<?php
session_start();
// Interval v sekundách, po kterém se změní počet prohlížejících
$interval = 10; // Například každých 10 sekund
// Kontrola, zda již byl počet prohlížejících inicializován v session
if (!isset($_SESSION['prohlizeloLidi'])) {
// Pokud ne, vygenerujte falešný počet prohlížejících (např. 65)
$_SESSION['prohlizeloLidi'] = 65;
$_SESSION['lastUpdate'] = time(); // Poslední aktualizace na aktuální čas
}
// Získání počtu prohlížejících z session
$prohlizeloLidi = $_SESSION['prohlizeloLidi'];
// Získání času poslední aktualizace
$lastUpdate = $_SESSION['lastUpdate'];
// Aktuální čas
$currentTime = time();
// Počet sekund od poslední aktualizace
$secondsSinceLastUpdate = $currentTime - $lastUpdate;
// Změna počtu prohlížejících po uplynutí intervalu
if ($secondsSinceLastUpdate >= $interval) {
// Generování náhodného směru změny (-1 pro snížení, 1 pro zvýšení)
$changeDirection = rand(0, 1) === 0 ? -1 : 1;
// Generování náhodného počtu prohlížejících, který se přičte nebo odečte od aktuálního počtu
$changeAmount = rand(1, 5); // Například změna o 1 až 5 prohlížejících
// Nový počet prohlížejících
$prohlizeloLidi += $changeDirection * $changeAmount;
// Ošetření, aby počet neklesl pod nulu
if ($prohlizeloLidi < 0) {
$prohlizeloLidi = 0;
}
// Aktualizace posledního aktualizovaného času
$_SESSION['lastUpdate'] = $currentTime;
}
// Uložení nového počtu prohlížejících do session
$_SESSION['prohlizeloLidi'] = $prohlizeloLidi;
// Vypsání informace
echo "Toto zboží si právě prohlíží $prohlizeloLidi lidí.";
// Ukončení session
session_write_close();
?>