PDA

View Full Version : طراحی اسکریپت like - dislike برای پست های درون سایت



mokhtasatxyz
دوشنبه 16 فروردین 1395, 04:21 صبح
سلام دوستان
می خواهم برای سایتم و مطالب درون ان بخش لایک قرار دهم
چند اسکریپت در اینترنت پیدا کرده ام که همگی مشکلاتی داشت
کاملترین ان را قرار میدم لطفا در اصلاح ان و یا درست کردن اسکریپت دیگری من را یاری نمایید (مثلا اسکریپت لایک instagram)
139864
مشکلاتی که درون این اسکریپت دیدم:
نمایش پیغام قبلا رای داده اید.
نبود امکان لغو رای.
نمایش عددی نامربوط در مکانی نامربوط.
ممنون

Farshid007
دوشنبه 16 فروردین 1395, 05:31 صبح
نگاه کردم بهش
این اومده بره هر شی دوتا رای گذاشته
یکی رای مثبت یکی رای منفی
ولی اینستاگرام که اصن اونجوری نیست
به نظر منم به شکل ایسنتا گرامی طراحی کنی جالب تر و قشنگ تره

mokhtasatxyz
دوشنبه 16 فروردین 1395, 06:04 صبح
به نظر منم به شکل ایسنتا گرامی طراحی کنی جالب تر و قشنگ تره
از پاسختان ممنون
خودم نیز در این فکر بودم ولی راستشو بخواهید آنقدرها هم حرفه ای نیستم که که ساختن چنین چیزی از صفر برام ساده باشه
تحقیق و بررسی کردم همگی نمونه کار ها با کوکی کار کرده بودن. که من کلا با کوکی ها و نحوه استفاده از ان مشکل دارم و درست بلد نیستم:ناراحت:.
تغییرات لازمه در دیتابیس سایت و جدول پست ها؟
استفاده از جاوا اسکریپت و جکوئری و ایجکس در ساخت این اسکریپت و ماژولی؟
ممنون میشم در طراحی چنین اسکریپتی منو یاری کنید.

aaaaaaaa1
دوشنبه 16 فروردین 1395, 08:56 صبح
دوست عزیز شکل کلیش به این صورت میشه که میتونید پیاده سازیش کنید.
با جکوئری باید این کار رو انجام بدید مسلما ...
یا میتونید اطلاعات رو به صفحه دیگه بفرستید اگر کاربر بر روی لایک کلیک کرد و همچنین میتونید در فایل جکوئری مستقیما ارسال کنید.
ساده ترین راه ارسال اون به صفحه ای دیگر هست که اگر زیاد هم به جکوئری آشنا نیستید با پی اچ پی بتونید راحت تر کار کنید.
از اول :
اگر کوکی براش فعال بود علامت قلب (لایک) به شکل قرمز یا همون لایک شده در بیاد .
حالا برای لایک کردن و چطور ذخیره شدنش.
ب میتونید از این روش و از تابع گت استفاده کنید . به این صورت.
<a href="Yourdomin.com/like.php?id=Paperid"> <img src="likephoto.png"> </img> </a>
البته اگر لایک شده بود پس از چک کردن کوکی ها
به صورت قرمز در بیاد
<a href="#"> <img src="likephoto2.png"> </img> </a>
خوب اینطوری اگر انجام بدید صفحتون رفرش میشه که هیچ هم کاربر دوست نخواد داشت و همچنین شما برای جلوگیری از این کار از جاوا اسکریپت استفاده کنید.

<a id="like" href="Yourdomin.com/like.php?id=Paperid"> <img src="likephoto.png"> </img> </a>


دقت کنید ما به این ای دی دادیم...
خب با attr یو ار ال رو دریافت کنید پس از کلیک بر روی like و با متد اجاکس اون رو به صفحه هدایت کنید.
اگر پاسخ مثبت بود قرمز بشه اگر نبود یا به هر دلیلی خطا به وجود امد همون رنگ سفید بمونه لایک.
دقت کنید .
برای رفرش نشدن باید از
return false;
در جکوئری استفاده کنید.
اگر مشکلی داشتید میتونید از طریق ای دی تلگرام در امضا بنده استفاده کنید و پیام ارسال نمایید.

aaaaaaaa1
دوشنبه 16 فروردین 1395, 09:03 صبح
دوست عزیز شکل کلیش به این صورت میشه که میتونید پیاده سازیش کنید.
با جکوئری باید این کار رو انجام بدید مسلما ...
یا میتونید اطلاعات رو به صفحه دیگه بفرستید اگر کاربر بر روی لایک کلیک کرد و همچنین میتونید در فایل جکوئری مستقیما ارسال کنید.
ساده ترین راه ارسال اون به صفحه ای دیگر هست که اگر زیاد هم به جکوئری آشنا نیستید با پی اچ پی بتونید راحت تر کار کنید.
از اول :
اگر کوکی براش فعال بود علامت قلب (لایک) به شکل قرمز یا همون لایک شده در بیاد .
حالا برای لایک کردن و چطور ذخیره شدنش.
ب میتونید از این روش و از تابع گت استفاده کنید . به این صورت.
<a href="Yourdomin.com/like.php?id=Paperid"> <img src="likephoto.png"> </img> </a>
البته اگر لایک شده بود پس از چک کردن کوکی ها
به صورت قرمز در بیاد
<a href="#"> <img src="likephoto2.png"> </img> </a>
خوب اینطوری اگر انجام بدید صفحتون رفرش میشه که هیچ هم کاربر دوست نخواد داشت و همچنین شما برای جلوگیری از این کار از جاوا اسکریپت استفاده کنید.

<a id="like" href="Yourdomin.com/like.php?id=Paperid"> <img src="likephoto.png"> </img> </a>


دقت کنید ما به این ای دی دادیم...
خب با attr یو ار ال رو دریافت کنید پس از کلیک بر روی like و با متد اجاکس اون رو به صفحه هدایت کنید.
اگر پاسخ مثبت بود قرمز بشه اگر نبود یا به هر دلیلی خطا به وجود امد همون رنگ سفید بمونه لایک.
دقت کنید .
برای رفرش نشدن باید از
return false;
در جکوئری استفاده کنید.

Farshid007
دوشنبه 16 فروردین 1395, 09:06 صبح
اولا به این نکته توجه داشته باشید که هر کسی با پاک کردن کوکی می تونه دوباره نظر بده
تو اینستاگرام شما خودتان یک کاربری و اینکه ی پست رو لایک میکنید اون لایک از طرف شما یجا ذخیره میشه که نتونید دوبار یا حتی بیشتر لایک کنید
هدف شما چیه؟
اینکه هرکسی اومد بتونه لایک کنه یا فقط کاربران سایت بتونن لایک کنن؟

Farshid007
دوشنبه 16 فروردین 1395, 10:03 صبح
دوست عزیز شکل کلیش به این صورت میشه که میتونید پیاده سازیش کنید.
با جکوئری باید این کار رو انجام بدید مسلما ...
یا میتونید اطلاعات رو به صفحه دیگه بفرستید اگر کاربر بر روی لایک کلیک کرد و همچنین میتونید در فایل جکوئری مستقیما ارسال کنید.
ساده ترین راه ارسال اون به صفحه ای دیگر هست که اگر زیاد هم به جکوئری آشنا نیستید با پی اچ پی بتونید راحت تر کار کنید.
از اول :
اگر کوکی براش فعال بود علامت قلب (لایک) به شکل قرمز یا همون لایک شده در بیاد .
حالا برای لایک کردن و چطور ذخیره شدنش.
ب میتونید از این روش و از تابع گت استفاده کنید . به این صورت.
<a href="Yourdomin.com/like.php?id=Paperid"> <img src="likephoto.png"> </img> </a>
البته اگر لایک شده بود پس از چک کردن کوکی ها
به صورت قرمز در بیاد
<a href="#"> <img src="likephoto2.png"> </img> </a>
خوب اینطوری اگر انجام بدید صفحتون رفرش میشه که هیچ هم کاربر دوست نخواد داشت و همچنین شما برای جلوگیری از این کار از جاوا اسکریپت استفاده کنید.

<a id="like" href="Yourdomin.com/like.php?id=Paperid"> <img src="likephoto.png"> </img> </a>


دقت کنید ما به این ای دی دادیم...
خب با attr یو ار ال رو دریافت کنید پس از کلیک بر روی like و با متد اجاکس اون رو به صفحه هدایت کنید.
اگر پاسخ مثبت بود قرمز بشه اگر نبود یا به هر دلیلی خطا به وجود امد همون رنگ سفید بمونه لایک.
دقت کنید .
برای رفرش نشدن باید از
return false;
در جکوئری استفاده کنید.


<img src="likephoto.png"> </img>
ساختار دستوری این اشتباه
درستش:

<img src="likephoto.png"/>