• 02-09-2014, 23:55:25
    #1
    Üyeliği durduruldu
    Aşağıdaki kodda desc olan yeri newid() yapınca, veriyi random çekmesi lazım. Ama bir türlü yapamadım. Kafam durdu. Bir şeyi atlıyorum ama ne?

    Yardımcı olacak var mı?

    	public function benzeroyunlar($limit, $kid){
    		global $db,$tarih;
    		$c = $db->results("select o.sef,k.katsef,o.resim,o.ad,k.katadi,o.hit,o.tarih,o.oyunid,o.kategori,k.katid,o.tarih,o.durum from 
    		oyun as o inner join kategori as k on o.kategori=k.katid where o.durum='1' && o.kategori='$kid' && o.tarih < '$tarih' order by o.oyunid desc limit 12");
    		foreach ( $c as $q )
    		{
    			echo '<li><a href="'.$this->oyun($q->sef, $q->katsef).'" title="'.$q->ad.'"><img src="'.$q->resim.'" alt="'.$q->ad.'" />'.$q->ad.'</a></li>
    			';			
    		}	
    	}
  • 03-09-2014, 03:23:30
    #2
    Üyeliği durduruldu
    mysql rand fonksiyonu işinize yaramıyor mu ?
  • 03-09-2014, 09:42:36
    #3
    Üyeliği durduruldu
    "ORDER BY o.oyunid RAND() LIMIT 12" ?
  • 03-09-2014, 10:20:10
    #4
    Üyeliği durduruldu
    WapZap adlı üyeden alıntı: mesajı görüntüle
    "ORDER BY o.oyunid RAND() LIMIT 12" ?
    Maalesef. Çok tuhaf ama yine tarihe göre sıralayıp çekiyor.
  • 03-09-2014, 10:23:31
    #5
    Üyeliği durduruldu
    ugurbasyigit adlı üyeden alıntı: mesajı görüntüle
    Maalesef. Çok tuhaf ama yine tarihe göre sıralayıp çekiyor.
    "ORDER BY RAND() LIMIT 12" o.oyunid sorun yapmış mıdır ki?
  • 03-09-2014, 10:35:36
    #6
    Üyeliği durduruldu
    WapZap adlı üyeden alıntı: mesajı görüntüle
    "ORDER BY RAND() LIMIT 12" o.oyunid sorun yapmış mıdır ki?
    bu şekilde hiç çekmedi .
  • 03-09-2014, 10:42:56
    #7
    Üyeliği durduruldu
    ugurbasyigit adlı üyeden alıntı: mesajı görüntüle
    bu şekilde hiç çekmedi .
    stack overflow'a alalım sizi
  • 03-09-2014, 10:50:00
    #8
    Üyeliği durduruldu
    WapZap adlı üyeden alıntı: mesajı görüntüle
    stack overflow'a alalım sizi
    Deneyelim orayı da . Teşekkür ederim ilginize.
  • 03-09-2014, 18:03:04
    #9
    Üyeliği durduruldu
    public function benzeroyunlar($limit, $kid){
       global $db,$tarih;
       $c = $db->results("select o.sef,k.katsef,o.resim,o.ad,k.katadi,o.hit,o.tarih,o.oyunid,o.kategori,k.katid,o.tarih,o.durum from 
       oyun as o inner join kategori as k on o.kategori=k.katid where o.durum='1' && o.kategori='$kid' && o.tarih < '$tarih' order by RAND() limit 12");
       foreach ( $c as $q )
       {
          echo '<li><a href="'.$this->oyun($q->sef, $q->katsef).'" title="'.$q->ad.'"><img src="'.$q->resim.'" alt="'.$q->ad.'" />'.$q->ad.'</a></li>
          ';       
       }  
    }
    rand sıralama olmaz rastgele olduğu için sıralama olaylarını where ile gerçekleştirilmesi gerekir