Форум -> Полезные решения -> Дополнительная информация в различных модулях |
Дополнительная информация в различных модулях |
---|
Statist | Дата: 19.12.2007, в 13:24 | Сообщение №1 |
ПользовательПользователь №: 84 Сообщений: 39
| Serg, нужен совет, как можно воплотить такую фишку для модулей (именно в самом модуле), т.е. чтобы внизу самого модуля отображалось время создания и сколько раз прочитано, например как в самих новостях, Pages т.е. например:
Дата публикации: 08.12.2007
Прочитано: 28 раз
Заранее благодарен |
|
|
Serg_pnz | Дата: 19.12.2007, в 13:30 | Сообщение №2 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Statist, время создания чего? Модуля?
А что этот модуль из себя представляет?
Если я правильно тебя понимаю, то есть скрипт, который показывает время создания страницы, но вот как он будет работать с динамическими - хз.
Или тебе надо надо фиксировать все передвижения по модулю? Тогда дату придется вбивать руками, создавать еще одну таблицу для подсчета и фиксации переходов (раз запрос). Плюс запрос на вывод данных. Вроде и немного, но эти 2 запроса лягут на весь двиг. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Statist | Дата: 19.12.2007, в 13:56 | Сообщение №3 |
ПользовательПользователь №: 84 Сообщений: 39
| Ясно, но не совсем. У меня простой модуль сделан, там просто вставлена таблица с расценками на рекламу на сайте, передвижений никаких нет, просто открывается по адресу http://site.ru/reclama.html, одной страницей на сайте.
Мне нужно было бы сделать так, чтобы считало сколько раз его открыли, - это для статистики как для меня, так и для других, т.е. чтобы было видно сколько раз обращались к этой странице (модулю) вот и все, если это касается "глобальных изменений", то черт с ней, этой статистикой, и не будем заморачиваться.
просто я предпалогал, что в index.php данного модуля всавить переменные, которые отображали бы выше указанную инфу, вот и все. Мне что-то кажется что это можно, но немогу допетрить как это и откуда схватить и как правильно вставить.
Спасибо за внимание. |
|
|
Serg_pnz | Дата: 19.12.2007, в 15:24 | Сообщение №4 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Statist, так бы сразу и сказал, а то я подумал, что тебе надо вычислить все клики в модуле пагес, файлах и т.п.
По сабжу: открой например Пагес, там есть такой кусочек Код | 1
| if ($pagenum == 0) $db->sql_query("UPDATE ".$prefix."_pages SET counter=counter+1 WHERE pid='$pid'"); |
Означает сие, что если человек смотрит не первую страницу статьи, то увеличить счетчик просмотров на 1 в соответствии с пид=N
Тебе же надо просто создать таблицу и втыкнуть такой запрос Код | 1
| $db->sql_query("UPDATE ".$prefix."_ТАБЛИЦА SET counter=counter+1"); |
сразу после строки Код | 1
| $module_name = basename(dirname(__FILE__)); |
ТАБЛИЦА должна содержать одно-единственное поле counter.
Для нескольких модулей придется сделать таблицу и запрос капельку посложнее, учитывающие еще название модулей (плюс одно поле и where в запросе). | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Statist | Дата: 19.12.2007, в 18:07 | Сообщение №5 |
ПользовательПользователь №: 84 Сообщений: 39
| Serg, можно расписать подробнее, а то ж я пока учусь, и с первого раза, что-то у меня ошибку в БД выбрасывет |
|
|
Serg_pnz | Дата: 21.12.2007, в 11:40 | Сообщение №6 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Блин, да куда подробнее?
Создай таблицу. Добавь в модуль запрос на неё, на обновление значения counter. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|