Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
eduran
Üye
Mesajlar: 52 Kayıt: 03 Tem 2003 04:02
Mesaj
gönderen eduran » 09 Oca 2006 10:57
Merhaba arkadaşlar.
1`den 20`ye kadar olan sayıları içeren diziyi yazdırınca 20. eleman boş çıkıyor. Nedenini anlayamadım. Böyle bir sorunla karşılaşan var mı?
Kod: Tümünü seç
<?php
$sayilar = range(1, 20);
srand((float)microtime() * 1000000);
shuffle($sayilar);
for ($i=1; $i<=20;)
{
$qe="soru"."$i";$de=$sayilar[$i];
echo "$qe----$de<br>";
$i++;
}
?>
İyi çalışmalar.
eduran
Üye
Mesajlar: 52 Kayıt: 03 Tem 2003 04:02
Mesaj
gönderen eduran » 09 Oca 2006 11:16
Hatamı buldum. Dizinin elemanlarına erişmek için $i değişkeninden 1 çıkarttım. İlk eleman 0, ikinci eleman 1 ... tutuluyor. Dalgınlık.. Yeni kod şöyle;
Kod: Tümünü seç
<?php
$sayilar = range(1, 20);
srand((float)microtime() * 1000000);
shuffle($sayilar);
for ($i=1; $i<=20;)
{
$y=$i-1;
$qe="soru"."$i";$de=$sayilar[$y];
echo "$qe----$de<br>";
$i++;
}
?>