Seite 1 von 1

Wo ist Reihenfolge der Baumstruktur abgelegt

Verfasst: Di 3. Jul 2007, 15:13
von ngcat
Hallo zusammen

Wo in der DB ist die Reihenfolge der Baumstruktur abgelegt?

Ich bräuchte diese Angaben, um ein gif in die länge zu ziehen auf den aktuellen Navipunkt.

Gemacht hab ichs schon:
http://www.schmiedrued-walde.ch/links/nachbarn/

(Der blaue balken rechts neben der Navi)
Nur eben, ich gebe manuell an, wie lang das gif sein muss pro Navipunkt.
Wenn nun eine Kategorie nicht online ist, verschiebt sich alles.

Besten dank
Martin

So sieht mein Modul momentan aus:

Code: Alles auswählen

<?php
function detect_hoehe($idcat) {
  $idwert=($idcat);

  switch ($idwert) {
   case "1": $hoehe="15"; break;
   case "2": $hoehe="25"; break;
   case "3": $hoehe="295"; break;
   case "4": $hoehe="15"; break;
   case "5": $hoehe="25"; break;
   case "6": $hoehe="61"; break;
   case "7": $hoehe="38"; break;
   case "8": $hoehe="15"; break;
   case "9":  $hoehe="87"; break; 
   case "11": $hoehe="15"; break;
   case "12": $hoehe="25"; break;
   case "13": $hoehe="295"; break;
   case "14": $hoehe="15"; break;
   case "15": $hoehe="25"; break;
   case "16": $hoehe="295"; break;   
   case "17": $hoehe="39"; break;
   case "18": $hoehe="85"; break;
   case "20": $hoehe="108"; break;
   case "21": $hoehe="131"; break;
   case "22": $hoehe="15"; break;
   case "23": $hoehe="15"; break;  
   case "24": $hoehe="63"; break;
   case "25": $hoehe="86"; break;  
   case "26": $hoehe="109"; break;
   case "27": $hoehe="132"; break;  
   case "28": $hoehe="155"; break;
   case "29": $hoehe="178"; break; 
   case "30": $hoehe="201"; break;
   case "31": $hoehe="224"; break; 
   case "32": $hoehe="247"; break;
   case "33": $hoehe="110"; break;
   case "34": $hoehe="133"; break;
   case "35": $hoehe="156"; break;
   case "36": $hoehe="179"; break;
   case "37": $hoehe="202"; break;
   case "38": $hoehe="225"; break;
   case "39": $hoehe="263"; break;
   case "40": $hoehe="111"; break;
   case "41": $hoehe="134"; break;   
   case "42": $hoehe="157"; break;
   case "43": $hoehe="180"; break;
   case "44": $hoehe="295"; break;
   case "45": $hoehe="135"; break;
   case "46": $hoehe="158"; break;
   case "47": $hoehe="181"; break;   
   case "48": $hoehe="204"; break;
   case "49": $hoehe="159"; break;
   case "50": $hoehe="182"; break;
   case "51": $hoehe="205"; break;
   case "52": $hoehe="228"; break;
   case "53": $hoehe="251"; break;  
   case "54": $hoehe="274"; break;
   case "55": $hoehe="297"; break;  
   case "56": $hoehe="320"; break;
   case "57": $hoehe="343"; break;  
   case "58": $hoehe="183"; break;
   case "59": $hoehe="206"; break; 
   case "60": $hoehe="229"; break;
   case "61": $hoehe="207"; break;
   case "62": $hoehe="230"; break;
   case "63": $hoehe="231"; break;  
   case "64": $hoehe="254"; break;
   case "65": $hoehe="277"; break;  
   case "66": $hoehe="300"; break;
   case "67": $hoehe="323"; break;  
   case "68": $hoehe="346"; break;
   case "69": $hoehe="369"; break; 
   case "70": $hoehe="392"; break;
   case "71": $hoehe="15"; break;  
   case "72": $hoehe="15"; break;
   case "73": $hoehe="62"; break;
   case "74": $hoehe="154"; break;
   case "75": $hoehe="270"; break;
   case "76": $hoehe="177"; break; 
   
}
  return $hoehe;
 }   
 $bildhoehe = detect_hoehe($idcat);  
?>
<img src="images/website/wasser.gif" width="4" height="<?php echo $bildhoehe; ?>">

Verfasst: Di 3. Jul 2007, 15:23
von synth
In der Tabelle con_cat_tree vielleicht?

Aber so nebenbei, macht dir doch einfach ein Array, dann ersparst du dir so viele CASE-Abfragen :wink:
EDIT: Pardon, die Reihenfolge und die Abhängigkeiten sind natürlich in con_cat festgelegt. con_cat_tree speichert lediglich die Tiefe der Kategorien.

Probier mal aus, ob Du das Problem nicht über CSS umgehen könntest. Programatisch ist es etwas unflexibel -> wenn z.B. jemand die Schriftgröße im Browser ändert.

Verfasst: Di 3. Jul 2007, 15:38
von ngcat
Danke synth

Ich weiss auch, dass es unflexibel ist, darum möchte ich ja gerne eine bessere Lösung.
Mit CSS? Wäre super, aber wie gehe ich das an, zusammen mit der con_cat Einträgen?