|
|
CREATE TABLE `my_log_urls` (
`page_id` varchar(32) NOT NULL default '',
`page_url` text NOT NULL,
KEY `page_id` (`page_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
function Default_Write_URL($id, $url)
{
$id = addslashes($id);
$result = mysql_query ("INSERT INTO `my_log_urls` ( `page_id` , `page_url` ) VALUES ('".$id."' , '".$url."');");
return $result;
}
В коде, заменяем
if (!searchID($unical_page_id_gid)) // существует ли запись с таким id
{
Default_Write($unical_page_id_gid); // запись всех значений по умолчанию
}
на
if (!searchID($unical_page_id_gid)) // существует ли запись с таким id
{
Default_Write($unical_page_id_gid); // запись всех значений по умолчанию
Default_Write_URL($unical_page_id_gid, $_SERVER['REQUEST_URI']);
}
<?php
/* https://wm-help.net/ */
$INFO['sql_host'] = "localhost";
$INFO['sql_user'] = "username";
$INFO['sql_pass'] = "userpass";
$INFO['sql_database'] = "my_db";
/* Top 10 сегодня */
function MySQLReadToday()
{
$result = mysql_query ("SELECT * FROM `my_log` ORDER BY `today` DESC LIMIT 0 , 10 ") or print ("Query failed");
$new_arr = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
if (time()<$row['date']) // если сутки еще не прошли
{
$new_arr[] = $row;
}
}
return $new_arr;
}
/* Top 10 за все время работы счетчика */
function MySQLReadAll()
{
$result = mysql_query ("SELECT * FROM `my_log` ORDER BY `all` DESC LIMIT 0 , 10 ") or print ("Query failed");
$new_arr = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$new_arr[] = $row;
}
return $new_arr;
}
/* по хэш-сумме получить url страницы */
function MySQLRead_url($id)
{
$id = addslashes($id);
$result = mysql_query ("SELECT * FROM `my_log_urls` WHERE `page_id` LIKE '".$id."'");
return (array)mysql_fetch_assoc($result);
}
/* печать таблицы с данными */
function print_table($data)
{
echo <<<END
<table border="1" width="100%" align="center">
<tr>
<td rowspan="2" align="center" valign="middle">URL страницы</td>
<td colspan="3" align="center" valign="middle" width="235">Просмотры страниц</td>
</tr>
<tr>
<td height="35" align="center" valign="middle" width="125">дата доступа</td>
<td height="35" align="center" valign="middle" width="55">сегодня</td>
<td height="35" align="center" valign="middle" width="55">всего</td>
</tr>
END;
foreach($data as $val)
{
$tmp = MySQLRead_url($val['page_id']);
$url = "<a href=\"http://".$_SERVER['HTTP_HOST'].$tmp['page_url']."\">http://".$_SERVER['HTTP_HOST'].$tmp['page_url']."</a>";
$date = date("d.m.y H:i:s", $val['date']);
$today = $val['today'];
$all = $val['all'];
echo <<<END
<tr>
<td valign="middle">$url</td>
<td align="center" valign="middle">$date</td>
<td align="center" valign="middle" width="55">$today</td>
<td align="center" valign="middle" width="55">$all</td>
</tr>
END;
}
echo "</table>";
}
$link = mysql_connect($INFO['sql_host'], $INFO['sql_user'], $INFO['sql_pass']); // Соединение с MySQL
mysql_select_db ($INFO['sql_database']); // Выбор базы данных
/* Самые популярные страницы сегодня */
$data = MySQLReadToday(); // получение данных из MySQL таблицы
echo "<h1>Самые популярные страницы в течении суток</h1>";
print_table($data); // печать таблицы с данными
/* Самые популярные страницы за все время */
$data = MySQLReadAll(); // получение данных из MySQL таблицы
echo "<h1>Самые популярные за все время</h1>";
print_table($data); // печать таблицы с данными
?>