Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
402
Tıklama
0
Öne Çıkarma
php while yardım plss
D
14 yıl
Onbaşı
Konu Sahibi

sa arkadaşlar yine ben:) php döngüsü var ama istediğim sonucu alamıyorum.. kodları inceliyorum ama birtürlü hatayı göremedim.. yardımlarınızı bekliyorum..

<?php
ini_set('display_errors', 0);
session_start();
@mysql_connect("localhost","root","");
@mysql_select_db("vt");
@mysql_query("SET NAMES UTF8");
$sorgu_1=mysql_query("select*from anakategoriler");
$sorgu_2=mysql_query("select*from kategoriler");

while($liste_1=mysql_fetch_assoc($sorgu_1)):
echo "$liste_1[deger]"."<br>";

while($liste_2=mysql_fetch_assoc($sorgu_2)):
if("$liste_1[deger]"=="$liste_2[anakategori]")
{
echo "$liste_2[deger]"."<br>";
}
endwhile;

endwhile; ?>

http://c1110.hizliresim.com/q/n/1p5x.jpg

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



S
14 yıl
Er

Öncelikler yürüttüğün mantık yalnış.
İlk tabloda ana kategorileri tutuyorsun ama ikinci tabloda gene ana kategorinin isimlerini tutuyorsun.
Bunun yerine ikinci tabloda ana kategorini ID sini tut.
Sonra sorgularını şu şekilde yaz:

$sorgu_1=mysql_query("SELECT * FROM ana kategoriler");

while($liste_1=mysql_fetch_array($sorgu_1)){

echo $liste_1[deger];
echo "<br>";
$sorgu_2=mysql_query("SELECT * FROM kategoriler WHERE anakategori= ".$liste_1[id]."");
while($liste_2=mysql_fetch_array($sorgu_2)){
echo " ";
echo $liste_2[deger];

}

}

Bu mantıkla gidersen halledeceğini umuyorum.


Bu mesaja 1 cevap geldi.
D
14 yıl
Onbaşı
Konu Sahibi

senin yaptığın $sorgu_2.. den bişey anlamadım :S mümkünse biraz daha ayrıntılı anlatırmısın?


Bu mesaja 1 cevap geldi.
S
14 yıl
Er

alt kategoride bir üst kategorisin id değerini tutuyorsun.
Sonra while döngüsünün içinde sırasıyla her üst kategori için altkategori tablosunda anakategori id si buna eşit olan alt kategorileri getirmesini söylüyorsun.
dıştaki döngü ana kategorileri
içteki döngü ise alt kategorilerini getiriyor.


Bu mesaja 1 cevap geldi.
D
14 yıl
Onbaşı
Konu Sahibi

tamam şimdi anladım.. şimdi denicem..
ama benim yaptığım kodun neresi yanlış ?


Bu mesaja 1 cevap geldi.
D
14 yıl
Onbaşı
Konu Sahibi

denedim aynı sorun devam ediyor.. telefon dan sonrasını listelemiyor :(



M
14 yıl
Yarbay

Sen örnek tabloları ve almak istediğin bir çıktı örneği ver yardımcı olayım



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.