Beste mensen,
Ik kan er niet uitkomen! Ik heb alles een paar keer gecontroleerd, maar weet echt niet wat ik verkeerd doe?
Ik heb twee php bestanden. De main en de include functie.
Main:
en functie:
De opdracht vraag was:
Stap 3: Open lab10.php en voeg een nieuwe laptop eraan toe zodat er een overzicht in een tabelformaat wordt.
Het is de bedoeling dat echt gebruik moet worden gemaakt van de foreach lus en het zou er zo uit moeten komen zien:
Ik hoop dat iemand mij kan helpen!
Ik kan er niet uitkomen! Ik heb alles een paar keer gecontroleerd, maar weet echt niet wat ik verkeerd doe?
Ik heb twee php bestanden. De main en de include functie.
Main:
PHP:
<?php
include("bestellingfuncties.php")
?>
</hr>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<form name="orderform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Korting:<br />
<input type="checkbox" name="korting1" value="15">Student 15%</br />
<input type="checkbox" name="korting2" value="10">Senior 10%</br />
<input type="checkbox" name="korting3" value="5">Klant 5%</br />
<hr />
Betalingswijze:
<input type="radio" name="Betalingswijze" value="Paypal">Paypal
<input type="radio" name="Betalingswijze" value="Mastercard">Mastercard
<input type="radio" name="Betalingswijze" value="Visa">Visa
<hr />
<tr>
<td>
<img src="toshiba.jpg" alt="Toshiba laptop" />
</td>
</tr>
<tr>
<td>
Toshiba Satellite A100-510 Basisprijs 999.99
</td>
</tr>
<tr>
<td><!--Shopping Cart Begin-->
<input type="hidden" name="product" value="001" />
<input type="hidden" name="merk" value="Toshiba" />
<input type="hidden" name="model" value="Satellite A100-510" />
Operating system:
<select name="os" value="true">
<option value="xp">Windows xp</option>
<option value="vista">Windows Vista</option>
<option value="linux">Linux</option>
</select>
Aantal:
<input type="text" size=2 maxlength=3 name="aantal" value="0" />
<input type="hidden" name="prijs" value="999.99" />
<input type="image" src="bestel.png" border=0 value="bestellen" />
</td>
<tr>
<td>
<img src="acer.jpg" alt="Acer laptop" />
</td>
</tr>
<tr>
<td>
Acer Aspire 57357Z Basisprijs 529.99
</td>
</tr>
<td>
<input type="hidden" name="product" value="002" />
<input type="hidden" name="merk" value="Acer" />
<input type="hidden" name="model" value="Aspire 5735Z" />
Operating system:
<select name="os" value="true">
<option value="xp">Windows xp</option>
<option value="vista">Windows Vista</option>
<option value="linux">Linux</option>
</select>
Aantal:
<input type="text" size=2 maxlength=3 name="aantal" value="0" />
<input type="hidden" name="prijs" value="529.99" />
<input type="image" src="bestel.png" border=0 value="bestellen" />
<hr /></td>
<!--Shopping Cart End -->
</tr>
</form>
</table>
<?php
echo "Korting is: " . ($_POST["korting1"] + $_POST["korting2"] + $_POST["korting3"]) . " procent" . "<br />";
if($_POST["aantal"] * $_POST["prijs"]>="5000")
{
echo "Kredietlimiet bereikt---Je bestelling mag maximaal 5000 euro’s bedragen " . $_POST["naam"];
}
else if($_POST["aantal"] * $_POST["prijs"]<"5000" && $_POST["aantal"] * $_POST["prijs"]>"0")
{
echo "Uw bestelling bedraagt " .$_POST["aantal"] * $_POST["prijs"];
}
switch($_POST['Betalingswijze'])
{
case "Paypal":
echo "<br />Uw betaling wordt behandeld via PayPal";
break;
case "Mastercard":
echo "<br />Uw betaling wordt behandeld via Mastercard";
break;
case "Visa":
echo "<br />Uw betaling wordt behandeld via Visa";
break;
default:
echo "<br />U moet een betalingswijze kiezen! <br />";
}
echo beschikbaarheid($_POST['merk'], $_POST['os']);
echo bestellingoverzicht()
?>
en functie:
PHP:
<?php
function beschikbaarheid($merk, $os)
{
// deze functie heeft twee input parameters
// $merk verwijzt naar de merk-hash-array
// $os verwijzt naar de os-hash-array
// deze functie geeft de beschikbaarheid van de laptop met os terug.
$beschikbaar = array
(
"Toshiba" => array
(
"xp"=> "U heeft voor de operating system xp gekozen.",
"vista" => "Deze laptop is niet beschikbaar met de vista operating system.",
"linux" => "U heeft voor de operating system linux gekozen."
),
"Acer" => array
(
"xp"=> "U heeft voor de operating system xp gekozen.",
"vista" =>"U heeft voor de operating system vista gekozen.",
"linux" =>" U heeft voor de operating system linux gekozen."
),
"Hp" => array
("xp"=> "U heeft voor de operating system xp gekozen.",
"vista" => "Deze laptop is niet beschikbaar met de vista operating system.",
"linux" => "Deze laptop is niet beschikbaar met de linux operating system."
)
);
return($beschikbaar[$merk][$os]);
}
//
function bestellingoverzicht()
{
$laptop["toshiba"] = "toshiba";
$laptop["acer"] = "acer";
$info[1] = "product";
$info[2] = "merk";
$info[3] = "model";
$info[4] = "os";
$info[5] = "aantal";
$info[6] = "prijs";
echo "<br />
<table width='80%' border='1' >
<caption>
<strong>Bestellingoverzicht</strong>
</caption>
<thead>
<tr><th>Product</th><th>Merk</th><th>Model</th><th>OS</th><th>Aantal</th><th>Basisprijs</th></tr>
</thead>
<tbody>";
foreach($laptop as $key => $value)
{
$aantal = $value. "aantal";
if($_POST[$aantal] == 0) continue;
$reij = "<tr>";
for($x=1; $x<=sizeof($info); $x++)
{
$element = $value . $info[$x];
$reij = $reij . "<td>" . $_POST[$element] ."</td>";
}
$reij = $reij . "</tr>";
echo $reij;
}
echo "</tbody></table>";
}
?>
De opdracht vraag was:
Stap 3: Open lab10.php en voeg een nieuwe laptop eraan toe zodat er een overzicht in een tabelformaat wordt.
Het is de bedoeling dat echt gebruik moet worden gemaakt van de foreach lus en het zou er zo uit moeten komen zien:

Ik hoop dat iemand mij kan helpen!