Re: [PHP] Time Loop
- From: lists@xxxxxxxxx (Jim Lucas)
- Date: Tue, 30 Sep 2008 08:53:23 -0700
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
.
- References:
- Time Loop
- From: "MDB"
- Time Loop
- Prev by Date: Re: [PHP] navigation / location bar
- Next by Date: Re: [PHP] Wanted PHP Developers LogicManse
- Previous by thread: Re: [PHP] Time Loop
- Next by thread: question about <<<EOF
- Index(es):