Difference i tid fra Mysql, kan ikke regne ud hvad jeg skal når der er gen...

Tags:    php

<< < 12 > >>
Jeg leger lidt med at lave et "stempel ur" i PHP/MySQL. Jeg har i min tabel felterne : dag, in_, out, dato. I feltet dag indsættes dagen som f.eks. 14/10/03. I in_ og out, et 1 tal alt efter om man er inde eller ude. Feltet dato indsættes unixtime "time()"
Jeg har lavet et lille script der skal udregne hvor lang tid man har været inde, ud fra in_ og out samme dag. Mit problem er at få den til at regne ud hvis man har været inde og ude flere gange på en dag.
Håber dette er til at se sig ud af, da jeg syntes det er lidt svært at forklarer i skrift.

PS: Hvis i vil "lege" med, så husk at ret server,user,password og db til jeres ejen opsætning.

MySQL table : in_out
felter :dag,in_,out,dato

<?php

$conn=mysql_connect("SERVER","USER","PASSWORD");
if(!$conn) echo "connection failed";
mysql_select_db("DATABASE",$conn) or die ("database not found");

$ask = "SELECT COUNT(dag) FROM in_out WHERE in_ = '1'";
$data=mysql_query($ask,$conn);
$dat = mysql_fetch_array($data);
$ialt=$dat[0];

while($counter < $ialt ){
$sql = "SELECT dag FROM in_out WHERE in_ = '1' ORDER BY dato ASC ";
$result = mysql_query($sql,$conn);
$dag = mysql_result($result,$counter,'dag');
$dato = mysql_result($result,$counter,'dato');
echo "$dag";
$getdatearray = "SELECT dato FROM in_out WHERE dag = '$dag' ORDER BY dato ASC";
$getresult = mysql_query($getdatearray,$conn);
$numrows = mysql_num_rows($getresult);
while ($myrows = mysql_fetch_array($getresult)){
$out = $myrows[0];
$a2 = $out - $a1;
$a1 = $out;
}
$a2 = $a2 - 1800;
$faktura = date("H:i:s",mktime(0,0,($a2)));
echo " Tid ialt = $faktura";
$counter++;
}
?>
Håber dette giver et overblik
/Svend

[Redigeret d. 19/11-03 14:58:12 af Svend]



13 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Nederst på siden skal du give UP ud!

Hilsen CHadi
Mit lykketal er 2959


Fint nok, men ingen af svarene løste opgave 100%, og dermed mener jeg ikke jeg kan give 100% point for det.
Og da jeg så ikke kan give mig selv de resterende point, må tråden jo bare stå åben i al evighed ;-)

/Svend

Hej Svend,

Giv mig de 150 points og jeg opretter en ny tråd på det antal points du vil ha' tilbage :-)

/Michael.



Og da jeg så ikke kan give mig selv de resterende point, må tråden jo bare stå åben i al evighed ;-)


skriv dog et svar, så kan du!



Hvis du har fået svar på din post så vær venlig at lukke den.

-----------------------------------------------------------------------------

»»Mark S. Johansen




<< < 12 > >>
t