• 29-10-2014, 00:14:13
    #10
    digiklan adlı üyeden alıntı: mesajı görüntüle
    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++;
    }
    
    ?>
    Php konusunda çok zayıfım ondan dolayı biraz zorluyor uğraşmadan pes etmıyorum en iyi öğrenme yöntemi zaten uygulayarak öğrenmektir.

    kaç resim olduğunu bilmek istememin sebebi 1 2 3 4 diye ise sunu goster bunu goster seklınde kullanmaktı

    o şekildede oldu sadece şu kod bile işimi gördü biraz anlasam php kodundan tamam olacakta çok öğrenilecek şey var

    şu kod işimi gördü diyebilirim $kacresim=mysql_num_rows($resimler );

    çok teşekkürler + r10
  • 29-10-2014, 12:49:34
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Burada yardım isterken ne yapmak istediğinizi yazarsanız ilgili arkadaşlar daha iyi yardımcı olurlar,

    hata1
    $kacresim=count($dizi); işlemi ile dizideki eleman sayısını alıyorsun; dizideki eleman sayısı her zaman 4 olarak dönecektir.

    hata 2

    while döngüsü içine if şartı için 4tane yazmışsınız. db den dönen 350resim varsa 350if şartımı yazacaksın?