Det er mig lidt uklart, hvad det er du søger svar på! *S*
Synes godt om
Slettet bruger
24. februar 2004 - 09:20#3
Synes nu ellers det fremgår ret klart.
Synes godt om
Slettet bruger
24. februar 2004 - 18:27#4
Nu har jeg foreløbig prøvet med dette her, der dog har den ulempe at det udskrives direkte til skærmen, og jeg vil gerne have lidt mere kontrol over tingene.
Jeg har kun lige skimmet din kode og ved derfor ikke om det er muligt, men hvis du talte op i stedet for ned i sidste for-løkke ville det så ikke komme ud i stigende rækkefølge?
Synes godt om
Slettet bruger
24. februar 2004 - 22:28#6
Hej!
Der går et eller andet i kage hvis jeg skriver ud den anden vej, men for så vidt gør det ikke noget som det er.
Mit primære ønske var at kunne trække tingene ud i et enkelt array, som jeg så kunne sortere på og luse ud i gengangere.
Pt. udskriver min kode det her:
CRT < Sony < Skærme Skærme Harddiske Harddiske Philips < Skærme Skærme Matrox < Grafikkort Grafikkort Sony < Skærme Skærme
Herfra vil jeg
1. lægger hver "streng" ind i et samlet array 2. luse ud i gengangere 3. Vende hele strengen, så de kommer i rigtig rækkefølge 4. sortere lidt, så det bliver: Skærme Skærme > Philips Skærme > Sony Skærme > Sony > CRT
Nu har jeg kigget en smule mere på koden: Hvad bruges $i til inde i get_parent? Hvordan skal dine arrays egentlig forstås? Er der nogen speciel grund til at benytte rekursion? Kort sagt, hvad er det præcis du vil? *S*
Synes godt om
Slettet bruger
25. februar 2004 - 08:42#8
Der fik du mig ;)
Ej, $i skal du blot se bort fra, et levn fra tidligere forsøg :)
Mine arrays er såmænd simple nok:
Hver kategori har et id, et ejerid og en overskrift.
Et ejerid kan godt have flere "børn" altså id's under sig. Et id kan kun have en "far" altså kun et ejerid.
Grunden til at bruge en rekursiv funktion er at jeg regner med at få omkring 240 kategorier.
Skulle man lave det med et SQL-kald til hver kategori er det 240 kald. Ikke fedt. Her nøjes jeg med et kald, og lader PHP klare resten.
Det jeg vil er i bund og grund det som Eksperten har under "Opret spørgsmål"
Her er alle kategorier og deres underkategorier listet op.
Jeg vil også bruge det til at udskrive en breadcrumb på den side jeg står på, så man kan se at man er på Forsiden > Skærme > Sony > CRT osv.
Synes godt om
Slettet bruger
25. februar 2004 - 14:29#9
Nu har jeg faktisk bikset noget sammen der virker, koden er ikke køn men hvad ;)
Herunder er den, demosite/db.php er blot en MySQL connection, samt en enkelt variabel, der hedder $kunde.
function get_parent($node, $nummer) { global $id_arr; global $ejerid_arr; global $overskrift_arr; global $endelig_udskrift;
$node = $node; $i = 1; foreach($id_arr AS $element) { if($id_arr[$i] == $node) { //Hvis id svarer til til det nuværende element skal det udskrives, og dets ejer skal kaldes $endelig_udskrift[$nummer][] = $overskrift_arr[$i]; get_parent($ejerid_arr[$i], $nummer); //hent ejerid } $i++; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.