webForumDet fria alternativet

mellan 2 tider

1 svar · 280 visningar · startad av patrik2002

patrik2002Medlem sedan okt. 2001253 inlägg
#1

Jag ska göra ett bokningssystem för datorer och har ett litet problem. Det är så att jag ska göra en sida som visar hur många datorer som är lediga varje timme. Alltså
00:00 1 dator upptagen
00:01 10 datorer upptagna
osv...

det jag inte vet är hur jag ska göra detta. Jag har försökt att göra en while slinga där tiden bestäms av $i som blir större och större för varje gång. Ett till problem har då dykt upp på vägen, php förstår inte att efter 23 kommer 00:00 så om nån har bokat 6 datorer från 22:00 till 05:00 (vilket inte så många gör men d ska va rätt ändå) så visas tiden:
00:00 ingen upptagen
01:00 ingen upptagen
02:00 ingen upptagen
03:00 ingen upptagen
04:00 ingen upptagen
05:00 6 datorer upptagna

den mysql kod ja kört med är :

$datorer2 = mysql_query("select sum(datorer) as antal from boka  where TIME_FORMAT('".$i.":00:00','%k') between TIME_FORMAT(tid,'%k') and TIME_FORMAT(till,'%k')");

mina mysql tabeller ser ut så här:
id
förnamn
efternamn
telefon
tid (lagrar från vilken tid)
datum (lagrar vilket datum)
till (lagrar till vilken tid)
datetill (lagrar till vilket datum)

kan någon kanske hjälpamig?????

AsterixMedlem sedan dec. 1999483 inlägg
#2

Vet inte hur du ska lösa det om du sparar datumet som du gör nu men skulle du spara tiden som UNIX_TIMESTAMP(), så skulle det funka som du försöker göra.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)