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