webForumDet fria alternativet

mellan 2 tider

PHP

1 svar · 280 visningar · startad av patrik2002

Medlem sedan okt. 2001253 inlägg
Frågan#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?????

Medlem 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.

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)