PDA

View Full Version : سوال: ارسال پیام توسط مدیر به کاربر یا کاربران عضو شده



hashem64
شنبه 19 اسفند 1391, 16:19 عصر
سلام
چه طوری توی پنل کاربر ها بنویسم شما یک پیام خوانده نشده از طرف مدیر دارید

ارسال پیامش را درست کردم فقط همین که پیام های خوانده نشده ر ا نشون بده و تعدادش را بنویسه

مثلا : شما 10 پیام خوانده نشده از طرف مدیر دارید .

راهنماییم میکنید ؟

2undercover
شنبه 19 اسفند 1391, 16:23 عصر
شما اگه اون پیام هارو توی پایگاه داده نگه می داری می تونی یک فیلد به جدولت اضافه کنید به نام read که دو مقدار 0 و 1 بگیره بعد وقتی خواستی ببینی هر کاربر چند تا پیام نخونده داره با WHERE توی کوئری بررسی کن ببین چند تا رکورد وجود داره که فیلد read برابر با 0 باشه و تعدادشون رو نمایش بده!

s.hoseinpoor
شنبه 19 اسفند 1391, 16:28 عصر
اینم کد :
select count(msgs) from tbl_Messages Where (read=0 and id=UserID)

hashem64
شنبه 19 اسفند 1391, 16:29 عصر
تا اینجاش درسته read=0 حالا چه طوری این مقدار با کلیک کردن روی لینک تغییر کنه و بشه 1 تا دیگه جر پیام های خوانده شده نیاد ؟


همچنین تعدادشون را چه طوری در بیارم

مثلا شما 5 پیام خوانده نشده دارید ؟

2undercover
شنبه 19 اسفند 1391, 20:36 عصر
با استفاده از تابع mysql_num_rows می تونید تعداد رکورد ها رو بدست بیارید (البته با توابع درون Mysql هم میشه ولی فعلا همین رو یاد بگیرید):


$query=mysql_query("SELECT * FROM `message` WHERE `read`=0 AND `user_id`='user_id'");
$num_of_unread=mysql_num_rows($query);
echo 'شما '.$num_of_unread.' پیام نخوانده دارید!';


برای اینکه مقدار read رو هم بعد خوندن 1 کنید ! می تونید توی اون صفحه که میشه پیام هارو خوند id پیام رو گرفت و با این کد مقدار read مربوط به پیام (رکورد) مورد نظر رو 1 کرد:
$read=mysql_query("UPDATE `message` SET `read`=1 WHERE `msg_id`='msg_id'");

hashem64
شنبه 19 اسفند 1391, 21:24 عصر
دست شما درد نکنه عالی بود جواب داد

2undercover
یک شنبه 20 اسفند 1391, 05:50 صبح
لطفا اسپم ندید و از دکمه تشکر استفاده کنید! :چشمک: