Men - hvis du ikke har en server klar kl 23:00, så er det jo ligegyldigt, om du har en fra 00:00 til 02:00. Så det må være nok at spørge på, om du har en ledig præcis 23.00, og derefter om du har den fri i 3 timer..
Hvis du gemmer bestillinger med start- og endtid i databasen saa kan du jo, naar du faar en ny bestilling, undersoege om enten den nye bestillings starttid ligger mellem en reservations start- og endtid eller om den nye bestillings endtid ligger mellem start- og endtid for en reservation eller om en reservation ligger mellem start- og endtid for en ny bestilling. Hvis forespoergsel ikke finder en reservation saa er serveren fri.
Jeg oprettede for test en tabel hvor for hver server (hvis du har flere at leje ud) bevarer servernummer, kundenummer, starttid, og endtid. Der fyldte jeg et par vaerdier ind (se nedenfor) og saa undersoegte jeg om en ny bestilling fra 2010-03-01 17:45:00 til 2010-03-01 20:30:00 kunne gaa igennem. Jeg lavede det saaledes at hverken paa den nye bestillings starttid eller endtid er der reservationer, men der ligger en lille reservation mellem start- og endtiden paa den nye bestilling. Her er forespoergslen:
SELECT * FROM dgudiksen WHERE serverid = 1 AND "2010-03-01 17:45:00" BETWEEN starttid AND endtid OR serverid = 1 AND "2010-03-01 20:30:00" BETWEEN starttid AND endtid OR serverid = 1 AND starttid BETWEEN "2010-03-01 17:45:00" AND "2010-03-01 20:30:00" OR serverid = 1 AND endtid BETWEEN "2010-03-01 17:45:00" AND "2010-03-01 20:30:00";
Hvordan vil du lave forespoergselerne? Med php fra en hjemmeside hvor du i en formular fylder servernummer, starttid, og sluttid ind? I saa fald vil du nok lave tre variabler og indsaette dem i forespoergslen.
Dgudiksen, saa du mit indlaeg? Hvad er din reaktion?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.