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.
Nasıl bir yol izleyebilirim
3
●383
- 18-11-2012, 20:00:33bu 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
$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.