2007. 03. 29, csütörtök keltezéssel 16.38-kor Jason Pruim ezt írta: > Thanks everyone for your suggestions, it turns out it was a unix time > stamp and I can get it to parse out a normal date now. > > Now... on to the harder part.... > > What I am trying to do is learn... This is kind of just a pet project > for me to figure out how I can do it. here is how the database is > laid out: > > +-----------+------------+---------------------------------+--------- > +----------+ > | user | day | > job_name | minutes | sequence | > +-----------+------------+---------------------------------+--------- > +----------+ > | root | 1172466000 | Production & technology Manager | 480 > | 0 | > | root | 1172466000 | Production & technology Manager | 720 > | 1 | > | root | 1172466000 | Production & technology Manager | 750 > | 2 | > | root | 1172466000 | Production & technology Manager | 990 > | 3 | > > the minutes column is the number of minutes that have passed since > midnight. the sequence number refers to the sequence that the times > were entered, meaning that 480 minutes after midnight came before 720 > minutes, which was before 750 minutes which was before 990 minutes. > What I need to do, is be able to calculate the time between 0 & 1, 2 > & 3, 4 & 5 (there is a total of 6 sequences that could be in here) > > here is now the math would like on that particular entry: (480-720) + > (750-990)=480/60=8 hours. > > This is a timecard program that I'm trying to write a report for to > show the time for the entire month instead of it's default for the > week. You can see what I have tried live at: raoset.com/tests/ > oatstest/oats.shtml > > the code that I need help with is the math. I have looked but I just > can't find a clear way to get the info from mysql, into an array in > php to do the math? Maybe I've been looking at it to long and so I'm > missing easy stuff? > > I have tried this code: > $querytime = mysql_query("select sum(minutes) as t1, sum(sequence) as > t2 from oats_time"); > while($row = mysql_fetch_array($querytime)){ > $fulltotal=$row['t1']+$row['t2']; > echo($fulltotal); > } > but that didn't work the way I wanted it to. > > Anyway... Post is long enough to start, so let me know if there is > other info you need. (I assume you want this calculation within one given day) you could read all rows into an array like $timeinfo = array(); $sql = "SELECT minute, sequence FROM table WHERE day='$day'"; $result = mysql_query($result); while ($row = mysql_fetch_assoc($result)) { $timeinfo[$row['sequence'] = $row['minute']; } and then calculate and echo the difference between any element of the array: $diff0_1 = $timeinfo[1] - $timeinfo[0]; greets Zoltán Németh > > Thanks in advance! > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php