Току що! код за в момента

niksdevil

Registered
Здравейте, искам примерно ако е на точното време да показва - току що
,защото когато натисна на страницата която обновява резултата нищо не излиза
Код:
<?php
$sql = mysql_query("
SELECT `user`, `timestamp` FROM `aktiwnost` WHERE `user`='".$req_user."' ORDER BY `id` LIMIT 1");
while($row = mysql_fetch_array($sql)) { 
function TimeElapsed($time)
{
$t = strtotime('now') - $time;

$y = (int)strftime('%Y', $t) - 1970;
if ( $y > 0 )
return ( $y - 1970 ) . ' ' . ( $y == 1 ? 'година' : 'години' );

$m = (int)strftime('%m', $t) - 1;
if ( $m > 0 )
return $m . ' ' . ( $m == 1 ? 'месец' : 'месеца' );

$w = (int)strftime('%W', $t);
if ( $w > 0 )
return $w . ' ' . ( $w == 1 ? 'седмица' : 'седмици' );

$d = (int)strftime('%d', $t) - 1;
if ( $d > 0 )
return $d . ' ' . ( $d == 1 ? 'ден' : 'дни' );

$H = (int)strftime('%H', $t) - (int)strftime('%H', 0);
if ( $H > 0 )
return $H . ' ' . ( $H == 1 ? 'час' : 'часа' );

$M = (int)strftime('%M', $t);
if ( $M > 0 )
return $M . ' ' . ( $M == 1 ? 'минута' : 'минути' );

$S = (int)strftime('%S', $t);
if ( $S > 0 )
return $S . ' ' . ( $S == 1 ? 'секунда' : 'секунди' );
}
echo "Последна активност преди:<b>";
echo TimeElapsed(strtotime($row['timestamp']));
echo "</b>"; } 

?>
 
PHP:
<?php
$sql = mysql_query("
SELECT `user`, `timestamp` FROM `aktiwnost` WHERE `user`='".$req_user."' ORDER BY `id` LIMIT 1");
while($row = mysql_fetch_array($sql)) { 
function TimeElapsed($time)
{
$t = strtotime('now') - $time;
if ($t > 0) {
$y = (int)strftime('%Y', $t) - 1970;
if ( $y > 0 )
return ( $y - 1970 ) . ' ' . ( $y == 1 ? 'година' : 'години' );

$m = (int)strftime('%m', $t) - 1;
if ( $m > 0 )
return $m . ' ' . ( $m == 1 ? 'месец' : 'месеца' );

$w = (int)strftime('%W', $t);
if ( $w > 0 )
return $w . ' ' . ( $w == 1 ? 'седмица' : 'седмици' );

$d = (int)strftime('%d', $t) - 1;
if ( $d > 0 )
return $d . ' ' . ( $d == 1 ? 'ден' : 'дни' );

$H = (int)strftime('%H', $t) - (int)strftime('%H', 0);
if ( $H > 0 )
return $H . ' ' . ( $H == 1 ? 'час' : 'часа' );

$M = (int)strftime('%M', $t);
if ( $M > 0 )
return $M . ' ' . ( $M == 1 ? 'минута' : 'минути' );

$S = (int)strftime('%S', $t);
if ( $S > 0 )
return $S . ' ' . ( $S == 1 ? 'секунда' : 'секунди' );
} else {
return 'Току що';
}
}
echo "Последна активност преди:<b>";
echo TimeElapsed(strtotime($row['timestamp']));
echo "</b>"; } 

?>
 

Back
Горе