помогите с счетчиком просмотра страницы
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
помогите с счетчиком просмотра страницы
Подскажите код, который бы отображал количество просмотрав страницы "А" на странице "Б". Зарание огромное спасибо! :wink:
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
нет! не тем мне нужно. вот к примеру у меня на странице "А" есть ссылка на страницу "Б". А рядом с этой ссылкой на странице "А" показывается количество просмотров страницы "Б". Вот какой счетчик мне нужно.Xpert писал(а):Просмотров темы? Если страницы, то никакого отношения к phpBB это не имеет.

"От судьбы не уйдешь, а если ушел - значит, не судьба!"
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
если я правильно понял не правильно построенную просьбу, то...
работайте с переменной $row...
Код: Выделить всё
$sql = 'SELECT *
FROM ' . FORUMS_TABLE . '
WHERE forum_id = 10';
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}
$row = $db->sql_fetchrow($result);
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
-
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 4 месяца
- Откуда: tln.ee
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
получается вот что:[R: R@m$e$ :U] писал(а):если я правильно понял не правильно построенную просьбу, то...работайте с переменной $row...Код: Выделить всё
$sql = 'SELECT * FROM ' . FORUMS_TABLE . ' WHERE forum_id = 10'; if ( !$result = $db->sql_query($sql) ) { message_die(GENERAL_MESSAGE, 'Couldn\'t select information'); } $row = $db->sql_fetchrow($result);
я просто хотел сделать так, чтобы на одной странице показвалось сколько раз пользователь пользовался ссылкой расположеной на этой странице.
я теперь не знаю как мне это сделать. если бы одна сслка была, то не так сложно. но их там много! короче в одной ячейке ссылка а рядом с ней ячейко с количеством просмотров. вот что я сделал
на станице там где ссылка:
Код: Выделить всё
$sql = "SELECT times
FROM `phpbb_tv`";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not ...", '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$visit_ru = $row[0];
$db->sql_freeresult($result);
Код: Выделить всё
$sql = "UPDATE `phpbb_tv`
SET times = times + 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not ...', '', __LINE__, __FILE__, $sql);
}
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
ну... я не знаю с чем работаешь.... поэтому не возьмусь судить правильность...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
структура таблица с которой работаем... и как выводятся ссылки...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
короче!
таблица:
потом вот что. к примеры у меня открывается страница. там маленькая таблица. 2 строчки и 2 столбика!
1 2
3 4
в ячейке "1" находится ссылка на файл qqq.php. в ячейке 2 должно показываться сколько раз пользователь заходил по ссылке , что в ячейке 1!
в ячейке "3" находится ссылка на файл hhh.php. в ячейке 4 должно показываться сколько раз пользователь заходил по ссылке , что в ячейке 3!
ну и так далие. надеюсь, что вы меня понимаете
таблица:
Код: Выделить всё
--
-- Структура таблицы `phpbb_tv`
--
CREATE TABLE `phpbb_tv` (
`tv_id` mediumint(8) NOT NULL default '0',
`times` int(10) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
--
-- Дамп данных таблицы `phpbb_tv`
--
INSERT INTO `phpbb_tv` VALUES (1, 8);
INSERT INTO `phpbb_tv` VALUES (2, 100);
1 2
3 4
в ячейке "1" находится ссылка на файл qqq.php. в ячейке 2 должно показываться сколько раз пользователь заходил по ссылке , что в ячейке 1!
в ячейке "3" находится ссылка на файл hhh.php. в ячейке 4 должно показываться сколько раз пользователь заходил по ссылке , что в ячейке 3!
ну и так далие. надеюсь, что вы меня понимаете
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
хм... имхо, правильней..
и...
в шаблоне...
на таблицу правица как не фиг делать... +) и думаю идея понятна =)
кста... у мя на эту тему был мод... точнее это был кусок nsk-fingers.ru =) который я давал Сергею Секирину... там были ссылки... и кол-во нажатий вроде тоже считает =)
Код: Выделить всё
CREATE TABLE `phpbb_tv` (
`id` mediumint(8) NOT NULL default '0',
`url` varchar(100) NOT NULL default '0',
`times` mediumint(8) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Код: Выделить всё
$sql = 'SELECT *
FROM phpbb_tv';
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}
while ( $row = $db->sql_fetchrow($result) )
{
$template->assign_block_vars('links', array(
'URL' => $row['url'],
'TIMES' => $row['times'],
'ID' => $row['id'])
);
}
Код: Выделить всё
<!-- BEGIN links -->
<a href="links.php?id={links.ID}">{links.URL}</a> ({links.TIMES})
<!-- END links -->
кста... у мя на эту тему был мод... точнее это был кусок nsk-fingers.ru =) который я давал Сергею Секирину... там были ссылки... и кол-во нажатий вроде тоже считает =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
Спасибо огромное! Как теперь правильно написать запрос на то, чтобы данные обновлялись при каждом клике? Что я должен вписать в том файле, куда ссылка ссылалась?[R: R@m$e$ :U] писал(а):хм... имхо, правильней..и...Код: Выделить всё
CREATE TABLE `phpbb_tv` ( `id` mediumint(8) NOT NULL default '0', `url` varchar(100) NOT NULL default '0', `times` mediumint(8) NOT NULL default '0' ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
в шаблоне...Код: Выделить всё
$sql = 'SELECT * FROM phpbb_tv'; if ( !$result = $db->sql_query($sql) ) { message_die(GENERAL_MESSAGE, 'Couldn\'t select information'); } while ( $row = $db->sql_fetchrow($result) ) { $template->assign_block_vars('links', array( 'URL' => $row['url'], 'TIMES' => $row['times'], 'ID' => $row['id']) ); }
на таблицу правица как не фиг делать... +) и думаю идея понятна =)Код: Выделить всё
<!-- BEGIN links --> <a href="links.php?id={links.ID}">{links.URL}</a> ({links.TIMES}) <!-- END links -->
кста... у мя на эту тему был мод... точнее это был кусок nsk-fingers.ru =) который я давал Сергею Секирину... там были ссылки... и кол-во нажатий вроде тоже считает =)
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
если ни где не промахнулся, то так... я чуть-чуть не выспался.. =)
Код: Выделить всё
$id = ( isset($_REQUEST['id']) ) ? intval($_REQUEST['id']) : 0;
if ( !empty($id) )
{
$sql = 'SELECT *
FROM phpbb_tv
WHERE id = ' . $id;
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}
$row = $db->sql_fetchrow($result);
$sql = 'UPDATE phpbb_tv
SET times = times + 1
WHERE id = ' . $row['id'];
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_MESSAGE, 'Couldn\'t update information');
}
@header('Location: ' . $row['url']);
exit;
}
else
{
message_die(GENERAL_MESSAGE, 'ID not selected');
}
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y