Source:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
function tel_getallen_op($getal1, $getal2)
{
$totaal = $getal1 + $getal2;
echo '<p>' . $getal1 . ' + ' . $getal2 . ' = ' . $totaal . '</p>';
}
function mijnEersteFunctie()
{
echo '<p>Tekst die geschreven wordt door mijnEersteFunctie().</p>';
}
function parms_aanwezig($getal1, $getal2)
{
$fout = 0;
if (!IsSet($getal1))
{
$fout = 1;
echo '<p>Parameter $getal1 is niet ingevuld.</p>';
}
if (!IsSet($getal2))
{
$fout = 1;
echo '<p>Parameter $getal2 is niet ingevuld.</p>';
}
if ($fout == 0)
{
$totaal = $getal1 + $getal2;
echo $getal1 . ' + ' . $getal2 . ' = ' . $totaal;
}
}
?>
<html>
<head>
<link href="php.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Week 4 huiswerk PHP</title>
</head>
<body>
<?php require("functies.php"); ?>
<div id=cont>
<h2>week 4 huiswerk PHP</h2>
De onderwerpen voor deze week:<br />
<br />
<ul>
<li>Functies maken<br />
</li>
<li> Parameters meegeven<br />
</li>
<li> De parameterlijst<br />
</li>
<li> Werkt die functie nu eigenlijk wel goed?<br />
</li>
<li> Opnieuw gebruiken<br />
</li>
<li> Resultaat van een functie<br />
</li>
<li> Heb je ook favorieten?</li>
</ul>
<p> </p>
<p><img src="ruler.jpg" alt="ruler" width="720" height="18" /> </p>
<h4> -= een eigen functie =- (oef 4.1) </h4>
<p>
<?php
mijnEersteFunctie();
?>
</p>
<p><img src="ruler.jpg" alt="ruler" width="720" height="18" /> </p>
<h4>-= oefenen met variabelen =- (oef 4.2) </h4>
<p>
<?php
tel_getallen_op(1, 2);
tel_getallen_op(4, 3);
$var_getal1 = 7;
$var_getal2 = 2;
tel_getallen_op($var_getal1, $var_getal2);
?>
</p>
<p><img src="ruler.jpg" alt="ruler" width="720" height="18" /></p>
<h4>-= alle parameters aanwezig? =- (oef 4.3)
<p></p>
</h4>
<p>
<?php
parms_aanwezig();
parms_aanwezig(6);
parms_aanwezig(6, 7);
?>
</p>
<p><img src="ruler.jpg" alt="ruler" width="720" height="18" /></p>
<h4><a href="oef3-4.php" target="_blank">-= inhoud parameters controleren =- </a> (oef 4.4) <br /></h4>
<br />
<?php
$getal1 = 5;
$getal2 = 6;
$controle = getallen_controleren($getal1, $getal2);
if ($controle == "")
{
$resultaat = getallen_optellen($getal1, $getal2);
echo 'Je hebt goede getallen ingevoerd. Het resultaat is:<br>' . $resultaat;
}
else
{
echo '<br><br>In de getallen die je hebt ingevoerd zit een fout, namelijk:<br>' . $controle;
}
$getal1 = 'gekkigheid';
$getal2 = 3;
$controle = getallen_controleren($getal1, $getal2);
if ($controle == "")
{
$resultaat = getallen_optellen($getal1, $getal2);
echo '<br><br>Je hebt goede getallen ingevoerd. Het resultaat is:<br>' . $resultaat;
}
else
{
echo '<br><br>In de getallen die je hebt ingevoerd zit een fout, namelijk:<br>' . $controle;
}
$getal3 = 7;
$getal4 = 4;
$controle = getallen_controleren($getal3, $getal4);
if ($controle == "")
{
$resultaat = getallen_vermenigvuldigen($getal3, $getal4);
echo '<br><br>Je hebt goede getallen ingevoerd. Het resultaat is:<br>' . $resultaat;
}
else
{
echo '<br><br>In de getallen die je hebt ingevoerd zit een fout, namelijk:<br>' . $controle;
}
$getal5 = 3;
$getal6 = 9;
$controle = getallen_controleren($getal5, $getal6);
if ($controle == "")
{
$resultaat = getallen_vermenigvuldigen($getal5, $getal6);
echo '<br><br>Je hebt goede getallen ingevoerd. Het resultaat is:<br>' . $resultaat;
}
else
{
echo '<br><br>In de getallen die je hebt ingevoerd zit een fout, namelijk:<br>' . $controle;
}
$getal7 = '5,5';
$getal8 = 7;
$controle = getallen_controleren($getal7, $getal8);
if ($controle == "")
{
$resultaat = getallen_optellen($getal7, $getal8);
echo '<br><br>Je hebt goede getallen ingevoerd. Het resultaat is:<br>' . $resultaat;
}
else
{
echo '<br><br>In de getallen die je hebt ingevoerd zit een fout, namelijk:<br>' . $controle;
}
?>
<p> <img src="ruler.jpg" alt="ruler" width="720" height="18" />
<h4><a href="favorieten.php" target="_blank">-= een favorietenpagina bekijken =-</a> (oef 4.5) </h4>
<p><img src="ruler.jpg" alt="ruler" width="720" height="18" /></p>
<h4><a href="favorieten2.php" target="_blank">-= een nieuwe favoriet =-</a> (oef 4.6) </h4>
<p><img src="ruler.jpg" alt="ruler" width="720" height="18" /></p>
<h4><a href="favorieten3.php" target="_blank">-= een favoriet weghalen =-</a> (oef 4.7) (inclusief de uitsmijter) </h4>
<p><img src="ruler.jpg" alt="ruler" width="720" height="18" /></p>
<h4>-= favorieten aanpassen via wachtwoord =- <a href="sourcefunctiesfavo4.php" target="_blank">(source )</a></h4>
<p><?php
/*
Voorbeeld 4a bij het huiswerk: een password voor Heb je ook favorieten?
*/
require("functiesfavo4.php");
/*
Eerst kijken hoe het met het password staat.
*/
if (IsSet($_POST['password']) && $_POST['password'] == "favo")
{
/*
password is in orde!!
als welke_actie geen waarde heeft, dan gewoon de favorietenpagina opmaken
*/
if (IsSet($_POST['welke_actie']))
{
if ($_POST['welke_actie'] == "Toevoegen")
{
/*
als verwijzing_toevoegen is afgesloten met een
succesvolle aanpassing van het favorietenbestand
wordt true teruggegeven, anders false
*/
if (verwijzing_toevoegen($_POST['regel']))
{
pagina_opmaken();
}
} // einde Toevoegen
elseif ($_POST['welke_actie'] == "Gooi weg")
{
verwijzing_verwijderen($_POST['regel']);
pagina_opmaken();
} // einde Gooi weg
elseif ($_POST['welke_actie'] == "Nieuw")
{
/*
in het formulier wordt de actie op Toevoegen gezet, dus
het vervolg van deze actie wordt afgehandeld in de tak Toevoegen
*/
invoerformulier("", "", "");
} // einde Nieuw
else // welke_actie heeft een onbekende waarde
{
pagina_opmaken();
}
}
else // welke_actie heeft nog helemaal geen waarde gekregen
{
pagina_opmaken();
} // einde if IsSet welke_actie
} // einde if password in orde
else
{
// password nog niet in orde bevonden
if (IsSet($_POST['password']))
{
echo '<p>Dat is niet het goede wachtwoord, probeer het nogmaals.</p>';
}
else
{
echo '<p>Denk je dat je het wachtwoord weet??</p> Dan kun je mijn favorieten pas aanpassen namelijk....';
}
echo '
<form action="'.$_SERVER['PHP_SELF'].'" method="post">
<input type="password" name="password" size="10" maxlength="10"><br><br>
<input type="submit" name="submit" value="Sesam open u!">
<p>(Als je het password niet weet, probeer dan eens favo.)</p></form>
';
}
?>
</p>
<p> <img src="ruler.jpg" alt="ruler" width="720" height="18" /></p>
<p><a href="sourceweek4.php" target="_blank">source van bovenstaande opdrachten</a></p>
<p><img src="ruler.jpg" alt="ruler" width="720" height="18" /></p>
<p>einde week 4 </p>
<p><img src="ruler.jpg" alt="ruler" width="720" height="18" /></p>
<p><a href="index.php" target="_self">terug naar de indexpagina</a></p>
</div>
</div>
</div>
<p>
<div align="center">
<?php
require("huiswerk5.php");
telmesuf('oefenmap/counter_week4.txt');
?>
</div>
</body>
</html>
1