Давай с тобой определимся, что должен уметь наш счетчик:
- считать все посещения
- считать уникальные посещения
- считать посещения за сегодня
- считать уникальные посещения за сегодня
- считать уникальные посещения
- считать посещения за сегодня
- считать уникальные посещения за сегодня
1. Создай файл "counter.php"
<?php
// todays stats;
$counter = "stats.txt";
$today = getdate();
$month = $today[month];
$mday = $today[mday];
$year = $today[year];
$current_date = $mday . $month . $year;
$fp = fopen($counter, "a");
$line = $REMOTE_ADDR . "|" . $mday . $month . $year . "n";
$size = strlen($line);
fputs($fp, $line, $size);
fclose($fp);
$contents = file($counter);
$total_hits = sizeof($contents);
$total_hosts = array();
for ($i=0;$i<sizeof($contents);$i++) {
$entry = explode("|", $contents[$i]);
array_push($total_hosts, $entry[0]);
}
$total_hosts_size = sizeof(array_unique($total_hosts));
$daily_hits = array();
for ($i=0;$i<sizeof($contents);$i++) {
$entry = explode("|", $contents[$i]);
if ($current_date == chop($entry[1])) {
array_push($daily_hits, $entry[0]);
}
}
$daily_hits_size = sizeof($daily_hits);
$daily_hosts = array();
for ($i=0;$i<sizeof($contents);$i++) {
$entry = explode("|", $contents[$i]);
if ($current_date == chop($entry[1])) {
array_push($daily_hosts, $entry[0]);
}
}
$daily_hosts_size = sizeof(array_unique($daily_hosts));
?>
<? echo "
<b>Total Hits:</b> " . $total_hits . "<br>
<b>Unique Hits:</b> " . $total_hosts_size . "<br>
<b>Todays Hits:</b> " . $daily_hits_size . "<br>
<b>Todays Unique Hits:</b> " . $daily_hosts_size;
?>
2. Теперь загрузи "counter.php" на сервер и создай в блокноте файл "stats.txt".
Этот txt файл, будет служить базой данных для счетчика. Не забудьте поставить этому файлу доступ 777 на сервере, иначе данные не смогут записаться в файл. В total commander это делается так, выделяется файл на сервере, заходишь в меню: ФАЙЛ - ИЗМЕНИТЬ АТРИБУТЫ... И ставишь доступ к файлу 777.
3. Используй этот код для просмотра статистики на страничке. Вставь его в свою страничку.
<?php include('counter.php'); ?>
Интернет магазин с большим количеством товара. Покупай и оплачивай не выходя из дома. Выгодные условия покупки и доставки.