Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Счетчик посещений за день [5]
ТвойWeb » WebMaster класс » PHP/Perl » Счетчик посещений за день

Страниц (5): « 1 2 3 4 [5]
 

41. Voyager - 17 Января, 2006 - 08:17:45 - перейти к сообщению
Попробуй конечно, главное о результатах не забудь написать Улыбка
42. Alone - 17 Января, 2006 - 16:04:57 - перейти к сообщению
Voyager
Всё работает стабильно, однако. Ни разу не обнулился, однако. Улыбка
Сенкс, однако Улыбка
43. Alone - 18 Января, 2006 - 04:29:48 - перейти к сообщению
Voyager
Блиииииииииииииииииин, опять обнулился Недовольство, огорчение
Ёперест...
44. Alone - 19 Января, 2006 - 04:50:04 - перейти к сообщению
Мдя, не судьба значит поиметь нормальный счётчик...
Функция flock() не рулит нифига...
45. Voyager - 19 Января, 2006 - 07:30:10 - перейти к сообщению
Ну попробуй так

CODE:

<?
$file="count.txt";
$cy = date("Y");//текущий год
$cm = date("n");//месяц
$cd = date("j");//день
if ( $newfile = fopen($file,'r') )
{
if (flock($newfile,LOCK_SH)){
list($num,$fy,$fm,$fd) = fscanf($newfile, "%d:%d/%d/%d"); }
@fclose($newfile);

}
if (isset($num) && isset($fy) && isset($fm) && isset($fd))
{
if ($fy!=$cy || $fm!=$cm || $fd!=$cd)
$num = 1;
else
$num++;
}else{
$num = 1; }

if ( $newfile = fopen($file,"w"))
{
if (flock($newfile,LOCK_EX)) {
fwrite($newfile, "$num:$cy/$cm/$cd"); }
@fclose($newfile);
}

echo "document.write('$num');";
?>
46. Alone - 19 Января, 2006 - 13:42:19 - перейти к сообщению
Voyager
Блин не выдерживает этот счётчик на моём форуме - обнуляется. Но не могу не заметить что улучшения всё-таки имеются. Обнуляется реже.
Но как только эдак ~ 10 запросов одновременно осуществляются - так пипец - обнуляется нафиг.
47. Digital man 53 - 19 Января, 2006 - 15:04:51 - перейти к сообщению
Попробуй использовать следующую информацию:
http://spectator.ru/technology/p...flock_workaround
На деле не пробовал, но может помочь. Ещё можно счетчик на через мускуль организовать, тогда шансы на обнуление будут минимальны.
48. Alone - 19 Января, 2006 - 15:23:18 - перейти к сообщению
Digital man 53 пишет:
Ещё можно счетчик на через мускуль организовать, тогда шансы на обнуление будут минимальны.

Да нада искать что-то на мускуле.

А то этот счётчик на файлах уже становится слишком тяжеловат.
49. Digital man 53 - 19 Января, 2006 - 17:14:14 - перейти к сообщению
Но сам факт использования мускуля для счетчика, имхо, оправдан только если счетчик является довеском скрипта, в котором идет обращение к тому же мускуль-серверу, т.е. соединение не открывается специально для счетчика. Иначе получается забивание гвоздей микроскопом.
50. ETC - 19 Января, 2006 - 17:26:23 - перейти к сообщению
можно попробовать бэкапить файл с данными или ставить sleep...

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0326]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33