Re: [PHP] Time Loop



MDB wrote:
Hello All, I am trying to figure out how to loop through 2 given times.
I have a start time and a end time and want to look through every X mins
and add a radio button. Below is my latest try, can someone please help
me out?


$endTime = "17:00:00";
$currentTime="09:00:00";

$num_intervals = floor(($endTime - $currentTime) / 30);

echo ("Num_INter: ".$num_intervals."</br>");

$buffer_time = $currentTime;
for($i = 0; $i < $num_intervals; $i++)
{
echo ("<tr>");
echo ("<td>".$currentTime."</td>");

foreach ($days as $day)
{
echo ("<td>");
echo ("<input type='radio' name='dateTimeSelection'
value=$day>");

echo ("</td>");
}


$buffer_time += $interval;
echo ("</tr>");
}



ps I was having problems with my news reader, this may be posted twice,
if so. Sorry.

TIA


Here is what I think you are looking for.

<?php

# I am guessing that your $days array looks something like this.
$days = array('Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday');

# Get todays information
$d = getdate();

$endTime = "17:00:00";
list($et_hr, $et_min, $et_sec) = explode(':', $endTime);
$unix_endTime = mktime($et_hr, $et_min, $et_sec,
$d['mon'], $d['mday'], $d['year']);

$currentTime="09:00:00";
list($ct_hr, $ct_min, $ct_sec) = explode(':', $currentTime);
$unix_currentTime = mktime($ct_hr, $ct_min, $ct_sec,
$d['mon'], $d['mday'], $d['year']);

$interval = 60;

# Calculate how many rows their should be
$num_intervals = floor(($unix_endTime - $unix_currentTime) / $interval);

echo 'Num_INter: ', $num_intervals, '</br>';

echo '<form><table>';

for ( $i=$unix_currentTime; $i <= $unix_endTime; $i=($i+$interval) ) {
echo '<tr>', '<td>', date('Y/m/d H:i:s', $i), '</td>';

foreach ($days AS $day) {
echo '<td>',
'<input type="radio" name="dateTimeSelection" value="',
$day,
'" />',
$day,
'</td>';
}
# Don't forget to reset the $days array
# otherwise the array pointer is at the last index
reset($days);
echo '</tr>';
}

echo '</table></form>';

?>

--
Jim Lucas

"Some men are born to greatness, some achieve greatness,
and some have greatness thrust upon them."

Twelfth Night, Act II, Scene V
by William Shakespeare

.


Quantcast