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

Форум PHP

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

 

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

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

тема: Счетчик
 
 автор: Aga   (09.04.2005 в 23:17)   письмо автору
 
 

Решил сделать счетчик, но не знаю как сохранить id страницы которая открывается. Счетчик выглядит примерно вот так:

<?php
$date 
date('Y-m-d H:i:s');
$ip $_SERVER['REMOTE_ADDR'];
$bro $_SERVER['HTTP_USER_AGENT']; 

$info "$date - $ip - $bro\n"
$fp = @fopen("counter.log","a"); 
@
fputs($fp,$info); 
@
fclose($fp); 
?>

Может кто-нибудь знает?

   
 
 автор: cheops   (10.04.2005 в 00:14)   письмо автору
 
   для: Aga   (09.04.2005 в 23:17)
 

Хм... может завести ещё один файл pages.log и хранить в нём список страниц, которые участвуют в статистике. Файл примерно следующего формата
1 /index.php
2 /info/page.php
...
103 /forum/index.php

Если $_SERVER['PHP_SELF'] в таком файле присутствует - вытаскиваем его id, который расположен в первом столбце. Если такой страницы нет - записываем её в конец файла, увеличивая максимальное значение id на единицу.

   
 
 автор: Aga   (10.04.2005 в 01:03)   письмо автору
 
   для: cheops   (10.04.2005 в 00:14)
 

Точно. Так и сделаю. И еще. Можно как-нибудь сохранять card id стараницы?

   
 
 автор: Akira   (10.04.2005 в 03:27)   письмо автору
 
   для: Aga   (10.04.2005 в 01:03)
 

Имееться ввиду wml? Можно, используя регулярные выражения.

<? 
$postbody
="<?xml version=\"1.0\" encoding=\"utf-8\"?>
<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">
<wml>
<card id='rusamob' title=\"WAP.AMOBILE.RU\">
<p align=\"center\">WAP.AMOBILE.RU</p>
<p align=\"center\"><a href=\"/java/index.wml\">Р&#152;ГРЫ</a></p>
<p align=\"center\"><a href=\"/melody/index.wml\">РџРћР›Р&#152;ФОНР&#152;РЇ</a></p>
<p align=\"center\"><a href=\"/logo/index.wml\">РљРђР РўР&#152;РќРљР&#152;</a></p>
<p align=\"center\"><a href=\"/video/index.wml\">Р¤Р&#152;ЛЬМЫ</a></p>
<p align=\"center\"><a href=\"http://waptg.playfon.ru/?d=482309\">Приколы РўСЂР°С…тенберга</a></p>
<p align=\"center\"><a href=\"/mobser.wml\">ПРОЧЕЕ</a><br/>
<a href=\"/f1/index.wml\">ФОРМУЛА-1</a></p>
<p align=\"center\"><a href=\"/wapload/index.wml\">WAP-ОБМЕННР&#152;Рљ</a><br/>
---<br/>
<anchor title=\"назад\"><prev/>назад</anchor><br/>
<a href=\"/index.wml\">wap.AMOBILE.ru</a></p>
</card>
</wml>
"
;
preg_match("/id=\s*(\S*)\s*/si",$postbody,$body);
print_r ($body[1]);
?>

Выводит

'rusamob'

   
 
 автор: Aga   (10.04.2005 в 23:10)   письмо автору
 
   для: Akira   (10.04.2005 в 03:27)
 

Оно мне и нужно, большое спасибо!

   
Rambler's Top100
вверх

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