I am trying to populate a select list with time.
I want to create the select list so that it starts from the starting date and then ends six months later.
I’ve created this for loop for now but it doesn’t work:
$dateSelectList = ”;
$startDate = $c->getStartDate(92);
$endDate = intval( strtotime('+6 month', $startdate) );
$i = 1;
$tempDate = 0;
for($date = $startdate; $date <= $endDate ; $date = strtotime('+1 day', $date))
{
$dateSelectList .= '<option id="select'.$i.'" value="'.$date.'">'.$date.'</option>';
$i++;
}
$dateSelectList .= '</select>';
I think it’s the last field in the for loop but I don’t know how to get around it.
I’ve changed it to $date = strtotime('+1 day', $date) and it works now.
Thanks a lot !
In each iteration, you’re resetting the date to the start date plus one day. I.e., you’re just using the same date over and over each iteration:
Change your for loop so that it keeps adding on to $date instead: