Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изградим проста система за преглед и оценка от 5 звезди?

Звездите светват при задържане на мишката
В мрежата има брилянтен урок за проектиране на 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 системи са добре.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на MySQL път в командния ред

  2. Грешка:Източникът на данни отхвърли установяване на връзка, съобщение от сървъра:Твърде много връзки

  3. Откриване на грешка при актуализиране/вмъкване на mysql поради нарушено уникално ограничение

  4. Най-ефективният начин за вмъкване на редове в MySQL база данни

  5. поръчка по rand() създава проблеми за големи публикации