• 25-04-2017, 19:21:55
    #1
    Selam arkadaşlar. Aşağıdaki kodlar ile sayfamda puan verilmemiş içerikleri sorguluyorum. Fakat gördüğünüz gibi bu şekilde sadece filtrelemiş oluyorum.

    Aşağıdaki iki sorguyu birbiri ile ilişkilendirip olması gerektiği gibi çekmek istiyorum verileri.

    Yani bu sorguda ben limit 100 desemde aslında mesela içlerinde 20 tanesine puan vermişsem sadece 80 tanesi görünüyor.

    Aslında olması gereken puan vermediğim 100 tanesini sıralaması.

    Sistemi kasmayacak şekilde sorguyu düzenleyebilirseniz memnun olurum.

    Veriler resim isimli tabloya puanlar ise rank isimli tabloya yazılıyor.

    resim tablosundan veriyi çekmeden evvel rank tablosunada sorarak sadece puan verilmemiş olanları çekmesi gerekiyor.

    <?php
    ob_start();
    include("baglan.php");
    include("ust.php");
    ?>
    
    
    <?php
    $okuresim = @mysql_query("SELECT * FROM resim  ORDER BY id DESC LIMIT 100");
    while($yazresim = @mysql_fetch_array($okuresim)) {
    ?>
       <?php
    $begenyaz = mysql_num_rows(mysql_query("SELECT id FROM rank WHERE uye='$uye' and resim='".$yazresim["id"]."'"));
    if($begenyaz==0) {
    ?>
    
    <a href="<?=$siteadresi?>photo/<?=$yazresim["id"]?>"><img src="<?=$siteadresi?>img.php?src=<?=$yazresim["resim"]?>&w=100&h=100"></a>
    
    <?php } ?> 
    <?php } ?> 
    
    <?php include("alt.php");?>
  • 26-04-2017, 00:05:36
    #2
    @LeViS; rank tablosunda oylanan resimlerin idlerini bir dizi haline getirip resimlerin çekildiği sql sorgusunda bunları NOT IN ile dahil etmeden sorgulayabilirsiniz.

    Örnek (denemedim):
    <?php 
    ob_start(); 
    include("baglan.php"); 
    include("ust.php"); 
    ?> 
    
    
    <?php
    $oylanan_resim_sql = mysql_query("SELECT resim FROM rank WHERE uye='$uye' Group by resim"); 
    while (list($resim_id) = mysql_fetch_array($oylanan_resim_sql))
    {
    	$resim_id_dizi[] = $resim_id; //rank tablosunda kaydı olan resim idlerini diziye atıyoruz.
    }
    
    $resim_idler = implode(',', $resim_id_dizi); //dizideki idleri id1,id2,... şeklinde string haline getiriyoruz
    
    $okuresim = @mysql_query("SELECT * FROM resim WHERE id NOT IN (".$resim_idler.") ORDER BY id DESC LIMIT 100"); 
    while($yazresim = @mysql_fetch_array($okuresim)) { 
    ?> 
    
    <a href="<?=$siteadresi?>photo/<?=$yazresim["id"]?>"><img src="<?=$siteadresi?>img.php?src=<?=$yazresim["resim"]?>&w=100&h=100"></a> 
    
    <?php } ?>  
    
    <?php include("alt.php");?>
  • 26-04-2017, 01:20:45
    #3
    @yasarkemaldag

    Çok teşekkür ederim tam istediğim gibi çalışıyor.
  • 27-04-2017, 23:00:34
    #4
    Bir soru daha sorabilir miyim..


    Sayfayı yenilemeden ust.php ve alt.php güncellenmeden sadece veri çektiğimiz alanı belirli saniyelerde güncellememiz mümkün mü acaba? Bir kaç Jquery örneği denedim ama header kısmınıda günceliyor o kısımda bayağı veri olduğu için sadece sorgu kısmının güncellenmesini istiyorum mümkünse..