Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2013, 22:35   #1
zis
Новичок
Джуниор
 
Регистрация: 01.10.2013
Сообщений: 1
По умолчанию Помогите с счетчиком просмотра страницы...

Нашёл в инете скрипт счётчика просмотра страницы, в принципе все более-мения понятно кроме одного.
Автор написал так: для подключения скрипта, нужно добавить строчку include(' counter.php ');. А в том месте, где должно находиться сообщение о том, сколько человек просмотрело данную страницу – строчку echo Today_and_all_counter;.
Вот меня и озадачило, я как бы не сильно разбираюсь в php, у меня сайт самописный на html, вопрос как мне подключить этот скрипт? если я не ошибаюсь это надо делать так:
строчку include(' counter.php '); нужно выводить так <? php include(' counter.php ');?>
а там где должно выводится значение просмотров страницы нужно выводить строку так <? php echo Today_and_all_counter;?>
Как бы все сделал также толку мало, помогите чайнику, как надо правильно сделать.
Если что вот код php скрипта
PHP код:
<?php 
/////////////////////////////////////////// 
/// Скрипт статистики просмотров станиц /// 
//         http://wm-help.net/          /// 
/////////////////////////////////////////// 
  
/* данные для соединения с MySQL */ 
$INFO['sql_host'] = "localhost"
$INFO['sql_user'] = "username"
$INFO['sql_pass'] = "userpass"
$INFO['sql_database'] = "my_db"
  
/* проверка, есть ли запись в MySQL */ 
/* таблице с таким id или ее нет */ 
function searchID($id

$result mysql_query ("SELECT * FROM `my_log` WHERE `page_id` LIKE '".$id."'&quot:;); 
$num_rows = mysql_num_rows($result); 
if (
$num_rows>0) 

    return True; 

else 

    return False; 


  
  
/* Читает запись из MySQL таблицы */ 
/* возвращает ассоциированный массив */ 
function MySQLRead(
$id

$id = addslashes($id); 
$result = mysql_query ("SELECT FROM `my_logWHERE `page_idLIKE '".$id."'&quot:;); 
return (array)
mysql_fetch_assoc($result); 

  
/* Обновление времени для конкретной записи */ 
function UpdateTime($id$time

$id addslashes($id); 
$time addslashes($time); 
$result mysql_query ("UPDATE `my_log` SET `date` = '".$time."' WHERE `page_id` = '".$id."'&quot:;); 
return 
$result

  
/* Обновление счетчиков для записи с указанным id */ 
function UpdateCounders(
$id$all$today

$id = addslashes($id); 
$time = addslashes($time); 
$result = mysql_query ("UPDATE `my_logSET `all` = '".$all."',`today` = '".$today."' WHERE `page_id` = '".$id."'&quot:;); 
return 
$result

  
/* Запись всех значений "По умолчанию" */ 
function Default_Write($id

$id addslashes($id); 
$result mysql_query ("INSERT INTO `my_log` ( `page_id` , `all` , `today` , `date` ) VALUES ('".$id."' , 1 , 1 , '".(time()+60*60*24)."&#39:;);&quot:;); 
return 
$result

  
$unical_page_id_gid = md5($_SERVER['REQUEST_URI']); // получение md5() хэша из url страницы 
  
$link = mysql_connect($INFO['sql_host'], $INFO['sql_user'], $INFO['sql_pass']); // Соединение с MySQL 
mysql_select_db (
$INFO['sql_database']); // Выбор базы данных 
  
if (!searchID(
$unical_page_id_gid)) // существует ли запись с таким id 

    Default_Write(
$unical_page_id_gid); // запись всех значений по умолчанию 

else // если не существует 

$tmp = MySQLRead($unical_page_id_gid); // считаем значения 
$all = $tmp['all'] + 1; 
$today = $tmp['today'] +1; 
if (time()>=
$tmp['date']) // если сутки с момента записи прошли 

    UpdateTime(
$unical_page_id_gid, (time()+60*60*24)); // обновим дату 
    UpdateCounders(
$unical_page_id_gid$all, 1); // обновим счетчики 

else // если еще нет 

    /* обновим счетчики */ 
    UpdateCounders(
$unical_page_id_gid$all$today); 

/* устанавливаем константу с текущими значениями счетчиков */ 
define("
Today_and_all_counter", "Всего просмотров этой страницы$allСегодня$today"); 

  
mysql_close(
$link); // Разрываем соединение с MySQL 
?>
zis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы со счетчиком натал Паскаль, Turbo Pascal, PascalABC.NET 1 29.01.2013 00:57
Fastreport Печать без просмотра указанной страницы tarakan1983 Компоненты Delphi 0 24.01.2012 04:10
Проблемы со счетчиком Sergey_Black Общие вопросы C/C++ 3 11.11.2011 02:22
Проблема с счетчиком( vityanya Общие вопросы C/C++ 14 16.12.2010 02:41
Циклы с счетчиком, помогите! Elena90 Microsoft Office Excel 2 13.12.2009 20:48