• 09-04-2009, 09:19:29
    #1
    Merhaba arkadaşlar,

    Görüyorumki bu sorunu herkes yaşıyor. Daha önce bir kaç kişi paylaşmıştı ama hepsi yarım yamalak gibiydi. Bu konudaki sıkıntıyı gidermek için tam olarak bir onarcade de Rastgele (rand) Oyun/Oyunlar gösterme özelliğini açıklıyorum.

    Öncelikle tamamı ile CSS ve XHTML valid i hedef alarak açıklıyorum.

    İlk olarak ../includes/functions.php dosyamızı açıyoruz. ve en sondaki

    ?>

    satırından önce şu kodu koyuyoruz.

    //Rastgele Oyunlar Cekiliyor. By-NeLph.
    function rastgele($sayi=10)
    
    {
    	$result = mysql_query("SELECT title, fileid, icon, iconlocation, timesplayed FROM files WHERE status = '1' ORDER BY rand() DESC LIMIT $sayi");
        if (mysql_num_rows($result)) {
    
        while($row = mysql_fetch_array($result)) {
        $rfiletitle = $row['title'];
        $rfileid = $row['fileid'];
        $rtimesplayed = number_format($row['timesplayed']);
        $rfileicon = $row['icon'];
        $riconlocation = $row['iconlocation'];
    			if ($riconlocation == '1') {
                $imageurl = $siteurl."/files/image/".$rfileicon;
            } else {
                $imageurl = $rfileicon;
            }	
        ?>
    
    <div class="rastgele">
                 <a href="<?php echo fileurl($rfileid,$rfiletitle); ?>"><img src="<?php echo $imageurl; ?>" width="98" height="84" alt="<?php echo $rfiletitle; ?>" style="border:0px;" /><br /><?php echo $rfiletitle; ?></a>
    </div>
    
        <?php
        }
        } else {
    	    echo "Sitede Henuz Dosya Yok.";
        }
    }
    2.Olarak template dosyamızın içindeki style.css yi açıp içine şu kodu yerleştiriyoruz.
    .rastgele {
    border : 2px solid #000000;
    width : 99px;
    height : 96px;
    padding-left : 2px;
    padding-right : 2px;
    float : left;
    padding-top : 2px;
    padding-bottom : 2px;
    margin: 0 1px 1px 0;
    position: relative;
    background-color: #FFF5E8;
    }
    .rastgelegenis {
    width: 800px;
    float: left;
    }
    3.Olarak bu rastgele bölümü nerede göstermek istiyorsak orayı açıyoruz ( Genelde template klasörümüzdeki indexpage.html'dir bu.)

    <div class="rastgelegenis">
    <?php rastgele(10); ?>
    </div>
    böylelikle Rastgele oyunları toplu halde sitemizin istediğimiz yerinde kullanabiliriz. style.css deki width tanımlarını azaltarak ve functions daki resimlerin boyutları ile oynayarak bunu sitemize göre ayarlayabiliriz.

    Not: v.1 sürümü içindir. ve $sayi=10 daki 10 rakamını artırarak istediğiniz sayıyı elde edebilirsiniz.

    ve deneme fırsatım olmadı arkadaşın birinin verdiği kod üstünden giderek hazırladım. Sorun var ise sorunu söylebilirse elimden geldiğince konu dahilinde yardım edebilirim.
  • 09-04-2009, 10:01:07
    #2
    Faydalı bir uygulama olmuş, teşekkürler.
  • 08-05-2009, 23:29:27
    #3
    ben functions dosyasına kodunu atınca site açılmıyor sorun ne anlıyamadım. Yardımcı olabilirsin hocam.
  • 09-05-2009, 14:53:49
    #4
    Gguardian adlı üyeden alıntı: mesajı görüntüle
    ben functions dosyasına kodunu atınca site açılmıyor sorun ne anlıyamadım. Yardımcı olabilirsin hocam.
    aldığınız hatayı buraya yazabilirmisiniz.
  • 09-05-2009, 15:41:57
    #5
    Parse error: syntax error, unexpected T_ECHO in /home/kullaniciadi/public_html/onarcade/includes/functions.php on line 263

    ben bu hatayı alıyorum.
    263. satırda da div kodları var.
  • 09-05-2009, 16:38:05
    #6
    JPR adlı üyeden alıntı: mesajı görüntüle
    Parse error: syntax error, unexpected T_ECHO in /home/kullaniciadi/public_html/onarcade/includes/functions.php on line 263
    ben bu hatayı alıyorum.
    263. satırda da div kodları var.
    Hocam <div class="rastgele"> ve </div> ile başlayıp biten satırları silip aşağıdakini yapıştırır mısın ? Üstad php taglerini birleştirmeyi unutmuş.(bkz : <? php )

    <div class="rastgele">
                 <a href="<?php echo fileurl($rfileid,$rfiletitle); ?>"><img src="<?php echo $imageurl; ?>" width="98" height="84" alt="<?php echo $rfiletitle; ?>" style="border:0px;" /><br /><?php echo $rfiletitle; ?></a>
    </div>
  • 09-05-2009, 17:35:14
    #7
    @Jotuxi teşekkürler, oldu.
    @Nelph güzel paylaşımdan dolayı teşekkürler.
  • 09-05-2009, 17:41:32
    #8
    Jotuxi adlı üyeden alıntı: mesajı görüntüle
    Hocam <div class="rastgele"> ve </div> ile başlayıp biten satırları silip aşağıdakini yapıştırır mısın ? Üstad php taglerini birleştirmeyi unutmuş.(bkz : <? php )
    <div class="rastgele">
                 <a href="<?php echo fileurl($rfileid,$rfiletitle); ?>"><img src="<?php echo $imageurl; ?>" width="98" height="84" alt="<?php echo $rfiletitle; ?>" style="border:0px;" /><br /><?php echo $rfiletitle; ?></a>
    </div>
    düzeltmen için teşekkürler gözümden kaçmış. +rep

    JPR ben teşekkür ederim işine yarıyorsa ne mutlu bana
  • 09-05-2009, 18:28:48
    #9
    JPR adlı üyeden alıntı: mesajı görüntüle
    @Jotuxi teşekkürler, oldu.
    @JPR rica ederim hocam..
    NeLph adlı üyeden alıntı: mesajı görüntüle
    düzeltmen için teşekkürler gözümden kaçmış. +rep
    @NeLph ne demek hocam..rica ederim.