-------------------------------------------------------------------------------- OPGAVE 5. -------------------------------------------------------------------------------- KILDEKODE til include-filen: \n"; echo "\t\n"; echo "\t$strTitle\n"; echo "\t\n"; echo "\t\n"; } //Denne funktion udskriver body-sluttag og HTML-sluttag. function writeHTMLFooter() { echo "\t\n"; echo "\n"; } //************************************************************************ // Denne funktion udskriver indholdet af det tilsendte array, fx $arrCon-* // tent, i en HTML-tabel. Antallet af rækker i tabellen afhænger af hvor * // meget indhold, der ligger i arrayet, hvilket testes ved at køre en * // for-løkke. Tabellens størrelse kan varriere og er således sat til * // $strWidth. Der er en overskrift til hver kolonne, som er henholdsvis * // "Fornavn" og "Efternavn". * //************************************************************************ function writeHTMLTable($arrContent,$strWidth) { $arrLength = count($arrContent); echo "\t\n"; echo "\t\t\n"; echo "\t\t\n"; echo "\t\t\n"; echo "\t\t\n"; echo "\t\t\n"; for ($i=0; $i<$arrLength; $i++) { echo "\t\t\n"; echo "\t\t\n"; echo "\t\t\n"; } echo "\t
FornavnEfternavn
".$arrContent[$i]["fornavn"]."".$arrContent[$i]["efternavn"]."
\n"; } //************************************************************************ // Denne funktion udskriver et formelement med navnet strName, default- * // værdien strValue og typen strType. * //************************************************************************ function writeFormelement($strName,$strValue,$strType) { echo "\n"; } //************************************************************************ // Denne funktion udskriver en HTML-formular med input-elementer af den * // type, som er angivet i det tilsendte array, fx $arrFormelements. * // Antallet af input-elementer i formularen afhænger af hvor meget ind- * // hold, der findes i det tilsendte array, hvilket testes ved at køre en * // for-løkke. Funktionen kalder den ovenstående funktion, writeFormele- * // ment, for hvert index i det tilsendte array. * //************************************************************************ function writeFormular($strName,$strMethod,$strAction,$arrFormelements) { $arrLength = count($arrFormelements); echo "
\n"; for ($i=0; $i<$arrLength; $i++) { writeFormelement($arrFormelements[$i]["Name"], $arrFormelements[$i]["Value"], $arrFormelements[$i]["Type"]); } echo "
\n"; } //************************************************************************ // Denne funktion fungerer som en spørgeskemagenerator, der ved kald gen-* // ererer et spørgeskema indsat i en tabel. Funktionen genererer en HTML-* // tabel, som rummer felter til overskrift, forklaring til bruger, en * // række formularfelter samt en slet- og en send-knap. Funktionen mod- * // tager variabler ($strHeader, $strDescription, $strMethod, $strAction) * // samt et array ($arrQuestion) fra filen questionaire.php. Funktionen * // indeholder herefter en for-løkke, som for hver iteration kalder * // standardfunktionen write-Formelement, som ses ovenfor. * //************************************************************************ //Opgave A2 function writeQueryForm($strHeader,$strDescription,$arrQuestion,$strMethod,$strAction) { $arrLength = count($arrQuestion); echo "\t\t
\n"; echo "\t\t\n"; echo "\t\t\t\n"; echo "\t\t\t\t\n"; echo "\t\t\t\n"; echo "\t\t\t\n"; echo "\t\t\t\t\n"; echo "\t\t\t\n"; for ($i=0; $i<$arrLength; $i++) { echo "\t\t\t\n"; echo "\t\t\t\t\n"; echo "\t\t\t\n"; } echo "\t\t\t\n"; echo "\t\t\t\t\n"; echo "\t\t\t\t\n"; echo "\t\t\t\n"; echo "\t\t

".$strHeader."

".$strDescription."

"; echo $arrQuestion[$i]["Question"]; echo "

"; writeFormelement($arrQuestion[$i]["Name"],$arrQuestion[$i]["Value"],$arrQuestion[$i]["Type"]); echo "

\n"; echo "\t\t\t\t\t\n"; echo "\t\t\t\t\t

\n"; echo "\t\t\t\t\t\n"; echo "\t\t\t\t
\n"; echo "\t\t
\n"; } ?> KILDEKODE til php-fil (questionaire.php): \n"; //Fjerde kald: if(isset($Postnummer)) { postnummercheck($Postnummer); } //Denne funktion validerer spørgeskemabrugers oplysning om email-adresse function emailcheck($email) { //Det regulære udtryk, "^[^@ ]+@[^@ ]+\.[^@ \.]+$", består af disse dele: // 1) ^ = Testen skal gælde fra og med den første karakter // 2) [^@ ]+ = Der skal være en række karakterer som ikke er et snabel-a // 3) @ = Der skal være et snabel-a // 4) [^@ ]+ = Der skal være en række karakterer som ikke er et snabel-a // 5) \. = Der skal være et punktum (Bemærk: escaped) // 6) [^@ \.]+ = Der skal være en række karakterer som ikke er et snabel-a, en space eller et punktum // 7) $ = Der må ikke forekomme yderligere tegn i strengen. $emailinput = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email); if ($emailinput) { $isamatch = ""; } else { $isamatch = "Du har indtastet en ugyldig email-adresse!\n"; } echo "$isamatch"; } //Denne funktion validerer spørgeskemabrugers oplysning om postnummer function postnummercheck($Postnummer) { $postnummerinput = ereg("^[1-9][0-9]{3}$", $Postnummer); if ($postnummerinput) { $isamatch = ""; } else { $isamatch = "Du har indtastet et ugyldigt postnummer!\n"; } echo "$isamatch"; } //Femte kald: writeHTMLFooter(); ?>

Tilbage til indeksside