• 18-11-2012, 19:38:45
    #1
    Merhabalar,

    Makaleler ve durum adında tablolarım var.

    Hakem giriş yaptığında hakemin kategorisine ait makaleleri listeliyorum ve kabul & red şeklinde oylama yapıyorum. Hakem oylama yaptığında durum tablosuna makelenin id sini , hakemin adını ve verdiği oyu yazdırıyorum. Fakat hakemin oylama yaptığı makalelerin listelenmemesini istiyorum. Bunun için nasıl bi yol izleyebilirim yardımcı olursanız sevinirim. Şimdiden çok teşekkürler.
  • 18-11-2012, 20:00:33
    #2
    bu sorgu performans bakımından iyi değildir. Ama önce uzun yolu tarif ediyorum.

    Makaleler tablosundan sorgu yapılıyor dediniz. Öyleyse;

    "SELECT * FROM makaleler..." tümcesine benzer bir sorgu mevcuttur.

    bir dizi içinde sonucu listeliyor olmalısınız. while, foreach, for gibi fonksiyonlar olmalı. bu fonksiyonlar içinde şunu yazmalısınız.
    döngü fonksiyonum[while, foreach, for gibi demiştik..]()
    {
        //daha önce yapılan sorguda buldunuz zaten => $makale_id 
        //hakem_id var ise session ile atarsınız..
        $makale_id = ...;
        $hakem_id = ...;
        $query = mysql_query("SELECT `id` FROM `durum` WHERE `makale` = $makale_id AND `hakem` = $hakem_id");
        if(mysql_num_rows($query) == 0)
        {
             <tr></tr> ya da listelediğiniz elemanlardaki satırın html kodları...
        }
    }
  • 18-11-2012, 21:25:23
    #3
    $session=$_SESSION['hakem'];
    $durumcek=mysql_query("SELECT * FROM durum WHERE hakem='$session'");
        while($durumid=mysql_fetch_array($durumcek)){
    $durumid =$durumid['makaleid'];
    
    $makalehepsi=mysql_query("SELECT * FROM makaleler WHERE kategori='$kategori' AND id='$durumid'");
    
    while($islem=mysql_fetch_array($makalehepsi)){
    echo "İşlemler";
    }
    bu şekilde hakemin oylama yaptığı makaleleri görüntülüyorum. Fakat ben hakemin oylama yapmadığı makaleleri listelemek istiyorum.
  • 18-11-2012, 22:04:24
    #4
    id!='$durumid'
    siz olan bir olayın değilini, aksini istiyorsanız bu kod işinizi görmeli.