JQuery: превосходит рейтинговую систему? - PullRequest
4 голосов
/ 26 июня 2009

Я хочу внедрить в свой веб-приложение систему рейтингов «вверх-вниз», используя jquery. Скажите, пожалуйста, какой-нибудь плагин или код, как реализовать на моем веб-сайте систему оценки «вверх-вниз», поделитесь ссылками или ресурсами.

Спасибо

Ответы [ 3 ]

13 голосов
/ 26 июня 2009

JQuery

Это не более чем эффект пролонгации и адрес, который ожидает обновления записи в базе данных. Это не совсем JQuery. «Мясо» этого будет ваша база данных и сценарии на стороне сервера.

$("a.voteup").click(function(){
  $.get("updatescore.php", {"id":"112","score":"1"}, function(response){
    /* Do something with the response */
  });
});

Этот код может быть немного неправильным, но он достаточно близок, чтобы передать смысл. Оттуда у вас будет серверный скрипт, ожидающий получения этого:

PHP / MySQL

ВАЖНО: Не используйте как есть. Только для демонстрации.
ASP.NET: Из ваших прошлых вопросов я заметил, что вы, вероятно, работаете в рамках технологий .NET. Процесс, проделанный здесь, все еще будет очень похожим. Вы будете обрабатывать входящий запрос, требовать, чтобы пользователь вошел в систему, его оценка была 1 или -1, и все, что вы пожелаете.

  session_start();
  $userid = $_SESSION["userid"];

  $vote = $_GET["score"]; /* Limit to 1 or -1 */
  $article = $_GET["id"];

  /* Whatever is printed here will be the 'response' variable
     over in our jQuery callback function. Ideally, this function
     would only allow the vote if the following are true:
       1. User has not yet voted on this article
       2. Score is 1 or -1
       3. Voting is enabled on this article
       4. User is indeed logged in */
  print castVote($article, $vote, $userid);

?>
7 голосов
/ 26 июня 2009

вот стиль с большими пальцами вверх и вниз, использующий JQuery с Backend в PHP / MySQL.

Ссылка на код (Вы можете попробовать демо онлайн, и весь исходный код есть)

0 голосов
/ 07 мая 2013

Просто прочитайте документацию Jquery:

Оцените меня: используя Ajax

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery

...