Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по PowerCounter
 
 автор: Ziq   (21.12.2006 в 14:50)   письмо автору
 
 

Как организовать, чтобы powercounter считал количество посещений, если структура сайта

<?
include "count.php";
echo 
file_get_contents($_GET['u'].".htm");
?>


$_GET['u'] получается с помощью mod_rewrite

Может надо как-то перестроить структуру?

   
 
 автор: cheops   (21.12.2006 в 15:52)   письмо автору
 
   для: Ziq   (21.12.2006 в 14:50)
 

По умолчанию, счётчик считает страницы, отличающиеся только параметрами, за одну
страницу, например страницы
index.php?id=1
index.php?id=2
будут считаться как одна и та же страница, со всеми вытекающими. Для того, чтобы
такие страницы считались как разные необходимо заменить $_SERVER['PHP_SELF'] на
$_SERVER['REQUEST_URI'] в файле count.php. Для этого можно просто открыть файл
в блокноте и воспользоваться функцией автозамены.

Но с таким же успехом вы можете вместо $_SERVER['PHP_SELF'] подсунуть всё, что угодно, даже $_GET['u']. Только обязательно обработайте параметр $_GET['u'] перед помещением в базу данных
<?php
  
if (!get_magic_quotes_gpc()) $_GET['u'] = mysql_escape_string($_GET['u']);
?>

   
 
 автор: Ziq   (21.12.2006 в 17:47)   письмо автору
 
   для: cheops   (21.12.2006 в 15:52)
 

Спасибо.

Возник еще один вопрос.

У меня есть несколько доменов на одном сайте (т.е. http://site1.ru/ http://site2.ru/ это один и тот же сайт). Необходимо вести ОДНУ статистику, но этого сделать не получается. Название страницы перезаписывается. т.е. если мы заходим на http://site1.ru/index.html то появляется одно посещение на страницу http://site1.ru/index.html, а потом мы заходим на http://site2.ru/index.html Посещений он считает что было два, но на страницу http://site2.ru/index.html, http://site1.ru/index.html удаляется

P.S. Честно говоря сам не понял что написал :) но лучше объяснить не могу. Так что задавайте наводящие вопросы, если что не понятно.

Заранее ОГРОМНОЕ спасибо!

   
 
 автор: cheops   (22.12.2006 в 12:30)   письмо автору
 
   для: Ziq   (21.12.2006 в 17:47)
 

У вас прямо в отчётах site1.ru и site2.ru фигурируют?

   
 
 автор: Ziq   (22.12.2006 в 14:56)   письмо автору
 
   для: cheops   (22.12.2006 в 12:30)
 

Вот так примерно выглядит главная страница счетчика

http://site2.ru/index.html    3    2006-12-22 14:50:40    Удалить    
http://site1.ru/about.html    1    2006-12-22 14:49:56    Удалить    
http://site1/portfolio.html    1    2006-12-22 14:49:58    Удалить    
http://site1/price.html        1    2006-12-22 14:49:59    Удалить    
http://site1/contact.html    1    2006-12-22 14:50:00    Удалить


На страницу index.html дважды я обратился с сайта site1.ru и один раз с сайта site2.ru. Как видно они просуммировались и название перезаписалось.

$_SERVER['PHP_SELF'] я заменил на $_SERVER['REQUEST_URI'];

   
 
 автор: cheops   (23.12.2006 в 12:53)   письмо автору
 
   для: Ziq   (22.12.2006 в 14:56)
 

Хм... а не может быть счётчик подключён два раза? Вы для подключения используете конструкцию require_once()?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования