Wo ist Reihenfolge der Baumstruktur abgelegt

Gesperrt
ngcat
Beiträge: 31
Registriert: Mi 1. Mär 2006, 11:48
Wohnort: Emmen / Schweiz
Kontaktdaten:

Wo ist Reihenfolge der Baumstruktur abgelegt

Beitrag von ngcat » Di 3. Jul 2007, 15:13

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; ?>">

synth
Beiträge: 6
Registriert: Mi 30. Mai 2007, 00:37
Kontaktdaten:

Beitrag von synth » Di 3. Jul 2007, 15:23

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.

ngcat
Beiträge: 31
Registriert: Mi 1. Mär 2006, 11:48
Wohnort: Emmen / Schweiz
Kontaktdaten:

Beitrag von ngcat » Di 3. Jul 2007, 15:38

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?

Gesperrt