| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > рейтинг |
| Автор: Cens 8.9.2007, 17:59 |
| Вопрос в следующем. Как мне создать рейтинг такого вида .. есть ссылки допустим + и - .. кликаем по плюсу .. добавляется один голос .. кликаем по минусу .. отнимается голос .. и все это выводится сразу .. т.е. нажали минус .. обновили страницу .. голоса одного нет.. Помогите пожалуйста |
| Автор: Acer 8.9.2007, 19:15 |
| ну, это элементарно! Сделай в таблице users (если статистика к юзерам относится) поле "rating" и сделай ссылку на плюсе и на минусе, например index.php?rating=m1 - это типа минус 1 index.php?rating=p1 - это плюс. А потом проверяй наличие $_GET['rating'] и делай запросы в БД |
| Автор: Cens 8.9.2007, 22:12 |
| У меня без БД ... Как без бд реализовать? |
| Автор: console 8.9.2007, 23:45 |
| javascript |
| Автор: Acer 8.9.2007, 23:58 |
| А почему сразу JavaScript ? Если нет БД, можно просто в текстовый файлик писать... |
| Автор: Cens 9.9.2007, 05:13 |
| Допустим беру с тхт ..? |
| Автор: ewolf 9.9.2007, 12:58 | ||||||
| Ну, в простейшем варианте с текстовым файлом можно сделать так. Создаешь файл votes.info с таким содержимым
(да, внутри именно php) Ставим на него права 777 Создаем файл links.info, содержащий ссылки, по которым будут вестись голосования
Теперь создаем файл, обрабатывающий голоса, например addvote.php
|
| Автор: CTAzz 9.9.2007, 17:03 |
| Дабы не заводить похожую тему задам еще вопрос, есть тоже самое "+" и "-", как с использованием mysql сделать голосование по ип адресу? Как вести записи в таблицу, чтобы не сильно грузить |
| Автор: ewolf 9.9.2007, 17:26 | ||
| Ну, надо создать такую таблицу для статей tbl_articles article_ID | rating И еще одну такую tbl_voters article_ID | voter_IP Соотвественно написать на php код по типу такого
разумеется, надо добавить проверку на наличие статьи в базе + обратите внимание, что у некоторых пользователей может быть одинаковый IP |
| Автор: CTAzz 9.9.2007, 18:12 |
| Статья в базе имеется, ну если со временем данная таблица "tbl_voters" может иметь больше миллиона значений, тем самым поиск проверки ипа и статьи может затруднится или же нет? |
| Автор: ewolf 9.9.2007, 18:46 |
| Сделайте articel_ID индексом, voter_IP - естественно число. Поиск будет проходить очень быстро. |
| Автор: CTAzz 9.9.2007, 20:21 | ||||
| Спасибо за помощь, только нашел ошибку: не
а
|
| Автор: ewolf 10.9.2007, 12:43 |
Пожалуйста. Конечно, ошибки могут быть в коде, т.к. я его не проверял, а писал прямо тут. Также обрати внимание, что IP может не всегда определяеться или, как уже сказали раньше, быть разным у одного пользователя. Можно добавить доп. проверку, устанавливая куки. |