Şimdi Ara

php while yardım plss

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
361
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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







  • Ö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.
  • senin yaptığın $sorgu_2.. den bişey anlamadım :S mümkünse biraz daha ayrıntılı anlatırmısın?
  • 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.
  • tamam şimdi anladım.. şimdi denicem..
    ama benim yaptığım kodun neresi yanlış ?
  • denedim aynı sorun devam ediyor.. telefon dan sonrasını listelemiyor :(
  • Sen örnek tabloları ve almak istediğin bir çıktı örneği ver yardımcı olayım
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.