Missing 1 Argument! Sikkert bare en dumme-fejl! DEADLINE IDAG!
Hej EksperterJeg har lavet en funktion der kan sammenligne en vilkårlig String-dato, af formen "åååå-mm-dd", med den pågældende dato. Hvis datoen er overskredet skal funktionen returne strengen "bgcolor=#FF0000" (således at kolonnen farves rød).
Selve funktionen virker og de kolonner, hvis datoer er overskredet, farves røde. Men øverst får jeg en warning:
"Warning: Missing argument 1 for checkdate() in /...path/index.php on line 15"
Mit oprettelse af objekt og kald af funktion ser således ud:
$object = new CheckDate;
$colBg = $object->checkdate($myrow["udloeb"]);
Min funktion+klasse ser således ud:
class CheckDate {
function checkDate($date) {
$dateAr = explode("-",$date);
$dateYear = $dateAr[0];
$dateMonth = $dateAr[1];
$dateDay = $dateAr[2];
$today = getdate();
$month = $today['month'];
$mday = $today['mday'];
$year = $today['year'];
switch($month) {
case "January": $month = 01; break;
case "Febuary": $month = 02; break;
case "March": $month = 03; break;
case "April": $month = 04; break;
case "May": $month = 05; break;
case "June": $month = 06; break;
case "July": $month = 07; break;
case "August": $month = 08; break;
case "September": $month = 09; break;
case "October": $month = 10; break;
case "November": $month = 11; break;
case "December": $month = 12; break;
}
switch($dateMonth) {
case "00": $dateMonth = 0; break;
case "01": $dateMonth = 1; break;
case "02": $dateMonth = 2; break;
case "03": $dateMonth = 3; break;
case "04": $dateMonth = 4; break;
case "05": $dateMonth = 5; break;
case "06": $dateMonth = 6; break;
case "07": $dateMonth = 7; break;
case "08": $dateMonth = 8; break;
case "09": $dateMonth = 9; break;
case "10": $dateMonth = 10; break;
case "11": $dateMonth = 11; break;
case "12": $dateMonth = 12; break;
}
if($dateYear == "0000")
return null;
else if($dateYear < $year)
return "bgcolor=#FF0000";
else if($dateYear > $year)
return null;
else if($dateMonth < $month)
return "bgcolor=#FF0000";
else if($dateMonth > $month)
return null;
else if($dateDay <= $mday)
return "bgcolor=#FF0000";
else
return null;
}
}
Hvad kan det være????
