Ik ben opzoek naar een script waarbij je een postcode moet invoeren (4 cijfers) na invoering moet er gecontroleerd worden of er op dat postcode bezorgd wordt of niet. De postcodes waar bezorgd wordt ga ik zelf invullen. Als de postcode juist is moet hij naar de gevraagde pagina gaan zo niet moet er te komen staan dat er niet bezorgd wordt op dat gebied.

Op de zelfde pagina wil ik nog een script die controleert op de openingstijden.

De script wordt gebruikt voor een pizzeria online bestel systeem.
over hoeveel postcodes hebben we het? als het er niet teveel zijn zou ik ze gewoon in een array stoppen en kijken met in_array().

Wat bedoel je met openingstijden controleren? Dat is toch gewoon een lijstje met tijden of niet?
Er zijn ongeveer 20 postcodes waarin bezorgd wordt alle andere 4 cijfer combinaties worden niet bezorgd. Bezoeker moet 4 cijfers intypen waarna deze gecontroleerd wordt.

Met openingstijden bedoel ik bv het is nu 11:00 uur er moet een melding staan pizzeria is nu gesloten bestellingen kunnen pas na 16:00 bezorgd worden. Een soort van openingstijden controle.
Dit kan je bekijken met de functie date.
Vraagje Emilio,

Aan je andere topic en deze lijkt het me dat je je een klus op de hals hebt gehaald waar je niets vanaf weet. Op postcode controleren, net als Mark Coenen zegt: in een array() stoppen, en vervolgens met in_array() controleren of er bezorgd wordt is al 1 stap.

Qua tijden:

Zet gewoon in een variabele "$start_hour" en een variabele "$end_hour" de start/ eindtijd van de openingstijden en met $curtime = DATE('H'); zet je het huidige uur erin.
Vervolgens met "Groter dan" / "Kleiner dan" controleren of het goed is.

Hele triviale (basic) dingetjes van en in PHP.
Mischien heb je hier wat aan :)
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
	$postcode = array(6458,7493,6002,7520); //Hier zet je alle postcoden's neer
	if(in_array($_POST['postcode'],$postcode))
	{
		if(date("H") <16)
		{
			echo 'Bedankt, uw bestelling is ontvangen';
		}
		else
		{
			echo 'De pizzeria is nu gesloten bestellingen kunnen pas na 16:00 bezorgd worden';
		}
	}
	else
	{
		echo  'Deze bestelling kan  niet bezorgd worden in dat gebied';
	}
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
Voer de postcode in: <input type="text" name="postcode" />
<input type="submit" value="verstuur" />
</form>


Toevoeging op 18/10/2010 12:00:57:

@Robert Deiman jij legt het persies goed uit!
Bedankt heren.

Het klopt het is niet mijn werk maar eenmaal heb ik het beloofd en is een vriend die ik niet kan afzeggen om het niet meer te doen. Ik was ook bereid om ervoor te betalen maar ben nu wel aardig gekomen.

Ik zal vanavond even kijken hoever ik ermee kom.
@carlo <?php echo $_SERVER['PHP_SELF']?> is onveilig. " xss " Gewoon volledig uitschrijven.

Je controleerd ook niet of $_POST['postcode'] wel bestaat, Maar voor de rest is het een goed voorbeeld.
ik heb het snel inelkaar gezet, de meeste controles heb ik erbuiten gezet.

Goed dat je het nog zegt, ben vergeten erbij te zetten dat dat gevaarlijk is. Ik had dat gebruikt dat hij gelijk de code kon overnemen zonder hem aan te passen.

Toevoeging op 18/10/2010 12:19:35:

Emilio J op 18/10/2010 12:08:02

Bedankt heren.

Het klopt het is niet mijn werk maar eenmaal heb ik het beloofd en is een vriend die ik niet kan afzeggen om het niet meer te doen. Ik was ook bereid om ervoor te betalen maar ben nu wel aardig gekomen.

Ik zal vanavond even kijken hoever ik ermee kom.


Er voor te betalen! PIEP!!!

EDIT: ik bedoel ermee, dat ik een script gratis heb geschreven en dat ik er eigenlijk geld van kon krijgen. Maar je mag hem hebben, het is toch best basic.. Als ik er geld van wouw vragen was het €0.05 waard geweest

Ja dan had je het niet moeten beloven.

Ik ga ook niet beloven dat ik voor iemand een huis bouw zonder te weten hoe het moet, en jij zou dat dus ook niet moeten doen bij een website.

Reageren