Archief - PHP: reserveren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tikketim

Legacy Member
ben dus proberen een script in php (proberen) te maken om online te reserveren , het zou er zo moeten uitzien :

januarie | 9 -11 uur | 11-13 uur | ...
_______________________________________________________
alle dagen van januarie |vrij | bezet | ...

nu zou ik graag willen weten hoe ik zoiets moet aanpakken ? kan ik met mysql automatisch die datums uit de database halen of moet ek ze er eerst 1 voor 1 zelf inzetten ?

alle hulp is welkom

greetz Tim

Squall-sX-

Legacy Member
Ik heb zoiets nog nooit gemaakt, maar ik zou:
tijdzones declareren in 1 tabel (9-11, 11-13 enz)
hetgeen ge verhuurt in een tabel
een crosstabel maken met het id van uw tijdzone, het id van uw verhuuritem, en de dag waarop

En dan gewoon de zones uitlezen om uw overzicht te maken, en invullen voor welke zones uw verhuuritem een record heeft.

tikketim

Legacy Member
mja dit heb ik al : http://www.aquasana.be/test4.php

met de volgende code :

PHP:
<?php

echo "

<table border=1px>
	<tr>
		<td></td>
		<td>09.00-09.30</td>
		<td>09.30-10.00</td>
		<td>10.00-10.30</td>
		<td>10.30-11.00</td>
		<td>11.00-11.30</td>
	</tr>";


$maand = date("m");
$maand2 = date("M");
$jaar = date("y");
$dag = date("j");
//berekenen hoeveel dagen er in deze maand zitten
$dagen = mktime(0, 0, 0, $maand , 0, $jaar);
$dagen2 = strftime("%d", $dagen);

//loop die alle dagen toont van deze maand
for($dag1 = 1; $dag1 <= $dagen2; $dag1++){
echo "<tr><td>$dag1 $maand2 '$jaar</td></tr>";
}



echo "

</table>";

?>

is dit the way to do it ? of kan ik dat met mysql doen ?
ik ben dus van plan om naast de tabel van die datums een onzichtbare tabel te zetten met id's van de database van elke dag
edit : zoals dit dus : http://www.aquasana.be/test6.php

feedback is welkom

Squall-sX-

Legacy Member
Een database van elke dag is een beetje overdreven. Je weet welke dag het is als je aan je rij begint, en als je je tabellen maakt zoals ik eerst zei dan zou ik dit doen:

uw tijdzones gesorteerd ophalen
uw hoofding van uw tabel plaatsen

eerste rij:
echo van dag maand jaar
tijdzones terug aflopen:
ophalen uit db van reservaties van diene dag met die tijdzone, is die er niet echo dan vrij, is die er wel echo dan de link naar dat reservatie item of bezet of ...
volgende tijdzone
en dan volgende rij en dus ook volgende dag

Dit zou niet zo moeilijk moeten zijn met de code die je al hebt.

Squall-sX-

Legacy Member
Ziet er leuk uit, ben blij dat het werkt. Nu nog de lay-out ;)

Is dit een persoonlijke agenda of zo? Als het er 1 voor meerdere gebruikers is, kun je misschien bij de reservaties nog een user-id toevoegen, en dan per user ophalen.

tikketim

Legacy Member
neen is een reservatie systeempke voor een privee sauna , zodat de mensen kunnen zien wanneer er nog plaats is en zo dus kunnen reserveren :)

Rvl

Legacy Member
btw zoals je ziet zitten er nog redelijk wa bugs in u script want ik kan met maar 1 datum toe te voege je hele layout verpesten.
Ten tweede, Die uren moeten er toch niet meer bij als het in een tabel staat waar het volgens datem en uur staat geranschikt.
Ten derde het is mogelijk in je script om dubbel te (dus 2 personen op dezelfde datum op het zelfde uur) reservere maar mag dit wel?
edit: welke deugeniet zit daar nog javascript bij te doen ook?;)

Squall-sX-

Legacy Member
Zo te zien zitten er inderdaad nog een hoop dingen in den input die nie mogen nee :).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan