PDA

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



H:Shojaei
جمعه 05 تیر 1394, 06:09 صبح
فرض کنید یک مطلب داریم...
حالا برای این مطلب تعدادی کاربر میتونن کامنت بذارن...
فرضا 3 کاربر داریم ...
کاربر شماره 1 میاد زیر این مطلب کامنت میزنه و میره...
چطور این رو پیاده سازی کنیم که به کاربر شماره 2 و 3 بفهمونیم که این مطلب که مثلا الآن در حال دیدنشه یک کامنت جدید داره که نخونده این که کاربری کامنتهارو خونده یا نخونده رو چطور تشخیص بدیم...؟
و وقتی روی لینک کامنت کلیک کرد دفه بعد که اومد اون کامنت رو دیده باشه!؟
و باز فرض کنید کاربر شماره 2 که باز کامنتها رو خوند یک یا چند کامنت دیگه هم خودش درج میکنه...
حالا باز کاربر شماره 1 و کاربر شماره 3 وقتی وارد این مطلب شدن باید بهشون بگیم که کامنتهای جدیدی هست که نخوندن و وقتی باز روی لینک کامنتها که کلیک کردن این مطالب رو خونده شده تلقی کنه چطور میشه پیاده سازی این؟ با کوکی با جدول با چی؟!

2undercover
جمعه 05 تیر 1394, 09:51 صبح
می تونید یک جدول واسطه درست بکنید فرضا شامل ستون های زیر:
user_id
post_id
last_seen_comment_id
هر بار که کاربر وارد صفحه یک نوشته میشه شما از طریق user_id و post_id آی دی آخرین دیدگاهی که کاربر در اون نوشته خونده رو به دست میاری و اگر هم اصلا همچین رکوردی توی جدول نبود می فهمی که کاربر هیچ کدوم از دیدگاه هارو نخونده. خوب در انتهای صفحه هم با استفاده از یک کوئری آی دی آخرین دیدگاهی که توی صفحه بوده رو توی اون جدول برای اون کاربر و نوشته ذخیره می کنیم برای استفاده های بعدی.

tresa022
جمعه 05 تیر 1394, 09:53 صبح
نیازی به جدول واسط نیس باید با کوکی و زمان اینکارو انجام بدی خیلی سادس

H:Shojaei
جمعه 05 تیر 1394, 21:39 عصر
زمان!!! چرا به فکر خودم نرسید!! ممنون tresa022

barnamenevis2016
شنبه 06 تیر 1394, 00:40 صبح
اگربا کوکی این کارو بکنیم...اونوقت اگر اشتب نکنم،اگر کاربر با یک سیستم دیگری غیر از سیستم خودش لاگین بشه..به کوکی ها دسرسی نخواهیم داشت...درسته؟:متفکر:

H:Shojaei
شنبه 06 تیر 1394, 03:31 صبح
اگربا کوکی این کارو بکنیم...اونوقت اگر اشتب نکنم،اگر کاربر با یک سیستم دیگری غیر از سیستم خودش لاگین بشه..به کوکی ها دسرسی نخواهیم داشت...درسته؟:متفکر:
بله ولی این مساله زیاد هم مهم نیست... ;) تازه راه هم داره شما زمان آخرین دیدن رو هم توی کوکی ذخیره میکنیم و هم توی دیتابیس وقتی کاربر وارد شد کوکی رو چک میکنیم اگر نبود دیتابیس رو میخونیم...