Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
// check if time limit is ok
$now = date(Y-m-d H:i:s);
//
if(strtotime($config[email_last_sent])<=0){
$d1 = date_create($now);
} else {
$d1 = date_create($config[email_last_sent]);
}
$d2 = date_create($now);
$interval = date_diff($d2, $d1);
if($debug_mode) echo interval : .$interval->format(%i). minute(s)
;
if($interval->format(%i) > $config[email_time_limit]){
Nu wordt er alleen gecheckt op het aantal minuten van het uur, dus als ik als $config[email_time_limit] 15 heb, en het is 15:32, $config[email_last_sent] op 11:30, gaat dit niet goed. Hoe zet je dit zo om dat er gekeken wordt naar dagen en uren (zodat er dus niet alleen naar %i (minuten) gekeken wordt?
Opgelost.
1
2
3
4
5
6
7
8
9
10
11
12
13
// check if time limit is ok
$now = date(Y-m-d H:i:s);
//
if(strtotime($config[email_last_sent])<=0){
$d1 = date_create($now);
} else {
$d1 = date_create($config[email_last_sent]);
}
$d2 = date_create($now);
$interval = date_diff($d2, $d1);
if($debug_mode) echo interval : .$interval->format(%i). minute(s)
;
if($interval->format(%i) > $config[email_time_limit]){
Nu wordt er alleen gecheckt op het aantal minuten van het uur, dus als ik als $config[email_time_limit] 15 heb, en het is 15:32, $config[email_last_sent] op 11:30, gaat dit niet goed. Hoe zet je dit zo om dat er gekeken wordt naar dagen en uren (zodat er dus niet alleen naar %i (minuten) gekeken wordt?
Opgelost.
//Check if last email is before limit time
$timestart = strtotime($config[email_last_sent]);
$limit = $config[email_time_limit];
$timeminimum = strtotime("+$limit minutes", $timestart);
$now = strtotime("now");
if ($now > $timeminimum) {