![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Cens |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 29.12.2006 Репутация: нет Всего: нет |
Вопрос в следующем. Как мне создать рейтинг такого вида .. есть ссылки допустим + и - .. кликаем по плюсу .. добавляется один голос .. кликаем по минусу .. отнимается голос .. и все это выводится сразу .. т.е. нажали минус .. обновили страницу .. голоса одного нет.. Помогите пожалуйста
|
|||
|
||||
Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
ну, это элементарно!
Сделай в таблице users (если статистика к юзерам относится) поле "rating" и сделай ссылку на плюсе и на минусе, например index.php?rating=m1 - это типа минус 1 index.php?rating=p1 - это плюс. А потом проверяй наличие $_GET['rating'] и делай запросы в БД |
|||
|
||||
Cens |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 29.12.2006 Репутация: нет Всего: нет |
У меня без БД ... Как без бд реализовать?
|
|||
|
||||
console |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
javascript
|
|||
|
||||
Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
А почему сразу JavaScript ? Если нет БД, можно просто в текстовый файлик писать...
|
|||
|
||||
Cens |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 29.12.2006 Репутация: нет Всего: нет |
Допустим беру с тхт ..?
|
|||
|
||||
ewolf |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Ну, в простейшем варианте с текстовым файлом можно сделать так.
Создаешь файл votes.info с таким содержимым
(да, внутри именно php) Ставим на него права 777 Создаем файл links.info, содержащий ссылки, по которым будут вестись голосования
Теперь создаем файл, обрабатывающий голоса, например addvote.php
|
||||||
|
|||||||
CTAzz |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.9.2006 Где: Россия, index.php Репутация: нет Всего: нет |
Дабы не заводить похожую тему задам еще вопрос, есть тоже самое "+" и "-", как с использованием mysql сделать голосование по ип адресу?
Как вести записи в таблицу, чтобы не сильно грузить |
|||
|
||||
ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Ну, надо создать такую таблицу для статей
tbl_articles article_ID | rating И еще одну такую tbl_voters article_ID | voter_IP Соотвественно написать на php код по типу такого
разумеется, надо добавить проверку на наличие статьи в базе + обратите внимание, что у некоторых пользователей может быть одинаковый IP Это сообщение отредактировал(а) ewolf - 9.9.2007, 17:28 |
|||
|
||||
CTAzz |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.9.2006 Где: Россия, index.php Репутация: нет Всего: нет |
Статья в базе имеется, ну если со временем данная таблица "tbl_voters" может иметь больше миллиона значений, тем самым поиск проверки ипа и статьи может затруднится или же нет?
|
|||
|
||||
ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Сделайте articel_ID индексом, voter_IP - естественно число. Поиск будет проходить очень быстро.
|
|||
|
||||
CTAzz |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.9.2006 Где: Россия, index.php Репутация: нет Всего: нет |
Спасибо за помощь, только нашел ошибку:
не
а
|
||||
|
|||||
Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
||||
|
||||
ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Пожалуйста. Конечно, ошибки могут быть в коде, т.к. я его не проверял, а писал прямо тут. Также обрати внимание, что IP может не всегда определяеться или, как уже сказали раньше, быть разным у одного пользователя. Можно добавить доп. проверку, устанавливая куки. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |