Stworzyłem skrypt, który po wywołaniu działa normalnie do czasu kiedy upływa pełna godzina. Np. zaloguje się o 15:48 a o 16:08 wyświetla mi się:
Jesteś zalogowany od -20 minut. Co oczywiście mnie dziwi.
<?php
function od_kiedy_onilne($jednostka_czasu, $j_cz_slownie)
{
$od_kiedy = explode(', ', @$_SESSION['online']); $od_kiedy1 = explode('-', $od_kiedy['0']); $od_kiedy2 = explode(':', $od_kiedy['1']); $data_od_kiedy = mktime(0
, $od_kiedy2['1'], $od_kiedy2['0'], $od_kiedy1['1'], $od_kiedy1['0'], $od_kiedy1['2']); $ostatnio_online = date("Y-m-d, H:i"); $online_teraz = explode(', ', $ostatnio_online); $online_teraz1 = explode('-', $online_teraz['0']); $online_teraz2 = explode(':', $online_teraz['1']); $data_online_teraz = mktime(0
, $online_teraz2['1'], $online_teraz2['0'], $online_teraz1['1'], $online_teraz1['0'], $online_teraz1['2']); $roznica = $data_online_teraz - $data_od_kiedy;
$roznica = floor($roznica / $jednostka_czasu); echo "Jesteś zalogowany od <b>".$roznica."</b> ".$j_cz_slownie."."; }
?>