• 18-08-2014, 22:53:14
    #1
    Arkadaşlar bir veri listelemem lazım kodlar aşağıda kısaca anlatayım:

    Veritabanında 2 adet tablom var.
    1. tablonun adı:
    siparisler
    id | yemek_id | adet | isim | adres | telefon | aciklama | tarih

    50 | 76,74 | 1,2 | ad | adres.. | 21313 | aciklama | tarih

    2. tablo ise:
    yemekler
    id | yemek_adi | resim ....

    74 | kavun | ...
    76 | ezogelin | ...

    siparisler tablosundan yemek_id'yi alıyorum ve for döngüsüyle yemekler tablosunda kontrol ettiriyorum.
    Yapmak istediğim ise bunları bir tabloya listeletmek.

    Bu Şekilde ve Tablo Sürekli Alt Alta Yinelenecek Şekilde while döngüsü kullanılabilir.



    $cek = mysql_query("select * from siparisler");
            while($ceka = mysql_fetch_array($cek)){
                $yemek_ids = $ceka["yemek_id"];
                $adet = $ceka["adet"];
                $isim = $ceka["isim"];
                $adres = $ceka["adres"];
                $telefon = $ceka["telefon"];
                $aciklama = $ceka["aciklama"];
                $tarih = strftime("%d.%m.%Y",strtotime($ceka["tarih"]));
                $wa = explode(",",$adet);    
                $w = explode(",",$yemek_ids);
                for($i=0; $i<count($w); $i++){
                    $ids = $w[$i];
                    $idcek = mysql_query("select * from yemekler where id='$ids'");
                    while($idbak = mysql_fetch_array($idcek)){
                        $yemek_adi = $idbak["yemek_adi"];
                        $resim = $idbak["resim"];
                        }
                    }
                }
  • 19-08-2014, 01:44:40
    #2
    Üyeliği durduruldu
    $cek = mysql_query("select * from siparisler"); 
    while($ceka = mysql_fetch_array($cek)){ 
    $yemek_ids = $ceka["yemek_id"]; 
    $adet = $ceka["adet"]; 
    $isim = $ceka["isim"]; 
    $adres = $ceka["adres"]; 
    $telefon = $ceka["telefon"]; 
    $aciklama = $ceka["aciklama"]; 
    $tarih = strftime("%d.%m.%Y",strtotime($ceka["tarih"])); 
    $wa = explode(",",$adet);     
    $w = explode(",",$yemek_ids); 
    echo '<table>';
    for($i=0; $i<count($w); $i++){ 
    	$ids = $w[$i]; 
    	$idcek = mysql_query("select * from yemekler where id='$ids'"); 
    	while($idbak = mysql_fetch_array($idcek)){ 
    	$yemek_adi = $idbak["yemek_adi"]; 
    	$resim = $idbak["resim"]; 
    	echo '<tr><td>'.$resim.'</td><td>'.$yemek_adi.'</td></tr>';
    	}
    }
    echo '</table>';
    }
  • 19-08-2014, 08:51:18
    #3
    GlobalYazilim adlı üyeden alıntı: mesajı görüntüle
    $cek = mysql_query("select * from siparisler"); 
    while($ceka = mysql_fetch_array($cek)){ 
    $yemek_ids = $ceka["yemek_id"]; 
    $adet = $ceka["adet"]; 
    $isim = $ceka["isim"]; 
    $adres = $ceka["adres"]; 
    $telefon = $ceka["telefon"]; 
    $aciklama = $ceka["aciklama"]; 
    $tarih = strftime("%d.%m.%Y",strtotime($ceka["tarih"])); 
    $wa = explode(",",$adet);     
    $w = explode(",",$yemek_ids); 
    echo '<table>';
    for($i=0; $i<count($w); $i++){ 
    	$ids = $w[$i]; 
    	$idcek = mysql_query("select * from yemekler where id='$ids'"); 
    	while($idbak = mysql_fetch_array($idcek)){ 
    	$yemek_adi = $idbak["yemek_adi"]; 
    	$resim = $idbak["resim"]; 
    	echo '<tr><td>'.$resim.'</td><td>'.$yemek_adi.'</td></tr>';
    	}
    }
    echo '</table>';
    }
    bunda sorun yok ama adeti nasıl yazdırıcam ?
    Ben 1 Adet yemek_adi 2 Adet yemek_adi şeklinde olsun istiyorum
    mesela 1 Adet Köfte 2 Adet Kavun Gibi
  • 19-08-2014, 09:19:28
    #4
    XYZ
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $cek = mysql_query("select * from siparisler");
    while($ceka = mysql_fetch_array($cek)){
    $yemek_ids = $ceka["yemek_id"];
    $adet = $ceka["adet"];
    $isim = $ceka["isim"];
    $adres = $ceka["adres"];
    $telefon = $ceka["telefon"];
    $aciklama = $ceka["aciklama"];
    $tarih = strftime("%d.%m.%Y",strtotime($ceka["tarih"]));
    $wa = explode(",",$adet);    
    $w = explode(",",$yemek_ids);
    echo '<table>';
    for($i=0; $i<count($w); $i++){
       $ids = $w[$i];
       $idcek = mysql_query("select * from yemekler where id='$ids'");
       while($idbak = mysql_fetch_array($idcek)){
       $yemek_adi = $idbak["yemek_adi"];
       $resim = $idbak["resim"];
       echo '<tr><td>'.$resim.'</td><td>'.$wa[$i].' adet '.$yemek_adi.'</td></tr>';
       }
    }
    echo '</table>';
    }
    Eğer adet sıralaması yemek_id leri ile aynı sıralamada gidiyorsa bu şekilde olması gerekiyor.
  • 19-08-2014, 13:24:05
    #5
    XYZ adlı üyeden alıntı: mesajı görüntüle
    $cek = mysql_query("select * from siparisler");
    while($ceka = mysql_fetch_array($cek)){
    $yemek_ids = $ceka["yemek_id"];
    $adet = $ceka["adet"];
    $isim = $ceka["isim"];
    $adres = $ceka["adres"];
    $telefon = $ceka["telefon"];
    $aciklama = $ceka["aciklama"];
    $tarih = strftime("%d.%m.%Y",strtotime($ceka["tarih"]));
    $wa = explode(",",$adet);    
    $w = explode(",",$yemek_ids);
    echo '<table>';
    for($i=0; $i<count($w); $i++){
       $ids = $w[$i];
       $idcek = mysql_query("select * from yemekler where id='$ids'");
       while($idbak = mysql_fetch_array($idcek)){
       $yemek_adi = $idbak["yemek_adi"];
       $resim = $idbak["resim"];
       echo '<tr><td>'.$resim.'</td><td>'.$wa[$i].' adet '.$yemek_adi.'</td></tr>';
       }
    }
    echo '</table>';
    }
    Eğer adet sıralaması yemek_id leri ile aynı sıralamada gidiyorsa bu şekilde olması gerekiyor.
    Teşekkür ederim, sorun çözüldü