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>
';
}
}
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.