salut,
also bis jetzt haben ich nur was zu themen gefunden "eine unterkategorie" - würd aber einen denkanstoss zu einem system mit unbegrenzten unterkategorien brauchen.
das script soll ein artikelscript mit htmlarea werden. und so ca wie das hier werden - mit kleinen änderungen....
also was ich mir bis jetzt überlegt hab reichen für das script 2 tabellen - eine für die artikel und eine für die kategorien.
die id is auto increment.
als name der name der kategorie hald und bei parent kommt die id der übergeordneten kategorie rein. somit kann ich alle kategorien dort eintragen.
so mein problem wär jetzt das auslesen der kategorien mit den unterkategorien.
es is schwer zu erklären: die übersicht der kategorien soll so dargestellt werden:
also wie dargestellt soll jede kategorie ein stück eingerückt werden.
ich hab mir gedacht dass mach ich einfach mit einem spacer.gif der bei unterkategorie1 eine width=25 hat und bei der Unter-unterkategorie eine width=50 in der nächsten unterkategorie dann 75 usw...
ok jetzt mal zu meinen scriptüberlegungen.
am gscheitesten wärs, eine funktion zu schreiben die die kategorien ausliest und überprüft ob unterkategorien vorhanden sind. falls es unterkategorien gibt soll sich die funktion selbst nochmal aufrufen.
ich hab mir das so überlegt, dass ich der funktion 2 parameter übergeb.
der erste parameter gibt mir die id der kategorie die auf unterkategorien überprüft werden soll. der zweite parameter soll sowas wie die "tiefe" der kategorien festhalten, den ich dann als multiplikator für die width des spacers einsetze.
ich hoff das is so weit irgendwie verständlich was ich mein...
meine frage ist jetzt folgende wenn das scirpt so abläuft:
jetzt meine fragen
kann ich beim funktionsaufruf $i++ verwenden?
und passiert da nicht das:
bei der ersten kategorie steht i=0 (parent=0)
bei der ersten unterkategorie wird es dann auf 1 erhöht. falls dann aber keine weitere unterkategorie vorhanden ist, ist die funktion quasi beendet und die funktion bei parent=0 läuft ja noch weiter und sucht nach weitern hauptkategorien und überprüft dann die wieder ob unterkategorien vorhanden sind. und wenn diese funktion in der funktion beendet ist steht ja i auf 1 und wenn dan die erste funktion weiterläuft steht dann ja i auch noch auf 1 und nicht auf 0 wie es sein sollte.
wenns verwirrend is bitte sagts es mir dann versuch ichs anders zu erklären.
wär leiwand ob mir wer helfen könnte.
das scirpt selber mit auslesen und dem ganzen zeug kann ich eh. es is nur dieses problem mit dem aufbau der funktion in der funktion und der variable die die tiefe mitzählt.
also bis jetzt haben ich nur was zu themen gefunden "eine unterkategorie" - würd aber einen denkanstoss zu einem system mit unbegrenzten unterkategorien brauchen.
das script soll ein artikelscript mit htmlarea werden. und so ca wie das hier werden - mit kleinen änderungen....
also was ich mir bis jetzt überlegt hab reichen für das script 2 tabellen - eine für die artikel und eine für die kategorien.
Code:
Tabellenstruktur Kategorien: id|name|parent -------------- | |
als name der name der kategorie hald und bei parent kommt die id der übergeordneten kategorie rein. somit kann ich alle kategorien dort eintragen.
so mein problem wär jetzt das auslesen der kategorien mit den unterkategorien.
es is schwer zu erklären: die übersicht der kategorien soll so dargestellt werden:
Code:
Kategorie1 Unterkategorie1 Unterunterkategorie1 Unterunterkategorie2 Unterkategorie2 . . .
ich hab mir gedacht dass mach ich einfach mit einem spacer.gif der bei unterkategorie1 eine width=25 hat und bei der Unter-unterkategorie eine width=50 in der nächsten unterkategorie dann 75 usw...
ok jetzt mal zu meinen scriptüberlegungen.
am gscheitesten wärs, eine funktion zu schreiben die die kategorien ausliest und überprüft ob unterkategorien vorhanden sind. falls es unterkategorien gibt soll sich die funktion selbst nochmal aufrufen.
ich hab mir das so überlegt, dass ich der funktion 2 parameter übergeb.
der erste parameter gibt mir die id der kategorie die auf unterkategorien überprüft werden soll. der zweite parameter soll sowas wie die "tiefe" der kategorien festhalten, den ich dann als multiplikator für die width des spacers einsetze.
ich hoff das is so weit irgendwie verständlich was ich mein...
meine frage ist jetzt folgende wenn das scirpt so abläuft:
Code:
function_cat($var_cat_id,$i) der zähler für die width ($i) ist 0 alle kategorien werden ausgelesen die bei parent 0 stehen haben für jede kategorie id, die parent 0 hat wird gecheckt ob die kategorie id irgendwo als parent vorhanden ist falls ja : funktionsaufruf function_cat($var_cat_id,$i++) selbes spiel function_cat($var_cat_id,$i++)
kann ich beim funktionsaufruf $i++ verwenden?
und passiert da nicht das:
bei der ersten kategorie steht i=0 (parent=0)
bei der ersten unterkategorie wird es dann auf 1 erhöht. falls dann aber keine weitere unterkategorie vorhanden ist, ist die funktion quasi beendet und die funktion bei parent=0 läuft ja noch weiter und sucht nach weitern hauptkategorien und überprüft dann die wieder ob unterkategorien vorhanden sind. und wenn diese funktion in der funktion beendet ist steht ja i auf 1 und wenn dan die erste funktion weiterläuft steht dann ja i auch noch auf 1 und nicht auf 0 wie es sein sollte.
wenns verwirrend is bitte sagts es mir dann versuch ichs anders zu erklären.
wär leiwand ob mir wer helfen könnte.
das scirpt selber mit auslesen und dem ganzen zeug kann ich eh. es is nur dieses problem mit dem aufbau der funktion in der funktion und der variable die die tiefe mitzählt.
EDIT:
linebreak sponsored by asp2php. Bitte demnächst selbst dafür sorgen.
Kommentar