طراحی سایت, ساخت ربات تلگرام, آموزش php , سورس کد php ,سورس ربات تلگرام , سورس فروشگاه اینترنتی , آموزش طراحی وب

امتیاز دهی ستاره ای در PHP


امتیازدهی ستاره ای در PHP

در این آموزش شما یاد میگیرید چگونه یک سیستم امتیاز دهی ستاره ای در PHP و توسط jquery و ajax ایجاد کنید. با اسکریپت ساده ما در اخر این مقاله میتوانید یک سیستم امتیازدهی ۵ ستاره ای را در پروژه های خود پیاده سازی کنید.

قصد داریم یک سیستم امتیاز دهی ستاره ای با جی کوئری و PHP و mysql ایجاد کنیم. یک فایل rating.js برای مدیریت تمام عملیات جی کوئری ایجاد کردیم. از ajax برای ارسال امتیاز به فایل php استفاده کردیم (rating.php) . فایل rating.php داده های امتیاز دهی را داخل دیتابیس mysql ،  insert یا update می کند.

از فایل های زیر برای ساخت سیستم امتیاز دهی ستاره ای استفاده کردیم.

  • rating.js
  • rating.css
  • dbConfig.php
  • index.php
  • rating.php

ساخت جداول دیتابیس :

post_rating برای ذخیره اطلاعات امتیاز دهی استفاده می شود. دستور sql جدول post_rating به صورت زیر است :

فایل rating.js و rating.css :

فایل rating.js شامل تمام کدهای جی کوئری برای سیستم امتیاز دهی است.

فایل rating.css برای استایل دهی به سیستم امتیاز دهی استفاده شده است . این دو فایل را از باکس دانلود می توانید دریافت کنید

فایل dbConfig.php :

تنظیمات اتصال به دیتابیس در این فایل قرار دارد.

فایل index.php  :

حتما  کتابخانه جی کوئری و فایل های rating.js,rating.css را فراخوانی کنید.

متد netparadis_rating_widget() داخل فایل rating.js موجود است . می توانید یک سری از option ها و تنظیمات را اعمال کنید.

حتما بخوانید  تایید ثبت نام با ایمیل در php

Option های دردسترس :

  • starLength – تعداد ستاره های قابل نمایش . پیش فرض : ۵
  • initialValue – مقدار پیش فرض وقتی اولین بار فایل لود می شود . پیش فرض: ۰
  • callbackFunctionName – بعد از کلیک بر روی ستاره های امتیاز دهی اجرا می .
  • imageDirectory – اسم دایرکتری تصاویر ستاره ها . پیش فرض : images

تابع processRating() را تعریف کنید. متد  Codexworld_rating_widget() ، post ID و امتیاز را به تابع processRating() پاس می دهد. با استفاده از Ajax ، postID و امتیاز را به فایل rating.php ارسال می کنیم.

زمانی که اولین بار صفحه بارگزاری می شود ،تمام اطلاعات امتیاز دهی از دیتابیس خوانده و نمایش داده می شود.

در html ما فقط نیاز داریم که یک فیلد input با ID و یک مشخصه (attribute) برای تعریف postID ایجاد کنیم.

فایل  rating.php :

در این فایل ما postID و امتیاز را توسط Ajax دریافت می کنیم. داخل دیتابیس بررسی میکنیم ، که اطلاعاتی در مورد امتیاز دهی در مورد POSTID ارسالی وجود دارد یا نه ، اگر وجود داشت ، پس اطلاعات و جمع امتیاز ها آپدیت می شود ، درغیر اینصورت یک سطر جدید insert می شود. در آخر تعداد امتیاز دهی و متوسط امتیاز ها از جدول  post_rating با postID خوانده و در قالب فرمت داده Json برگشت داده می شود.

حتما بخوانید  ساخت سیستم بازیابی رمزعبور در php

موفق باشید

حسن شفیعی
مدرس ، پنتستر ، توسعه دهنده اپلیکیشن های تحت وب ، عضو مرکز حامی نخبگان و از مدیران و اعضای رسمی تیم امنیتی آشیانه هستم . علاقه خاصی به زبان های تحت وب, امنیت شبکه و لینوکس دارم و هر روز تلاش می کنم به این حوزه ها مسلط تر شوم و اطلاعاتم را در وب به اشتراک بگذارم

دیدگاه کاربران

avatar
6 دیدگاه ها
6 پاسخ ها
0 دنبال کننده ها
 
دیدگاه با بیشترین پاسخ
پرطرفدارترین دیدگاه ها
6 تعداد نویسندگان دیدگاه
حسن شفیعیایوب طعنهوحیدمحمد رالناز نویسنده های اخیر دیدگاه
ایوب طعنه
ایوب طعنه

سلام ، با تشکر بابت سورس خوبتون.
۱٫ من چطور می تونم از این سورس کد طوری استفاده کنم که بجای postID خودم یک ای دی بدم؟
۲٫ در یک صفحه چند جا ستاره های امتیاز دهی را بزارم و با هم تداخل نداشته و از هم جدا باشند؟
۳٫ این سورس را چطور در قالب سایتم بگنجانم که بصورت شورت کد یا افزونه یا … بشینه ؟

وحید
وحید

data: ‘postID=’+attrVal+’&ratingPoints=’+val,
این خط تو قشمت ایجکس مشکل داره و ارسال به درستی انجام نمیشه و اطلاعات و نمی تونه به دیتا بیس بفرسته

وحید
وحید

این آموزش ناقصه
این فایل رو نداره
widget_star.gif
لطفا بزارید تا مام استفاده کنیم

محمد ر
محمد ر

عضویت توی سایت خییییییییییییییییلی سخته
بخاطر سست بودن رمز عبور کلی ازیت کرد !!!

الناز
الناز

سلام وقتی تو گوگل یه چیزی رو سرچ میکنیم سایت شما رو میاره پایینش امتیازرو نشون میده ایا این فایلم این قابلیت رو داره؟؟
یه سوال دیگه شماهم این قابلیت رو گذاشتید ولی تو صفحتون این قسمت وجودنداره که ما امتیاز بدیم.

مهدیار
مهدیار

سلام
لینک فایل های js و css خرابه…
لطفا بررسی کنید
ممنونم

دانلود رایگان (هدیه ویژه)

کتاب آموزش زبان برنامه نویسی PHP را دانلود و همین امروز یادگیری را شروع کن و به جمع برنامه نویسان ملحق شو ;)

دانلود رایگان کتاب

سورس فروشگاهی دیجی کالا

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

مجوزهای ما

logo-samandehi

دانلود کتاب

عضویت رایگان خبرنامه

تخفیف 150 هزار تومانی برای سورس فروشگاهی دیجی کالا تا پایان خردادماه - کد تخفیف : np150
ثانیه
دقیقه
ساعت
روز
خرید محصول