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 صبح
لطفا اسپم ندید و از دکمه تشکر استفاده کنید! :چشمک:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.