Вопрос по ajax, jquery, javascript – JQuery: превосходит рейтинговую систему?

4

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

Благодарност

Ваш Ответ

3   ответа
13
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);

?>
Даок, мой код не для производства. Конечно это не безопасно. Он предназначен для передачи идеи, а не полного решения. Sampson
Как и во всем, проверка на стороне сервера будет обязательной. Обратите внимание, что онсдела сказать "не использовать как есть". Cal Jacobson
Prashant, пока вы проверяете, проголосовал ли пользователь, вы должны быть в безопасности. Если они проголосовали, и их предыдущий голос отличается от того, который они сейчас отправляют, обновите свою запись. Если они не проголосовали, вставьте новую запись. Если они проголосовали, и это то же самое, испечь им пирог :) Просто обязательно всегда проверяйте предыдущую активность. Sampson
Indeed, это явно AJAX-функция, большая часть кода находится на стороне сервера. Noldorin
Код, который вы опубликовали, очень легко взломать ... вы поместили счет в Javascript, лол? Кто-то может просто поставить 10000 в javascript и получить повышение голоса: P Patrick Desjardins
7

использующий JQuery с Backend в PHP / MySQL.

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

Это очень хорошо, спасибо +1 за тебя Prashant
0

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

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

Похожие вопросы