• 04-09-2014, 01:22:29
    #10
    Üyeliği durduruldu
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    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
    Maalesef bu da çalışmadı
  • 04-09-2014, 02:29:36
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @ugurbasyigit; konuya tablolarınızın şemasını gösteren bir resim ekler misiniz?
  • 04-09-2014, 03:09:45
    #12
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @ugurbasyigit; konuya tablolarınızın şemasını gösteren bir resim ekler misiniz?
    İlginize teşekkür ederim. data table mı?
  • 04-09-2014, 03:15:58
    #13
    @ugurbasyigit; şu şekilde olursa iyi olur.

  • 04-09-2014, 03:53:25
    #14
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @ugurbasyigit; şu şekilde olursa iyi olur.

  • 05-09-2014, 00:46:44
    #15
    ylv
    Üyeliği durduruldu
    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.