Vooralsnog heb ik de volgende twee functies in mijn Model:
public function get_messages()
{
$sql = "SELECT M.message
, M.sended
, U.username
FROM messages M
JOIN users U ON M.user_id = U.id";
$stmt = $this->pdo->query($sql);
return $stmt->fetchAll();
}
public function get_timeago( $ptime )
{
$estimate_time = time() - $ptime;
$condition = array(
12 * 30 * 24 * 60 * 60 => 'jaar',
30 * 24 * 60 * 60 => 'maand',
24 * 60 * 60 => 'dag',
60 * 60 => 'uur',
60 => 'minuut',
1 => 'seconde'
);
foreach( $condition as $secs => $str )
{
$d = $estimate_time / $secs;
if( $d >= 1 )
{
$r = round( $d );
return 'ongeveer ' . $r . ' ' . $str . ( $r > 1 ? 'en' : '' ) . ' geleden';
}
}
}
Vervolgens dacht ik het op de volgende manier in de Controller te kunnen gebruiken:
$message_list = $this->messages->get_messages();
$time_ago = $this->messages->get_timeago(strtotime($message_list['sended']));
Maar maar de variabele $time_ago geeft me een error. Ziet iemand wat ik fout doe?
Alvast bedankt