SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.11.2011 23:40:37

Maroderstalker
Завсегдатай
Зарегистрирован: 09.11.2011
Сообщений: 27

Рейтинг

Снова я))) Нужна помощь вот в чем:
Допустим у меня в базе данных много сайтов, и я хочу сделать каждому рейтинг, чтобы посетитель зашедший на мой сайт мог проголосовать за какой нибудь сайт и вышла средняя оценка, и кол-во оценок. Как это сделать кто подскажет?

Неактивен

 

#2 13.11.2011 01:17:15

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Рейтинг

Вопрос не очень понятен. Сделайте таблицу с полями - id сайта, название сайта, рейтинг сайта, наполните данными - ну и выводите на странице, дав пользователю возможность проголосовать за один сайт из списка. Если пользователь проголосовал за сайт определенный - измените рейтинг в нужную сторону.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 13.11.2011 01:45:28

Maroderstalker
Завсегдатай
Зарегистрирован: 09.11.2011
Сообщений: 27

Re: Рейтинг

Обьясняю, допустим у меня таблица сайтов:
сайт                         рейтинг        всего голосов
webmoney.ru                 5                     1
mail.ru                          5                     1

И допустим кто то проголосовал за webmoney.ru на 4 балла тогда таблица получиться должна так:
сайт                         рейтинг        всего голосов
webmoney.ru                4.5                   2
mail.ru                          5                     1

Думаю понятно обьяснил))) только чтобы рейтинг автоматом менялся))) помоги пожалуйста)))

Неактивен

 

#4 13.11.2011 01:51:17

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Рейтинг

Окей, кто-то проголосовал за вебмани, поставив 4 балла. Значит
в переменной $rate находится значение 4,
в переменной $id - id сайта вебмани,

$query="update sites set rate = (rate + " . $rate . ")/(vsego_golosov+1), vsego_golosov=vsego_golosov + 1 where id= " . $id . ";";

Отредактированно deadka (13.11.2011 01:51:53)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 13.11.2011 02:04:20

Maroderstalker
Завсегдатай
Зарегистрирован: 09.11.2011
Сообщений: 27

Re: Рейтинг

Хорошо попробуем))) Еще вопросик появился:
Обычно список таблицы выходит же по id, а мне нужно чтобы выходил по рейтингу, какой запрос нужно дать базе?

Неактивен

 

#6 13.11.2011 02:06:00

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Рейтинг

если нужен вывод по определенному рейтингу, то так и напишите в запросе:

select * from sites where rate=5;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson