特定の日付が渡されたかどうかを確認する必要があり、渡された場合は、日付の配列に対してチェックされ、どれが最も近いかが確認されます。
始めましたが、
コード:
<?php
function getCurrDate ($c_id){
// Fetch the course date
$course_nxt_date = "2013-02-03";
// fetch current date
$today = date("Y-m-d");
// Check if course date is in the future
if($course_nxt_date > $today){
$course_date = $course_nxt_date;
return $course_date;
}
// Check if course date is exactly today
elseif($course_nxt_date == $today){
$course_date = $course_nxt_date;
return $course_date;
}
// Check if course date is passed
else{
// Since course date is passed, get an array of future dates from database
$all_course_dates_query = @mysql_query("select * from pub_calendar_dates where course_id = '$c_id' order by course_date asc");
//Loop through the array
$all_course_dates_arr = array();
while ($all_course_dates_row = @mysql_fetch_assoc($all_course_dates_query)){
// assign each variable in the $all_course_dates_row to a new array $all_course_dates_arr
$all_course_dates_arr[] = $all_course_dates_row['course_date'];
}
// This is where I became blank on what to do next and Im stucked...Need help from here
return $course_date;
}
}
?>
詳細:
$course_nxt_date が渡された場合、特定のデータベース テーブルのどこかで、同じコースの既存の将来の日付に対してチェックされます。配列 $all_course_dates_arr[] に対して $course_nxt_date をチェックしているときに、$course_nxt_date に最も近い日付を取得する必要があります
Example of dates that could be in the array - $all_course_dates_arr[]:
$all_course_dates_arr[0] = "2013-01-25";
$all_course_dates_arr[1] = "2013-04-08";
$all_course_dates_arr[2] = "2013-06-13";
$all_course_dates_arr[3] = "2013-08-03";
$all_course_dates_arr[4] = "2013-02-17";
以来
$course_nxt_date = "2013-02-03";
この関数は、次のように最も近い日付を出力する必要があります。
echo getCurrDate(18);
Output - 2013-02-17
喜んでお手伝いさせていただきます...ありがとうございます!