Afspraak checker

Status
Niet open voor verdere reacties.

Skipito

Gebruiker
Lid geworden
3 jul 2009
Berichten
81
Beste,

Zoals je op deze site kan zien:
Code:
http://www.knip.nl/index.php?page=afspraak-check
is er een afspraakchecker gemaakt. Een patient of klant kan mbv dit zijn of haar geboortedatuminvullen en postcode, waarmee hij zijn afspraak kan bekijken.
Ik heb overal gezocht op het internet maar kan zo'n script niet vinden.

Heeft er iemand een tip om het te maken of waar ik kan beginnen of misschien een site waar ze dit hebben?

Heel erg bedankt.
 
Laatst bewerkt door een moderator:
ik heb voor je de code erachter even opgezocht : )

dit is de code die hij gebruikt

HTML:
<html> 
<head> 
	<link rel="stylesheet" type="text/css" href="styles/style.css"> 
	<title>Afspraakcheck</title> 
</head> 
<body> 
            
<table border="0" cellpadding="0" cellspacing="0" width="100%"> 
	<tr> 
    	<td> 
	 
			<p align="left"> 
<b>Wanneer heb ik een afspraak?</b><br />	
Voer je geboortedatum en postcode in en klik op "check afspraken" om te zien wanneer je je afspraak hebt. 
 
<SCRIPT LANGUAGE="JAVASCRIPT"> 
 
function isDigit(theDigit) 
{ 
	var digitArray = new Array('0','1','2','3','4','5','6','7','8','9'),j; 
 
	for (j = 0; j < digitArray.length; j++) 
	{
		if (theDigit == digitArray[j]) 
		return true 
	} 
	return false 
} 
 
function isPositiveInteger(theString) 
{ 
	var theData = new String(theString) 
 
	if (!isDigit(theData.charAt(0))) 
		if (!(theData.charAt(0)== '+')) 
		return false 
 
		for (var i = 1; i < theData.length; i++) 
			if (!isDigit(theData.charAt(i))) 
		return false 
	return true 
} 
 
function isDate(s,f) 
{
	var a1=s.split("/"); 
	var a2=s.split("-"); 
	var e=true; 
	if ((a1.length!=3) && (a2.length!=3)) 
	{ 
		e=false; 
	} 
	else 
	{
		if (a1.length==3) 
		var na=a1; 
		if (a2.length==3) 
		var na=a2; 
		if (isPositiveInteger(na[0]) && isPositiveInteger(na[1]) && isPositiveInteger(na[2])) 
		{
			if (f==1) 
			{
				var d=na[1],m=na[0]; 
			} 
			else 
			{
				var d=na[0],m=na[1]; 
			} 
			var y=na[2]; 
			if (((e) && (y<1000)||y.length>4)) 
				e=false 
			if (e) 
			{ 
				v=new Date(m+"/"+d+"/"+y); 
				if (v.getMonth()!=m-1) 
				e=false; 
			} 
		} 
		else 
		{ 
			e=false; 
		} 
	} 
	return e 
}
 
function checkDate(dag, maand, jaar) 
{ 
	var day = parseInt(dag);
	var month = parseInt(maand);
	var year = parseInt(jaar);
 
	var s = day.toString() +"/"+month.toString()+"/"+year.toString(); 
 
	if (isDate(s,0)) //dd/mm/yyyy format 
		//alert("The inputted date value is valid!"); 
  		return true;
	else 
		//alert("The inputted date value is not valid!"); 
  		return false; 
} 
 
function isInteger(getal)
{
	var invoer = getal.toString();
	for(var i =0; i < invoer.length; i++)
	{
		var teken = invoer.charAt(i);
		if( teken < '0' || teken > '9')
			return false;
	}
	return true;
}
 
 
function checkPostcode(postcode)
{
	invoer = postcode.toString();
 
	for(var i = 0; i < 4; i++)
	{
		if(!isInteger(invoer.charAt(i)))
		{
			return false;
		}
	}
 
 
	for( i = 4; i < 6; i++)
	{
		teken = invoer.charAt(i);
		if( teken < 'A' || teken > 'z')
			return false;
	}
	return true;
}
 
 
function checkForm(formulier)
{
	var foutLoos = true;
	var fouten = "De volgende velden zijn niet correct ingevoerd:";
 
	var postCode = formulier.postcode.value;
	var dobDag = formulier.dob_dag.value;
	var dobMaand = formulier.dob_maand.value;
	var dobJaar = formulier.dob_jaar.value;
 
	if(!checkPostcode(postCode))
	{
		foutLoos = false;
		fouten += "\n - Postcode";
	}
 
	if (dobDag == "--")
	{
		foutLoos = false;
		fouten += "\n - Geboortedag";
	}
		
	if (dobMaand == "--")
	{
		foutLoos = false;
		fouten += "\n - Geboortemaand";
	}
 
	if (dobJaar == "--")
	{
		foutLoos = false;
		fouten += "\n - Geboortejaar";
	}
 
	if (!checkDate(dobDag, dobMaand, dobJaar))
	{
		foutLoos = false;
		fouten += '\n Incorrecte datum';
	}
 
	if(foutLoos)
	{
		return true;
	}
	else
	{
		alert(fouten);
		return false;
	}
}
 
</SCRIPT> 
 
<link rel="stylesheet" type="text/css" href="styles/style.css"> 
 
 
		<form name="loginForm" method="post" action="checkafspraak.asp" onSubmit="return checkForm(loginForm);"> 
		<TABLE border="0" class="tablestyle"> 
			<TR> 
				<TD class="tdstyle">Geboortedatum: </TD> 
				<TD class="tdstyle"> 
					<select name="dob_dag" class="selectstyle"> 
						<OPTION value=-- selected>--</OPTION> 
						<OPTION value=1>1</OPTION> 
						<OPTION value=2>2</OPTION> 
						<OPTION value=3>3</OPTION> 
						<OPTION value=4>4</OPTION> 
						<OPTION value=5>5</OPTION> 
						<OPTION value=6>6</OPTION> 
						<OPTION value=7>7</OPTION> 
						<OPTION value=8>8</OPTION> 
						<OPTION value=9>9</OPTION> 
						<OPTION value=10>10</OPTION> 
						<OPTION value=11>11</OPTION> 
						<OPTION value=12>12</OPTION> 
						<OPTION value=13>13</OPTION> 
						<OPTION value=14>14</OPTION> 
						<OPTION value=15>15</OPTION> 
						<OPTION value=16>16</OPTION> 
						<OPTION value=17>17</OPTION> 
						<OPTION value=18>18</OPTION> 
						<OPTION value=19>19</OPTION> 
						<OPTION value=20>20</OPTION> 
						<OPTION value=21>21</OPTION> 
						<OPTION value=22>22</OPTION> 
						<OPTION value=23>23</OPTION> 
						<OPTION value=24>24</OPTION> 
						<OPTION value=25>25</OPTION> 
						<OPTION value=26>26</OPTION> 
						<OPTION value=27>27</OPTION> 
						<OPTION value=28>28</OPTION> 
						<OPTION value=29>29</OPTION> 
						<OPTION value=30>30</OPTION> 
						<OPTION value=31>31</OPTION> 
					</select> 
					<select name="dob_maand" class="selectstyle"> 
					<OPTION value=-- selected>--</OPTION> 
						<OPTION value=1>Januari</OPTION> 
						<OPTION value=2>Februari</OPTION> 
						<OPTION value=3>Maart</OPTION> 
						<OPTION value=4>April</OPTION> 
						<OPTION value=5>Mei</OPTION> 
						<OPTION value=6>Juni</OPTION> 
						<OPTION value=7>Juli</OPTION> 
						<OPTION value=8>Augustus</OPTION> 
						<OPTION value=9>September</OPTION> 
						<OPTION value=10>Oktober</OPTION> 
						<OPTION value=11>November</OPTION> 
						<OPTION value=12>December</OPTION> 
				  </select> 
				  <select name="dob_jaar" class="selectstyle"> 
				  		<OPTION value=-- selected>--</OPTION> 
						<OPTION value=2010>2010</OPTION><OPTION value=2009>2009</OPTION><OPTION value=2008>2008</OPTION><OPTION value=2007>2007</OPTION><OPTION value=2006>2006</OPTION><OPTION value=2005>2005</OPTION><OPTION value=2004>2004</OPTION><OPTION value=2003>2003</OPTION><OPTION value=2002>2002</OPTION><OPTION value=2001>2001</OPTION><OPTION value=2000>2000</OPTION><OPTION value=1999>1999</OPTION><OPTION value=1998>1998</OPTION><OPTION value=1997>1997</OPTION><OPTION value=1996>1996</OPTION><OPTION value=1995>1995</OPTION><OPTION value=1994>1994</OPTION><OPTION value=1993>1993</OPTION><OPTION value=1992>1992</OPTION><OPTION value=1991>1991</OPTION><OPTION value=1990>1990</OPTION><OPTION value=1989>1989</OPTION><OPTION value=1988>1988</OPTION><OPTION value=1987>1987</OPTION><OPTION value=1986>1986</OPTION><OPTION value=1985>1985</OPTION><OPTION value=1984>1984</OPTION><OPTION value=1983>1983</OPTION><OPTION value=1982>1982</OPTION><OPTION value=1981>1981</OPTION><OPTION value=1980>1980</OPTION><OPTION value=1979>1979</OPTION><OPTION value=1978>1978</OPTION><OPTION value=1977>1977</OPTION><OPTION value=1976>1976</OPTION><OPTION value=1975>1975</OPTION><OPTION value=1974>1974</OPTION><OPTION value=1973>1973</OPTION><OPTION value=1972>1972</OPTION><OPTION value=1971>1971</OPTION><OPTION value=1970>1970</OPTION><OPTION value=1969>1969</OPTION><OPTION value=1968>1968</OPTION><OPTION value=1967>1967</OPTION><OPTION value=1966>1966</OPTION><OPTION value=1965>1965</OPTION><OPTION value=1964>1964</OPTION><OPTION value=1963>1963</OPTION><OPTION value=1962>1962</OPTION><OPTION value=1961>1961</OPTION><OPTION value=1960>1960</OPTION><OPTION value=1959>1959</OPTION><OPTION value=1958>1958</OPTION><OPTION value=1957>1957</OPTION><OPTION value=1956>1956</OPTION><OPTION value=1955>1955</OPTION><OPTION value=1954>1954</OPTION><OPTION value=1953>1953</OPTION><OPTION value=1952>1952</OPTION><OPTION value=1951>1951</OPTION><OPTION value=1950>1950</OPTION><OPTION value=1949>1949</OPTION><OPTION value=1948>1948</OPTION><OPTION value=1947>1947</OPTION><OPTION value=1946>1946</OPTION><OPTION value=1945>1945</OPTION><OPTION value=1944>1944</OPTION><OPTION value=1943>1943</OPTION><OPTION value=1942>1942</OPTION><OPTION value=1941>1941</OPTION><OPTION value=1940>1940</OPTION><OPTION value=1939>1939</OPTION><OPTION value=1938>1938</OPTION><OPTION value=1937>1937</OPTION><OPTION value=1936>1936</OPTION><OPTION value=1935>1935</OPTION><OPTION value=1934>1934</OPTION><OPTION value=1933>1933</OPTION><OPTION value=1932>1932</OPTION><OPTION value=1931>1931</OPTION><OPTION value=1930>1930</OPTION><OPTION value=1929>1929</OPTION><OPTION value=1928>1928</OPTION><OPTION value=1927>1927</OPTION><OPTION value=1926>1926</OPTION><OPTION value=1925>1925</OPTION><OPTION value=1924>1924</OPTION><OPTION value=1923>1923</OPTION><OPTION value=1922>1922</OPTION><OPTION value=1921>1921</OPTION><OPTION value=1920>1920</OPTION> 
					</select> 
				</TD> 
			</TR> 
			<TR> 
				<TD class="tdstyle">Postcode: </TD> 
				<TD class="tdstyle"> <input name="postcode" type="text" size="6" maxlength="6" class="editstyle"> </TD> 
			</TR> 
			<TR> 
				<TD class="tdstyle">&nbsp; </TD> 
				<TD class="tdstyle"> 
					<input type="submit" name="Submit" value="Aanmelden" class="buttonstyle"> 
							
					 	<INPUT name="reset" TYPE="reset" VALUE="Reset" class="buttonstyle"> 
 
				</TD> 
			</TR> 
		</TABLE> 
		</FORM> 
 
 
 
 
			<p align="center"><br> 
			</p> 
			</p> 
			<p> 
				<a href="http://www.knip.nl">Terug naar de website</a> 
			</p> 
			<hr /> 
			<p><span style="color: #FF0000;">Heb je je afspraak gemist? Bel zo snel mogelijk voor een nieuwe afspraak</span><br /> 
			Niet nagekomen of niet tijdig afgemelde afspraken worden in rekening gebracht.</p> 
 
		</td> 
	</tr> 
</table> 
</body> 
</html>
 
Laatst bewerkt door een moderator:
Eh, wat wil je nu precies? Weten hoe ze het login-systeem hebben gemaakt, of weten hoe ze controleren of je alle velden hebt ingevuld, of....
 
Eh, wat wil je nu precies? Weten hoe ze het login-systeem hebben gemaakt, of weten hoe ze controleren of je alle velden hebt ingevuld, of....

Dank voor u antwoord allebei.

Edit: Ja de login systeem (wat eigenlijk gewoon de afspraak check zelf is, dus de postcode + geboortdatum = je login).

Het liefst wil ik de (hele) script de afspraakchecker zelf) waarmee de patient/bezoeker zijn of haar geboortedatum en postcode invult zodat hij de informatie krijgt wanneer hij de afspraak heeft.
Met de hele script bedoel ik ook de controle over de afspraak van de patient zelf. Ik bedoel daarmee dat als een patient een afspraak heeft op een bepaalde datum, ik deze in het script kan zetten. De patient kan zijn afspraak dan met behulp van de afspraakcheck checken. :)

MVG,
 
Laatst bewerkt:
Hoi,



Dit is verdeeld in 2 dingen: een client-side Javascriptje dat checked of je wel alle velden hebt ingevuld, en een server-side PHP script dat de rest doet.

Ik neem aan (maar dat is niet te controleren) dat ze een database hebben en daar alle afspraken en login-gegevens hebben. Bijvoorbeeld:
Table: users
Code:
ID      Geboortedatum      Postcode
Table: Afspraken
Code:
ID      UserID      Datum      ExtraInfo
en deze met wat PHP-magie opvragen en naar html toe genereren.

Als je het Javascript gedeelte wilt, moet je gewoon de broncode bekijken; van PHP kan dat niet, dus je moet het zelf maken / iemand inhuren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan