avatar
На сайте уже 595 пользователей

Статистика для сайта

gegelga(1 год назад)

Кому инетересна простая статистика, пользуйтесь моим простым кодом:

<h4>Besucherstatistik</h4>

<?php

// Pfad zur .dat-Datei

$data_file_path = 'besucher.dat';

// IP-Adresse des aktuellen Besuchers erhalten

$ip_address = $_SERVER['REMOTE_ADDR'];

// Datum des aktuellen Besuchs

$date = date('Y-m-d');

// Prüfen, ob der Besucher bereits in der .dat-Datei vorhanden ist

$data = file_get_contents($data_file_path);

if (strpos($data, $ip_address) !== false) {

// Der Besucher ist bereits in der .dat-Datei vorhanden

} else {

// Der Besucher ist neu, füge ihn zur .dat-Datei hinzu

$data .= $ip_address . "\t" . $date . "\n";

file_put_contents($data_file_path, $data);

}

// Anzahl der Besucher für heute, gestern und insgesamt zählen

$today_count = 0;

$yesterday_count = 0;

$total_count = 0;

$today_date = date('Y-m-d');

$yesterday_date = date('Y-m-d', strtotime('-1 day'));

$data_lines = explode("\n", $data);

foreach ($data_lines as $line) {

if (!empty($line)) {

$line_parts = explode("\t", $line);

$ip = $line_parts[0];

$line_date = $line_parts[1];

if ($line_date == $today_date) {

$today_count++;

} elseif ($line_date == $yesterday_date) {

$yesterday_count++;

}

$total_count++;

}

}

// Besucherzahl für heute ausgeben, falls es welche gab

if ($today_count > 0) {

echo "Сегодня: " . $today_count . "<br>";

} else {

echo "нет.<br>";

}

// Besucherzahl für gestern ausgeben, falls es welche gab

if ($yesterday_count > 0) {

echo "Вчера: " . $yesterday_count . "<br>";

} else {

echo "нет.<br>";

}

// Gesamtzahl der Besucher ausgeben, falls es welche gab

if ($total_count > 0) {

echo "Общая: " . $total_count . "<br>";

} else {

echo "нет.<br>";

}

?>

Разместите этот код в нужном месте вашего шаблона. В результате в корневой папке будет создан файл besucher.dat, в котором будут храниться IP-адреса посетителей и дата их посещения. Каждый IP-адрес учитывается только один раз в день, чтобы статистика была правдоподобной.

Переводить описание функций не стал, кому нужно будет сделает сам.

Пользуйтесь и не забудьте указать при пользовании обратную ссылку на мой сайт https://bi-verleih.de/

Вернуться назад к другим темам

Ответы пользователей

Чтобы оставлять сообщения необходимо авторизоваться
avatar
amigas 4 месяца назад

Зачем?

Вступайте в нашу группу https://vk.com/myengine