<?php
$sayilar[]="";
$i=0;
$kac_sayi_uretilecek=8;
while($i<$kac_sayi_uretilecek)
{
$rastgele=rand(1,13); // 1 ile 13 arası sayi uretiyoruz
if (in_array($rastgele,$sayilar)) // uretilen sayi dizide varmi?
{continue;} // varsa döngüye devam
else //yoksa
{$sayilar[]=$rastgele; //rastgele sayiyi sayilar diznine atiyoruz
$i++;
}
}
foreach ($sayilar as $sayilar_ekrana) //bu yapı dizinin tüm elemanlarını gösterir.
echo $sayilar_ekrana."<br>";Şimdi benim istediğim üstte yarattığım dizinin mesela $sayilar[0] bunun sayısal karşılığı var. Bu sayı benim flashgame olarak oluşturduğum tablomdaki flashgame_id ile eşleşsin ve sonra bu id'nin yine aynı tabloda bulunanan flashgame_image_url sütunundaki değerini ekrana bastırmak istiyorum. Tabi ben sadece $sayilar[0] için örnek verdim dizinin tüm elemanlarını yani $sayilar[0]'dan sayilar[7] 'ye kadar olan hepsini while döngüsüyle ekrana basmak istiyorum. Kodu nasıl olmalı?
Random ile üretilen sayıyı id ile eşleştirme problemi
6
●2.298
- 17-03-2013, 11:47:43Burada 1 ile 13 arasında tekrarsız 8 sayı ürettim.
- 17-03-2013, 12:02:25Buyrun kod. Gerisini siz geliştirirsiniz.
<?php $sayilar[]=""; $i=0; $kac_sayi_uretilecek=8; while($i<$kac_sayi_uretilecek) { $rastgele=rand(1,13); // 1 ile 13 arası sayi uretiyoruz if (in_array($rastgele,$sayilar)) // uretilen sayi dizide varmi? {continue;} // varsa döngüye devam else //yoksa {$sayilar[]=$rastgele; //rastgele sayiyi sayilar diznine atiyoruz $i++; $sor = mysql_query("select * from tablo_adi where id='$rastgele'"); while ($bak = mysql_fetch_array($sor)) { $id = $bak['id']; echo "$id <br>"; } } } foreach ($sayilar as $sayilar_ekrana) //bu yapı dizinin tüm elemanlarını gösterir. echo $sayilar_ekrana."<br>"; ?> - 17-03-2013, 12:11:42Çok çok teşekkür ederim. Allah razı olsun.PsdBul adlı üyeden alıntı: mesajı görüntüle
- 17-03-2013, 12:46:53Hocam verdiğiniz kod randomla belirlenen id'leri ekrana yazıyor. Veritabanımda flashgame_image_url diye sütun var aslında ben onu ekrana basmak istiyorum. Id ile flashgame_iamge_url eşleşmeli yani.PsdBul adlı üyeden alıntı: mesajı görüntüle
- 17-03-2013, 14:02:47aşarıda listeleme bölümünde $id = $bak['id']; bölümü var oradaki $bak['id'] yerine $bak['flashgame_image_url'] olarak yazarak ordaki yazıyı listeletebilirsiniz. dediğim gibi ben mantığı yazdım. ufak tefek geliştirmeler yapmanız gerekli.egktr adlı üyeden alıntı: mesajı görüntüle
- 17-03-2013, 14:13:01tamam hocam sağ olun hallettim.PsdBul adlı üyeden alıntı: mesajı görüntüle