|
|
10.03.2010, 14:48
|
|
Гость
Гость
|
Всем привет! Видел на сайтах отображается количество просмотров объекта! Как можно реализовать это? И какие есть на данный момент виды реализации такого?
|
|
|
10.03.2010, 15:50
|
|
malich
Андрей Малков
Зарегистрирован: 2005-08-09
Сообщений: 522
|
Самый простой вариант:
1. в нужный компонент добавляем поле типа "целое число", назовем его к примеру "count", значение по умолчанию 0
2. в "Отображение объекта" вставляем код:
Код:";
$db->query("UPDATE `Message$classID` SET count = count+1 WHERE `Message_ID` = $f_RowID LIMIT 1");
echo "
при каждом просмотре страницы значение нашего поля count будет увеличиваться на 1
и в нужном месте пишем
Код:количество просмотров: $f_count
|
|
|
10.03.2010, 15:58
|
|
Гость
Гость
|
Спасибо большое.
|
|
|
17.03.2010, 12:11
|
|
ooo
ПАЛНАРИС
Зарегистрирован: 2009-06-18
Сообщений: 57
|
Значение полю лучше присвоить 1, ибо в первый заход счетчик тебя за человека не считает и кажет "0" )))
У меня заработал вот такой запрос, после корректировки, ибо MySQL просто опплевалась ошибками из-за кавычек.
Код:";
$db->query("UPDATE `MessageXXX` SET `count`=count+1 WHERE `Message_ID` = $f_RowID LIMIT 1");
echo "
Вместо XXX - номер компонента.
|
|
|
17.03.2010, 13:58
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
"LIMIT 1" - в конце запроса не надо писать
Temet nosce...
|
|
|
17.03.2010, 17:03
|
|
Хыиуду
Зарегистрирован: 2009-10-21
Сообщений: 156
|
Про отплевалась ошибками - это правильно, потому что count - название встроенной функции MySQL. Если назвать, скажем, ViewCount - кавычки не потребуются
|