Autor | Zpráva | ||
---|---|---|---|
Ivorius Profil |
#1 · Zasláno: 29. 11. 2007, 15:24:19
mám funkci která mi za pomocí rekurze vypisuje kategorie a všechny subkategorie. ta funkce je
function strom2($nadkat) { $result = mysql_query("SELECT id, category, pozice, url FROM category WHERE nadkat = " . $nadkat . " ORDER BY pozice"); while ($row = mysql_fetch_assoc($result)) { $menu[$i]["category"]=$row['category']; $menu[$i]["url"]=$row['url']; $menu[$i]["pozice"]=$row['pozice']; $i++; strom2($row['id']); //rekurze - projed sql s novou nadkategorií } return $menu; } když to ovšem chci někde použít a dám print_r(strom2('0')); tak mi to vypíše pouze kategorie hlavní, ale už ne subkategori - ty co by měla vyhodit ta rekurze. když ovšem namísto return použiji print_r přímo v té funkci, tak to vypíše všechno. nevíte v čem by mohl být problém? |
||
tiso Profil |
#2 · Zasláno: 29. 11. 2007, 15:38:16
Ivorius vieme:
menu[$i]["nieco"]=strom2($row['id']); Prípadne si to pole poskladaj inak... |
||
Kajman_ Profil * |
#3 · Zasláno: 29. 11. 2007, 15:39:22
$menu[$i]['podkategorie']=strom2($row['id']);
|
||
Ivorius Profil |
#4 · Zasláno: 29. 11. 2007, 16:49:38
Kluci moc díky, jste frajeři. Já nad tím včera strávil celý den, no hold když se do něčeho takového pustí lama tak to stojí za to :)
Pokud byste mě ještě navedli jak s těmi daty pracovat, bylo by to super. Dřív jsem používal $kategorie=strom2('0'); $bodyadmin .= "<p>Celkový počet kategorií:" . count($kategorie) . "</p>"; for ($i = 0; $i < count($kategorie); ++$i){ if ($i==0){ $bodyadmin .= "<table>"; $bodyadmin .= "<tr><th class="dlouhe">Název</th><th>Pozice</th><th>Smazat</th></tr>"; } $bodyadmin .= "<tr><td>"; $bodyadmin .= "- <a href='admin.php?go=kategorie-edit&id=".$kategorie[$i]["id"]."'>".$kate gorie[$i]["category"]."</a></td>"; $bodyadmin .= "<td>".$kategorie[$i]["pozice"]."</td>"; $bodyadmin .= "<td><a href='admin.php?go=kategorie-del&id=".$kategorie[$i]["id"]."'> Smazat</a></td>"; $bodyadmin .= "</tr>"; } To bohužel teď nefunguje, neboť předpokládám že to pracuje pouze s těmi hlavními kategoriemi. Jak byste udělali výpisy které budou mít i správně přiřazené subkategorie? Děkuji |
||
tiso Profil |
#5 · Zasláno: 29. 11. 2007, 17:12:18
Ivorius - pokiaľ to pole iba vypisuješ a nič iné s ním nerobíš, tak tá funkcia by ho mohla rovno vypisovať. Principiálne takto:
{ |
||
Ivorius Profil |
#6 · Zasláno: 29. 11. 2007, 17:25:50
tiso - to právě nechci, protože to používám jak na výpis kategorií (co je vidět nahoře) tak i ve výpisu option atd. Jsou někde o této problematice informace? Zkoušel jsem googlit, bohužel asi neumím správně položit dotaz.
|
||
Časová prodleva: 16 let
|
0