hallo,
ich habe so eine Schleife zum ausgeben aller Artikel mit zeit. unten ist die Funktion die zeigt wie alt er jeweils ist, hab ich gegoogelt:
problem ist jetzt, die Seite bleibt weiß. habe schon alles mögliche probiert das in der Schleife zu ändern, aber nur mit dem Original-code geht es, aber dann eben direkt der Inhalt der DB:
Was ist da falsch ? :/
ich habe so eine Schleife zum ausgeben aller Artikel mit zeit. unten ist die Funktion die zeigt wie alt er jeweils ist, hab ich gegoogelt:
PHP-Code:
$result=@mysql_query("SELECT * FROM blog ORDER BY id");
while($row=@mysql_fetch_row($result))
{
$contentWeb.='<p>'.time_ago('@'.$row[2].'').'</p>';
}
echo "".$contentWeb."";
#Normal: echo time_ago('@1542737619');
function time_ago($datetime, $full=false){
$now=new DateTime;
$ago=new DateTime($datetime);
$diff=$now->diff($ago);
$diff->w=floor($diff->d / 7);
$diff->d -= $diff->w * 7;
$string=array(
'y' => 'Jahre',
'm' => 'Monat',
'w' => 'Woche',
'd' => 'Tag',
'h' => 'Stunde',
'i' => 'Minute',
);
foreach($string as $k => &$v){
if($diff->$k){
if($v=="Tag" || $v=="Monat")
{
$v=$diff->$k . ' ' . $v . ($diff->$k > 1 ? 'en' : '');
}else{
$v=$diff->$k . ' ' . $v . ($diff->$k > 1 ? 'n' : '');
}
}else{
unset($string[$k]);
}
}
if(!$full) $string=array_slice($string, 0, 1);
return $string ? 'Vor ' . implode(', ', $string) : 'Vor 1 Minute';
}
PHP-Code:
$contentWeb.='<p>'.utf8_encode($row[2]).'</p>';
Kommentar