Data in array
Ik zit met een probleem, want ik kom ergens niet uit en nu hoop ik dat jullie mij kunnen helpen.
Wat ik uiteindelijk wil is de parent's van een categorie van een artikel in een array zetten en die er weer later uit kunnen halen in een omgekeerde volgorde. Zodat het zo word weergegeven: hoofdcategorienaam > subcategorienaam > subcategorienaam > artikelnaam.
Mijn tabel 'category' ziet er zo uit:
id | name | parent
--------------------------
1 | subcat1 | 4
2 | hfdcat1 |
3 | subcat2 | 1
4 | hfdcat2 |
Waar dus subcat2 zijn parent terug slaat op het id van subcat1 en die parent weer terug slaat op hfdcat2.
Nou heb ik al het een en ander proberen te maken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$query2 = "SELECT name FROM category WHERE id=1";
$result2 = mysql_query ($query2);
$got= array();
mysql_data_seek($result2, 0);
while($row = mysql_fetch_array($result2, MYSQL_NUM)){
array_push($got, $row);
}
print_r($got);
?>
$query2 = "SELECT name FROM category WHERE id=1";
$result2 = mysql_query ($query2);
$got= array();
mysql_data_seek($result2, 0);
while($row = mysql_fetch_array($result2, MYSQL_NUM)){
array_push($got, $row);
}
print_r($got);
?>
Hier krijg ik dan wel een array uit. Maar nu wil ik dat de parent van die id in de volgende regel van de array krijgen. En daar zit ik een beetje vast. Want als ik de id of de parent wil gebruiken komt deze ook in de array te staan. Ik ben in iedergeval helemaal de kluts kwijt en weet niet echt meer waar ik het moet zoeken.
Ik hoop dat jullie begrijpen wat ik bedoel en ik hoop nog meer dat jullie een oplossing hebben.
Groeten,
Ruben
Ik heb het eerste stukje even gelezen en dat is precies wat ik wil. Alleen zegt hij dat je het aantal joins met zichzelf evenveel moet hebben als aantal subcatagorieen. En dat is dus iets wat ik niet precies weet van tevoren. Hoe kan ik dat oplossen?
Groeten,
Ruben
Bij mijn weten... niet. Wat je wel zou kunnen doen is het doodsimpel door PHP te gebruiken oplossen, en net zo lang queries blijven aanroepen totdat je een element terugkrijgt dat geen parent-id heeft. Mooi is het niet, snel ook niet echt, maar flexibel wel :)
http://www.toosweettobesour.com/2008/06/02/hierarchical-data-with-php-and-mysql/
Ik denk dat ik hier wel wat aan heb. Morgen even fris doorlezen.
Ik denk dat ik hier wel wat aan heb. Morgen even fris doorlezen.