FAQ |
Kalender |
|
![]() |
#1 | ||
|
|||
Mycket flitig postare
|
Hej igen!
Jag har inte glömt bort tråden, men har varit lite upptagen ![]() Jag löste det med två queries, en som hämtar alla grundkategorier och en som hämtar alla "barn" och sen loopade jag ut det med PHP. Nu har jag dock tänkt om lite och behöver hjälp igen då jag har kört fast. Jag har nu en array med arrayer som ser ut såhär: Kod:
array(11) { [0]=> array(6) { ["cat1_id"]=> string(1) "7" ["cat2_id"]=> string(2) "11" ["cat1"]=> string(7) "Cat1" ["cat2"]=> string(5) "Cat2" } [1]=> array(6) { ["cat1_id"]=> string(1) "7" ["cat2_id"]=> string(1) "8" ["cat1"]=> string(7) "Cat1" ["cat2"]=> string(6) "Cat3" } [2]=> array(6) { ["cat1_id"]=> string(1) "12" ["cat2_id"]=> string(1) "13" ["cat1"]=> string(7) "Cat5" ["cat2"]=> string(5) "Cat6" } ....osv Jag provade att loopa ut allt såhär som test, men det fungerar inte. Får en blank skärm. Kod:
<? $i=0; ?> <? $old_id = $cats[0]['cat1_id'] ?> <? while ($i < count($cats)) : ?> <?=$cats[$i]['cat1']?> <? while($cats[$i]['cat1_id'] == $old_id) : ?> <?='->'.$cats[$i]['cat2']?> <? $old_id = $cats[$i]['cat1_id'] ?> <? $i++ ?> <? endwhile ?> <? endwhile ?> EDIT: Löste det. Min lilla exempelkod ser ut såhär om nån är nyfiken: Kod:
<? $i=0; ?> <? $old_id = $cats[0]['cat1_id'] ?> <? while ($i < count($cats)) : ?> <?=$cats[$i]['cat1']?> <? if($cats[$i]['cat1_id'] == $old_id) : ?> <? while($cats[$i]['cat1_id'] == $old_id) : ?> <?='->'.$cats[$i]['cat2']?> <? $old_id = $cats[$i]['cat1_id'] ?> <? $i++ ?> <? endwhile ?> <? $old_id = $cats[$i]['cat1_id'] ?> <? else : ?> <? $i++ ?> <? endif ?> <? endwhile ?> Senast redigerad av Linuus den 2010-11-14 klockan 15:09 |
||
![]() |
![]() |
Svara |
|
|