Звездите светват при задържане на мишката
В мрежата има брилянтен урок за проектиране на 5-звездна рейтингова система:http://rog.ie/blog/css-star-rater
. Това е чисто CSS, така че няма нужда от Javascripting.
Не е необходимо страницата да се презарежда, когато се щракне върху звезда (всъщност не е необходима)
Ajax е ваш приятел, това, което направих, беше да имам <a class="one_star" href="javascript: submitRating(1, 5)">
където <a>
представлява звезда и submitRating()
функцията използва Ajax за предаване на моята оценка (1/5) на сървъра, сървърът съхранява оценката (и присвоява потребителя, който е дал оценката) и преизчислява новата средна оценка и изпраща резултатите обратно във формат JSON.
Някаква средна стойност, показана до звездите
Лесно. Напишете SQL скрипт, който въз основа на идентификатора на продукта взема сумата от средната оценка (т.е. 1/5 + 2/5 + 4/5 и т.н.), разделете я (сумата) на общия брой оценки и я умножете по 100. Върнете стойността обратно на сървъра и от сървъра обратно към клиента.
Оценката трябва да се съхранява някъде в MySQL база данни (това добра идея ли е?)
Използвам MySQL за това и работи чудесно.... Всички DB системи са добре.