Ik ben nog niet helemaal thuis in php, en krijg een foutmelding. Ik hoop dus dat jullie mij kunnen helpen.

Alvast bedankt!

Hieronder de foutmelding en stukje script.

Warning: mktime() expects parameter 5 to be long, string given in /var/www/vhosts/****/httpdocs/agenda/calendar_source.php on line 17


if (!empty($events))
{
for ($i=0; $i<count($events); $i++)
{
$name = ereg_replace(".event", "",$events[$i]);
$req = "events/". "$events[$i]";
require($req);
$event_date = mktime(0,0,0,date('m',$event_date_id),date('d',$event_date_id),date('Y',$event_date_id));
$event_check_date = mktime(0,0,0,$month,$day,$year);
if ($event_check_date == $event_date)
{
return 1;
}
Waarom wil je een Unix-timestamp maken van een datum die jij al als Unix-timestamp tot je beschikking hebt?

mktime() maakt een Unix-timestamp en als input gebruik jij 3x de functie date() die weer als input een Unix-timestamp vereist. Dan heb je toch al de beschikking over de Unix-timestamp?

En dan nog een vraagje: Waar komt $event_date_id vandaan? Uit een database? Zo ja, ga dan niet met Unix-timestamps liggen rommelen, dat is een waardeloos formaat. Er zijn betere oplossingen, zie bv. de vele datum- en tijdfuncties waar jouw database over beschikt.

Reageren