• 28-10-2014, 18:40:24
    #1
    countu kullanarak db den cekılen verıyı saymaya calısıyorum ancak cekılen verı tek sayı degılde 1 1 1 1 seklınde gosterıor ben bunu 4 tane 1 varsa 4 yapması ıcın ne yapabılırım kod aşağıda

    <?php
    
    $resimler = mysql_query("SELECT * FROM resimler WHERE mid = '$mid'"); 
    while( $res = mysql_fetch_assoc($resimler)) {
    
    $resimcek = $res["resimlinki"];
    
    $dizi=array("$resimcek"); 
    
    $kacresim=count($dizi); 
    
    if($kacresim=="1"){
    echo'<img src="'.$resim["resimlinki"].'">';
    }
    
    if($kacresim=="2"){
    echo'<img src="'.$resim["resimlinki"].'">';
    }
    
    
    if($kacresim=="3"){
    echo'<img src="'.$resim["resimlinki"].'">';
    }
    
    
    if($kacresim=="4"){
    echo'<img src="'.$resim["resimlinki"].'">';
    }
    
    
    }
    
    ?>
  • 28-10-2014, 18:59:09
    #2
    Kullandığınız sql kodunu yazın
  • 28-10-2014, 19:11:53
    #3
    CanArs12 adlı üyeden alıntı: mesajı görüntüle
    Kullandığınız sql kodunu yazın
    kod konuda ekli zaten
  • 28-10-2014, 19:12:34
    #4
    tarantula901 adlı üyeden alıntı: mesajı görüntüle
    kod konuda ekli zaten

    Mobilde yok. Kusura bakmayın
  • 28-10-2014, 19:13:22
    #5
    CanArs12 adlı üyeden alıntı: mesajı görüntüle
    Kullandığınız sql kodunu yazın
    sql için su var

    tablo adı : resimler

    rid
    resimlinki
  • 28-10-2014, 19:16:24
    #6
    $resimcek ne acaba?
  • 28-10-2014, 19:27:31
    #7
    CanArs12 adlı üyeden alıntı: mesajı görüntüle
    $resimcek ne acaba?
    pardon duzellttım
  • 28-10-2014, 20:36:55
    #8
    Sayma işlemini whileden önce yapın
    $resimler = mysql_query("SELECT * FROM resimler WHERE mid = '$mid'");
    $resimsay = count($resimler);
  • 28-10-2014, 20:45:25
    #9
    Hocam bu kodun önceki seferde de yanlıştı.
    Senin ihtiyacın olan kaç resim geleceğini bilmek değil.
    Döngüde kaçıncı resimde olduğunu bilmek.
    Döngü dışına bir $i diye sayma değişkeni belirt, döngü her döndüğünde 1 arttır.
    Sonra kaçıncı sırada olduğunu bulursun.

    Eğer kaç resim olduğunu bilmek istiyorsan, mysql_num_rows() fonksiyonunu kullan count() mysql resource saymaz sadece object ya da array sayar. Sen döngü içinde mysql_fetch_array ile her seferinde tek bir sonuö döndürdüğün için hep 1 sayacak. Kullandığın fonksiyonların ne işlem yaptığını tam kavramadığın için yapamıyorsun. Mysql_fetch_array() her çalıştığında mysql resource içinden bir satır sonucu array haline getirip döndürür. Her seferinde 1 sonuç. Mysql_fetch_array içinde toplam mysql resource sayamazsın. Saymak istiyorsan döngü dışından bir değişken tanımlayıp, döngü işlemlerinin sonunda değerini 1 arttırman lazım. Böylece döngünün kaçıncı kez döndüğünü bulursun.


    <?php
    
    $i = 0;
    $resimler = mysql_query("SELECT * FROM resimler WHERE mid = '$mid'"); 
    $kacresim=mysql_num_rows($resimler ); 
    echo $kacresim . 'var';
    while( $res = mysql_fetch_assoc($resimler)) {
    
    
    if($i=="1"){
    echo'<img src="'.$res["resimlinki"].'">';
    }
    
    if($kacresim=="2"){
    echo'<img src="'.$res["resimlinki"].'">';
    }
    
    
    if($i=="3"){
    echo'<img src="'.$res["resimlinki"].'">';
    }
    
    
    if($i=="4"){
    echo'<img src="'.$res["resimlinki"].'">';
    }
    
    $i++;
    }
    
    ?>