PHP Exploding date to values and using if statement throwing 500 errors -
here code. know 500 errors error in coding, can't find it. time.
$today = "1234"; $appt = "1235"; $date = explode("/", $data[1]); // example date 06/01/2012 $m = date("m",mktime(0, 0, 0, $date["0"], $date["1"], $date["2"])); $d = date("d",mktime(0, 0, 0, $date["0"], $date["1"], $date["2"])); $y = date("y",mktime(0, 0, 0, $date["0"], $date["1"], $date["2"])); $appt = date(mktime(0, 0, 0, "$m", "$d", "$y")); $today = strtotime("today"); if ($today > $appt) { } else { $appt[] = array($data[8],$data[1],$data[2],$data[4],$data[3],$data[7],$data[9],$data[5],$data[15],$data[6],$data[10],$data[12],$data[13],$data[14]); }
your error comes reference of $date:
$m = date("m",mktime(0, 0, 0, $date["0"], $date["1"], $date["2"])); $d = date("d",mktime(0, 0, 0, $date["0"], $date["1"], $date["2"])); $y = date("y",mktime(0, 0, 0, $date["0"], $date["1"], $date["2"])); you using "0", "1", , "2". explode(...) returns int-based array, not string. should using
$m = date("m",mktime(0, 0, 0, $date[0], $date[1], $date[2])); $d = date("d",mktime(0, 0, 0, $date[0], $date[1], $date[2])); $y = date("y",mktime(0, 0, 0, $date[0], $date[1], $date[2])); a suggestion want make save mktime(...) returns speed processing time:
$mktime = mktime(0, 0, 0, $date[0], $date[1], $date[2]); $m = date("m", $mktime); $d = date("d", $mktime); $y = date("y", $mktime); unset($mktime); // http://php.net/manual/en/function.unset.php unrelated original question, why use:
$appt = date(mktime(0, 0, 0, "$m", "$d", "$y")); when should using:
$appt = date(mktime(0, 0, 0, $m, $d, $y)); building upon past 2 blocks of code, can use this:
$mktime = mktime(0, 0, 0, $date[0], $date[1], $date[2]); $appt = date(mktime( 0, // $hour 0, // $minute 0, // $second date("m", $mktime), // $month date("d", $mktime), // $day date("y", $mktime))); // $year unset($mktime); // http://php.net/manual/en/function.unset.php
Comments
Post a Comment