помогите с счетчиком просмотра страницы

Идеи для расширения функциональности phpBB 2.0.x
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

помогите с счетчиком просмотра страницы

Сообщение sergejjjjjjjjjjj »

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

Сообщение Xpert »

Просмотров темы? Если страницы, то никакого отношения к phpBB это не имеет.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

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

Сообщение sergejjjjjjjjjjj »

может мод есть какой? :roll:
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

помогите тогда таким макаром:

покажите пожалусто просто пример запроса к базе дынных и чтобы переменная "а" ровнялась бы этому запросу. :roll:
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

если я правильно понял не правильно построенную просьбу, то...

Код: Выделить всё

$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);
работайте с переменной $row...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Стаж: 20 лет 4 месяца
Откуда: tln.ee

Сообщение Romiyo »

<offtop>
sergejjjjjjjjjjj писал(а):27.10.2005 23:08
sergejjjjjjjjjjj писал(а):02.11.2005 17:44
sergejjjjjjjjjjj писал(а):29.11.2005 20:34
а где "добавлено позже"?.. :roll: Какой промежуток времени работает это склеивание постов?.. :roll: :oops:
</offtop>
Неадекватен
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

[R: R@m$e$ :U] писал(а):если я правильно понял не правильно построенную просьбу, то...

Код: Выделить всё

$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);
работайте с переменной $row...
получается вот что:

я просто хотел сделать так, чтобы на одной странице показвалось сколько раз пользователь пользовался ссылкой расположеной на этой странице.

я теперь не знаю как мне это сделать. если бы одна сслка была, то не так сложно. но их там много! короче в одной ячейке ссылка а рядом с ней ячейко с количеством просмотров. вот что я сделал

на станице там где ссылка:

Код: Выделить всё

$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);
}
хорошо! инфо взялось с первой строчки таблици. А как взять инфу со второй, с третей и т.п. строчки???
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

ну... я не знаю с чем работаешь.... поэтому не возьмусь судить правильность...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

[R: R@m$e$ :U] писал(а):ну... я не знаю с чем работаешь.... поэтому не возьмусь судить правильность...
Вы спросите , что вам для понимания нужно и я попробую это все по человечески объяснить! :roll:
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

структура таблица с которой работаем... и как выводятся ссылки...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

короче!

таблица:

Код: Выделить всё

-- 
-- Структура таблицы `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);
потом вот что. к примеры у меня открывается страница. там маленькая таблица. 2 строчки и 2 столбика!

1 2
3 4

в ячейке "1" находится ссылка на файл qqq.php. в ячейке 2 должно показываться сколько раз пользователь заходил по ссылке , что в ячейке 1!

в ячейке "3" находится ссылка на файл hhh.php. в ячейке 4 должно показываться сколько раз пользователь заходил по ссылке , что в ячейке 3!

ну и так далие. надеюсь, что вы меня понимаете
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [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 =) который я давал Сергею Секирину... там были ссылки... и кол-во нажатий вроде тоже считает =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

[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 =) который я давал Сергею Секирину... там были ссылки... и кол-во нажатий вроде тоже считает =)
Спасибо огромное! Как теперь правильно написать запрос на то, чтобы данные обновлялись при каждом клике? Что я должен вписать в том файле, куда ссылка ссылалась?
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

если ни где не промахнулся, то так... я чуть-чуть не выспался.. =)

Код: Выделить всё

$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

Вернуться в «Запросы модов для phpBB 2.0.x»