PDA

View Full Version : سوال: سوال ایجاد like وdislike



Beginner67
دوشنبه 16 آذر 1394, 09:50 صبح
سلام.
ممنون میشم راهنمایی کنید مطالب و عکس،رو اگر بخوام گزینه لایک و دیس لایک اضافه کنم باید چه کار کنم؟
جدول جداگانه میخواد؟
تو جدول مطالب باید رکورد لایک اضافه بشه؟
لطفا از پایه راهنمایی کنید نه از وسط موضوع!...:)
ببخشید و ممنون

malloc
دوشنبه 16 آذر 1394, 10:38 صبح
داداش پایه شاید یکم بحث طولانی بشه .... اما من واسه لایک و دیس لایک دوتا فیلد توی همون جدول که میخوام لایک و دیس لایک واسش رخ بده قرار داده .... با هربار کلیک روی لایک یا دیس لایک یه واحد به هر کدوم اضافه میشه ..... برای جلوگیری از اینکه کاربر پشت سر هم اینکارو تکرار نکنه مقدار لایک شده رو توی کوکی ذخیره میکنم و اگه خواست چندبار این حرکت و انجام بده خطا میده که شما قبلا به این موضوع رای دادید.

aminmousavi
سه شنبه 17 آذر 1394, 06:29 صبح
سلام دوست عزیز . در ساده ترین حالت باید یک جدول دیگه بسازید به مشخصات :
نام جدول : LikePost
فیلد ها :
- id int
- int idPost
- IP nvarchar
- Value

idpost = بیانگر این است که کدام مطلب کاربر روی دکمه like یا dislike کلیک کرده .
Value = مشخص میکنه Like زده یا Disklike مثلا اگر لایک کرده بود مقدار 1 رو ذخیره کنید اگر Dislike مقدار 0 رو

قبل از ذخیره سازی رکورد در این جدول هم بررسی کنید با IP کاربر برای اون پست رکوردی در جدول هست یا نه (جلوگیری از تکرار)



برای جلوگیری از اینکه کاربر پشت سر هم اینکارو تکرار نکنه مقدار لایک شده رو توی کوکی ذخیره میکنم و اگه خواست چندبار این حرکت و انجام بده خطا میده که شما قبلا به این موضوع رای دادید.

Malloc عزیز این روش رو بسادگی میتوان با بستن ذخیره سازی کوکی یا عوض کردن مرورگر یا ... دور زد . و حتی مشکل بدتری که رخ میده ، هر مرورگر یک میزان مشخصی کوکی میتونه ذخیره کنه . مثلا اگر کاربر به 500 مطلب رای بده (لایک یا دیس لایک) کوکی دیگر قادر به ذخیره سازی نیستند .
http://browsercookielimits.squawky.net/

malloc
سه شنبه 17 آذر 1394, 10:03 صبح
Malloc عزیز این روش رو بسادگی میتوان با بستن ذخیره سازی کوکی یا عوض کردن مرورگر یا ... دور زد . و حتی مشکل بدتری که رخ میده ، هر مرورگر یک میزان مشخصی کوکی میتونه ذخیره کنه . مثلا اگر کاربر به 500 مطلب رای بده (لایک یا دیس لایک) کوکی دیگر قادر به ذخیره سازی نیستند .



ممنون از نکته ای که گفتی ... اما لایک و دیس لایک اونقدی هم اهمیت نداره ... نهایتش طرف میخواد هک کنه ... اتفاق خاصی نمیفته .... اما روش شما خیلی سنگینه // چک کردن آی پی که رشته ای هم هست توی اونهمه رشته کار سنگینی واسه اسکیوال میتونه باشه

در هر صورت ممنون از نکتتون