Merhaba arkadaşlar. Bir haber scripti kodlamaya başladım.
yönetici ve yazar olarak 2 üye grubum var. Yazara yazıyı post ettirip admin onayına gönderebiliyorum ama hangi yazarın gönderdiğini göremiyorum.
Hangi yazarın oturum açıp yazı ekleyip admin onayına gönderdiğini nasıl bulabilirim. Aynı zamanda yazar panelinde de daha önceki gönderdiği haberleri listeletmem gerekiyor.
User id ile bu işlemi çözebileceğimi düşünüyorum fakat kısır döngüye girdi şu an ve fikir üretemiyorum. en kısa yoldan bu sorunu nasıl aşarım.
Şimdiden vereceğiniz cevaplar için teşekkür ederim.
10 puanlık uzmanlık sorusu Yazar Mantığı
4
●290
- 13-11-2014, 10:48:22Anladığım kadarı ile yazıyı yönetici onayına kadar yollayabiliyorsun fakat yazarın kim olduğunu gösteremiyorsun.
Aslında basit, zaten yazıyı gösterebiliyorsan o yazının içerisinde yazan kişinin ID'si vardır. O ID'den kim olduğunu bulabilirsin.
/** * @param $userID * @return array */ function getUserByID($userID) { $user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE user_id = " . $userID)) or die (mysql_error()); return $user; } // UserID'sine göre Kullaniciyi cagiriyoruz. $user = getUserByID($userID); // Kullanici adini aliyoruz. $username = $user['username']; - 13-11-2014, 10:58:42Üyeliği durduruldunskl adlı üyeden alıntı: mesajı görüntüle
aynen bu şekilde ama işin esas sıkıntı yaşadığım kısmı user id yi eklediğim yazıya post edemiyorum. Yani haber tablom olduğunu varsayalım örneğin
id
user_id
baslik
icerik
resim
etiket
tablo bu şekilde herşeyi post edebiliyorum user_id hariç. user id yazarlistesi tablomda mevcut ama haber eklerken hangi yazarın yazıyı post ettiğini tespit edemiyorum. - 13-11-2014, 11:16:15user_id yi sen post etmeyeceksin. kullanıcı login olduğunda user_id diye bir session açacaksın. log out olana kadar tutacaksın. bu user bir yazı eklediğinde user_id = $_SESSION['user_id'] diye user id yi veritabanına yazdıracaksın.ikaan adlı üyeden alıntı: mesajı görüntüle