рейтинговая система без перезагрузки страницы - PullRequest
0 голосов
/ 19 июня 2009

У меня есть страница, на которой у меня есть какая-то функция оценки, например, люди, которым нравится пост, могут оценивать вверх или не могут оценивать.

по этой ссылке я вызываю php-файл с некоторыми параметрами, переданными в теге привязки. Затем в этом php-файле я сохраняю этот рейтинг с +1 или -1 (в зависимости от случая) в базе данных и после этого перенаправляю его на ту первую страницу, с которой мы оценили. Теперь вся эта функция перезагружает всю мою страницу, чего я не хочу. Есть ли способ, с помощью которого я могу сделать этот рейтинг, не перезагружая страницу, я хочу, чтобы, когда человек нажимает на рейтинг, сразу после нажатия рейтинг должен отображаться в соответствии что пользователь только что сделал (+ или -) и это тоже без перезагрузки всей страницы. Есть ли способ сделать это в php ???????

Ответы [ 4 ]

4 голосов
/ 19 июня 2009

Да, это называется "Аякс". Однако вы не делаете это на стороне сервера с помощью PHP, вы делаете это на стороне клиента с помощью JavaScript. Есть множество учебных пособий , я предлагаю вам взглянуть.

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

0 голосов
/ 19 июня 2009

Вот еще один урок, с которым я столкнулся, отвечая на другой вопрос:

http://docs.jquery.com/Tutorials:Getting%5FStarted%5Fwith%5FjQuery#Rate%5Fme:%5FUsing%5FAjax

0 голосов
/ 19 июня 2009

Вы можете сделать это, используя Javascript или AJAX. В Интернете есть множество бесплатных сценариев, которые могут помочь вам сделать это, не создавая ничего с нуля.

На этой странице (http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=364) есть хороший список различных сценариев со звездным рейтингом, которые вы можете выбрать. Вы можете использовать Google для более.

0 голосов
/ 19 июня 2009

Кажется, уже опубликовано несколько ответов с рекомендациями разных библиотек. Если вы хотите избежать (допустимо минимальных) издержек включенной библиотеки, в следующем руководстве показано, как использовать простой объект XMLHttpRequest.

http://www.xul.fr/en-xml-ajax.html

«xhr.responseText» - это то, что вы получите от обработки php (что обычно делается в небольшом специализированном сценарии, отдельном от основной страницы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...