09-09-2011, 00:30
Witam wszystkich 
Mam taki problem z wyświetleniem kategori i do nich podkategorii.
Chciałbym żeby sie wyswietlało:
Kategoria
podkategoria 1.1
podkategroia 1.2
Kategroia 2
podkategroia 2.1
podkategroia 2.2
A wyswietla wszystko:
Kategoria
podkategoria 1.1
podkategroia 1.2
podkategroia 2.1
podkategroia 2.2
Kategroia 2
podkategoria 1.1
podkategroia 1.2
podkategroia 2.1
podkategroia 2.2
Teraz jak by ktoś mogł mi to tak przerobić zeby to działało tak jak powinno ? Bo mnie szlak jasny trafi zaraz ;p
A tablica wyglada tak:

Mam taki problem z wyświetleniem kategori i do nich podkategorii.
Chciałbym żeby sie wyswietlało:
Kategoria
podkategoria 1.1
podkategroia 1.2
Kategroia 2
podkategroia 2.1
podkategroia 2.2
A wyswietla wszystko:
Kategoria
podkategoria 1.1
podkategroia 1.2
podkategroia 2.1
podkategroia 2.2
Kategroia 2
podkategoria 1.1
podkategroia 1.2
podkategroia 2.1
podkategroia 2.2
Teraz jak by ktoś mogł mi to tak przerobić zeby to działało tak jak powinno ? Bo mnie szlak jasny trafi zaraz ;p
Kod PHP:
wynik = mysql_query("SELECT id,kategorie,rodzic FROM kategorie WHERE rodzic = '0' ")or die('Błąd zapytania1');
$ilekat = mysql_num_rows($wynik);
while($r = mysql_fetch_assoc($wynik)) {
echo "-";
echo $r['kategorie'];
echo "<br>";
for($idpomo=1; $idpomo<=$ilekat; $idpomo+=1){
$wynik2 = mysql_query("SELECT kategorie,rodzic FROM kategorie WHERE rodzic = '".$idpomo."' ")or die('Błąd zapytania3');
while($a = mysql_fetch_assoc($wynik2)){
echo "-| ";
echo $a['kategorie'];
echo "<br>";
}
}
}
}
A tablica wyglada tak:
Kod PHP:
array('id'=>1,'kategorie'=>'KatGlowna1','rodzicid'=>0),
array('id'=>2,'kategorie'=>'Gatglowna2','rodzicid'=>0),
array('id'=>3,'kategorie'=>'Podkategoria1.1','rodzicid'=>1),
array('id'=>4,'kategorie'=>'Podkategoria1.2','rodzicid'=>1),
array('id'=>5,'kategorie'=>'Podkategoria2.1','rodzicid'=>2),
array('id'=>6,'kategorie'=>'Podkategoria2.2','rodzicid'=>2)