PDA

View Full Version : امتیاز دهی به مطالب با PHP



saleh2222
جمعه 02 مرداد 1394, 10:29 صبح
سلام

چطور میشه یه بخش امتیاز دهی 5 ستاره ای برای مطالب درست کرد که وقت نظر دادن کاربرا امتیاز هم بدن و بعد توی نظرشون امتیازشون هم درج بشه

یه چیزی شبیه به این بشه

نظرات کاربران
سید صالح
پنجشنبه, ۱ مرداد ۱۳۹۴
5
1
http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png


این برنامه خیلی خیلی جالبه، پیشنهاد میکنم حتما دانلودش کنید
شاهین
شنبه, ۳ مرداد ۱۳۹۴
14
0
http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png


با سلام و تشکر لازم به ذکر است که این نسخه اشتباهاتی دارد از جمله دفتر اول، بشنو از نی چون حکایت می کند وز جداییها شکایت می کند ؛ به صورت غلط بشنو از نی چون «شکایت»! می کند وز جدایی ها «حکایت»! می کند آورده شده است. احتمالا اشتباهاتی از این دست دارد لطفا توجه بفرمایید.
علی رضا
پنجشنبه, ۱ مرداد ۱۳۹۴
0
0
http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png http://1abzar.ir/abzar/tools/rating/7/y.png


این برنامه واقعا جای تقدیر داره

saleh2222
جمعه 02 مرداد 1394, 10:32 صبح
شبیه به این بشه

133507

amg_123
جمعه 02 مرداد 1394, 11:33 صبح
سلام
این رو میشه به چندین روش نوشت روشی که به ذهن من میرسه:
یه فیلد امتیاز در نظر بگیرید تو کامنتا به اسم score که مقدارش بین یک تا پنج باشه. و مقدارش رو از ورودی select صفحه یا هر چیزه دیگه ای که خواستید میگیرید



<select name="score">
<option value="1">1 ستاره</option>
<option value="2">2 ستاره</option>
<option value="3">3 ستاره</option>
<option value="4">4 ستاره</option>
<option value="5">5 ستاره</option>
</select>
<style>
.class1 {
background-image: url('stars.png');
background-position: X X;
}
.class2 {
background-image: url('stars.png');
background-position: X X;
}
.class3 {
background-image: url('stars.png');
background-position: X X;
}
.class4 {
background-image: url('stars.png');
background-position: X X;
}
.class5 {
background-image: url('stars.png');
background-position: X X;
}
</style>

بعد تو موقع خوندن از بانک


$class = 'class1';
switch($row['score']) {
case 2:
$class = 'class2';
break;
case 3:
$class = 'class3';
break;
case 4:
$class = 'class4';
break;
case 5:
$class = 'class5';
break;
}
echo "<div class='{$class}'</div>"
//--------------- OR
echo "<div class='class{$row['score']}'></div>"

saleh2222
جمعه 24 مهر 1394, 16:17 عصر
ممنون دوست عزیز اما اینطوری هر نفر میتونه بار ها نظر بده و این درستی امتیاز ها رو زیر سوال میبره

hsgpro
شنبه 25 مهر 1394, 10:37 صبح
ممنون دوست عزیز اما اینطوری هر نفر میتونه بار ها نظر بده و این درستی امتیاز ها رو زیر سوال میبره

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