ugurbasyigit adlı üyeden alıntı: mesajı görüntüle
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>
			';			
		}	
	}
ugurbasyigit adlı üyeden alıntı: mesajı görüntüle
Maalesef. Çok tuhaf ama yine tarihe göre sıralayıp çekiyor.
sql sorgunuz

where o.durum='1' && o.kategori='$kid' && o.tarih < '$tarih'

tarih ve kategori kısıtlaması altında.

sabit kategoriden rastgele veri çekiyorsunuz, join kullanmanıza gerek yok. ek bir sorgu ile mysqli yormadan kategori bilgilerini alınız.