дата днес вчера

niksdevil

Registered
Ето кода :
Код:
<?php

$today = date("d.m.Y h:i", time());
$yesterday = date("d.m.Y h:i", time()-86400);

if($row['date'] == $today) {
$hours = explode(" ", $row['date']);
echo "Днес в " . $hours[1];
} else if ($row['date'] == $yesterday) {
$hours = explode(" ", $row['date']);
echo "Вчера в " . $hours[1];
} else {
echo $row['date'];
}

?>
Обаче само при записване показва датата днес, а след рефреш на страницата , пак вади датата ?
 
PHP:
$today = date("d.m.Y h:i", time());
$yesterday = date("d.m.Y h:i", time()-86400);

$hours = explode(" ", $row['date']);
if($row['date'] == $today) {
echo "Днес в " . $hours[1];
} else if ($row['date'] == $yesterday) {
echo "Вчера в " . $hours[1];
} else {
echo $hours[1];
}
 
niksdevil каза:
Така за всички дни показва само часове
Ми какво искаш не можах да разбера..

П.П. Сега разбрах, но не мисля, че проблема е в този код..
Дай кода който ти изкарва датата при зареждане на станицата :)
 
Тъка записва коментарите

$date = date("d.m.Y h:i");
$sql = mysql_query("INSERT INTO `users_comm` VALUES('', '$session->username', '$req_user', '$com', '$date', '0')");

Тъка отваря страницата

$today = date("d m Y");

Ред: сега видях - само 1 минута ми показва ,днес на 2-рата остава пак датата
 
Имам и друг варянт :

Код:
<?php

    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 TimeElapsed(strtotime($row['date']));?>

обаче вади : Cannot redeclare timeelapsed()
 

Back
Горе