Код счётчика посещений. Самописный.

А
На сайте с 19.05.2010
Offline
3
1098

Нужно для сайта сделать счётчик посещений, который бы экспортировал данные в .txt

Сам я не шибко соображаю в php, есть кое-какой вариант, но он почему то не фурычит, или руки не там где нужно. :crazy:

Подскажите, пожайлуста, как это всё задействовать. Есть код, поправьте, если не сложно.

Спасибо.


<?php
echo date("dMY");
?>
<?

// Имя файла, в котором хранится счётчик
$file_counter = "counter.txt";

// Читаем текущее значение счётчика
if (file_exists($file_counter)) {
$fp = fopen($file_counter, "r");
$counter = fread($fp, filesize($file_counter));
fclose($fp);
} else {
$counter = 0;
}

// Увеличиваем счётчик на единицу
$counter++;

// Сохраняем обновленное значение счётчика
$fp = fopen($file_counter, "w");
fwrite($fp, $counter);
fclose($fp);

// Выводим значение счётчика на печать
echo "Сайт посетили ".$counter." раз" ;

?></td>
Snoopik
На сайте с 20.02.2009
Offline
29
#1

Приветствую Вас.

Вот переделал Ваш вариант, более функциональный.

А так же с изменением окончания у слова "раз" в зависимости от числа.

<?php

/*
@fixed code Vitaliy T.
*/

// function fix realy world
function number($number, $lang = 'ru')
{
$word['ru'] = array(1 => 'раз', 2 => 'раза', 3 => 'раз');

if ($number == 1)
{
return $word[$lang][1];
} elseif ($number > 1 && $number < 5)
{
return $word[$lang][2];
} elseif ($number > 4 && $number < 21)
{
return $word[$lang][3];
} else {
return number($number%10);
}
}

// echo date
echo date("d-M-Y");

// param, file adress
$file_counter = "counter.txt";

// read now num
if (file_exists($file_counter)) {
$fp = fopen($file_counter, "r");
$counter = fread($fp, 1000);
fclose($fp);
} else {
$counter = 0;
}

// num++
$counter++;

// save new num
$fp = fopen($file_counter, "w");
fwrite($fp, $counter);
fclose($fp);

// echo new num
echo "<br />Сайт посетили $counter ".number($counter);
?>
public class SearchEngines
4arger
На сайте с 17.12.2008
Offline
95
#2


<?php
$file_counter="counter.txt";

// Читаем текущее значение счётчика
if(!$counter=@file_get_contents($file_counter)) {
$counter=0;
}

// Увеличиваем счётчик на единицу
$counter++;

// Сохраняем обновленное значение счётчика
@file_put_contents($file_counter, $counter);

// Выводим значение счётчика на печать
echo "Сайт посетили ".$counter." раз" ;


?>
T.R.O.N
На сайте с 18.05.2004
Offline
314
#3
Авантюрист:
Нужно для сайта сделать счётчик посещений

все приведенные варианты это именно "счетчики обращений к странице"... не забывайте о роботах, сканерах, "простукивалах" ,прочем ... и просто любителей жамать F5 когда скучно... Вы получите значения в 5-20 раз выше реальных

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Таггу x_x
На сайте с 31.10.2005
Offline
445
#4

Топик начинающих изобретателей велосипедов? Ребят, полно свободно распространяемых, и при этом грамотно написанных считалок, чего вы вообще делаете? :)

☠️☠️☠️
Snoopik
На сайте с 20.02.2009
Offline
29
#5

Мы не пишем ему ничего, за это я бы брал деньги уже ;)

я просто ему код подправил и всё ;)

А
На сайте с 19.05.2010
Offline
3
#6

Snoopik, 4arger, благодарю!

T.R.O.N:
все приведенные варианты это именно "счетчики обращений к странице"... не забывайте о роботах, сканерах, "простукивалах" ,прочем ... и просто любителей жамать F5 когда скучно... Вы получите значения в 5-20 раз выше реальных

Как раз это и нужно.

Tarry:
Топик начинающих изобретателей велосипедов? Ребят, полно свободно распространяемых, и при этом грамотно написанных считалок, чего вы вообще делаете?

Вовсе нет, институтское задание.

У меня была конечно идея принести код счётчика LiveInternet, но увы... :D

Spell
На сайте с 14.07.2006
Offline
72
#7

Авантюрист, на программиста учимся чтоль? =)

T.R.O.N
На сайте с 18.05.2004
Offline
314
#8
Tarry:
Топик начинающих изобретателей велосипедов? Ребят, полно свободно распространяемых, и при этом грамотно написанных считалок, чего вы вообще делаете?

криво написанных - много. качественных - видел немного, но денег они стоят хорошо...

А счетчик, на мой взгляд, один из лучших способов научится писать веб-ориентированные приложения. как вирус и антивирус для десктопа....

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий