• 17-03-2013, 11:47:43
    #1
    Burada 1 ile 13 arasında tekrarsız 8 sayı ürettim.

     <?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ı?
  • 17-03-2013, 12:02:25
    #2
    Buyrun 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
    #3
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    Buyrun 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>";
    ?>
    Çok çok teşekkür ederim. Allah razı olsun.
  • 17-03-2013, 12:21:05
    #4
    egktr adlı üyeden alıntı: mesajı görüntüle
    Çok çok teşekkür ederim. Allah razı olsun.
    Rica ederim.
  • 17-03-2013, 12:46:53
    #5
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    Buyrun 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>";
    ?>
    Hocam 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.
  • 17-03-2013, 14:02:47
    #6
    egktr adlı üyeden alıntı: mesajı görüntüle
    Hocam 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.
    aş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.
  • 17-03-2013, 14:13:01
    #7
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    aş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.
    tamam hocam sağ olun hallettim.