Hallo.
Met wat tutorials en een beetje PHP kennis heb ik een script in mekaar gezet die laat zien wanneer het nieuws item op mijn (toekomstige) site is gemaakt.
Echter krijg ik het volgende te zien '01-mei-2011 08:52 -1987 seconden geleden'.
Dit is het script;
(Ik gebruik Wamp, misschien staat de tijd daar niet goed ingestelt?)
Kan iemand mij misschien uitleggen waarom het niet werkt?
Groetjes, Remi1995
Met wat tutorials en een beetje PHP kennis heb ik een script in mekaar gezet die laat zien wanneer het nieuws item op mijn (toekomstige) site is gemaakt.
Echter krijg ik het volgende te zien '01-mei-2011 08:52 -1987 seconden geleden'.
Dit is het script;
PHP:
setlocale(LC_ALL, 'nld_nld');
function convertdate($sqltime,$br){
$sqltime = strtotime($sqltime);
$time = time();
$diff = $time - $sqltime;
if($diff < 60){
$count = $diff;
if($count == 0){
$suffix = "Een moment geleden";
}elseif($count == 1){
$suffix = "Eén seconde geleden";
}else{
$suffix = $count . " secondes geleden";
}
}elseif($diff > 60 && $diff < 3600){
$count = floor($diff/60);
if($count == 1){
$suffix = "Een minuut geleden";
}else{
$suffix = $count . " minuten geleden";
}
}elseif($diff > 3600 && $diff < 86400){
$count = floor($diff/3600);
if($count == 1){
$suffix = "Een uur geleden";
}else{
$suffix = $count . " uren geleden";
}
}elseif($diff > 86400 && $diff < 2629743){
$count = floor($diff/86400);
if($count == 1){
$suffix = "Een dag geleden";
}else{
$suffix = $count . " dagen geleden";
}
}elseif($diff > 2629743 && $diff < 31556926){
$count = floor($diff/2629743);
if($count == 1){
$suffix = "Een maand geleden";
}else{
$suffix = $count . " maanden geleden";
}
}elseif($diff > 31556926){
$count = floor($diff/31556926);
if($count == 1){
$suffix = "Een jaar geleden";
}else{
$suffix = $count . " jaren geleden";
}
}
$datumtijd = strftime('%d-%B-%Y %H:%M', $sqltime);
if($br==0){
return $datumtijd . ", " . $suffix;
}elseif($br==1){
return $datumtijd . "<br/>" . $suffix;
}else{
return $suffix;
}
}
// En op deze manier roep je hem dan op;
echo convertdate($topicinfo['datumtijd'],1);
Kan iemand mij misschien uitleggen waarom het niet werkt?
Groetjes, Remi1995
Laatst bewerkt door een moderator: