Frank schreef op 19.11.2006 19:54
Er staan nog altijd een hele hoop fouten in de broncode, zie de validator. Los deze eerst eens op, wellicht dat jouw probleem dan ook is verholpen.
Poeh, zeg, dat was een mega opgave!!
Duurde soms even voordat ik snapte wat ze bedoelden.
Maar ik ben geslaagd voor de test :)
Helaas doet het menu nog niets als ik er op klik in IE
Ik weet ook niet goed wat ik bij "action" neer moet zetten.
<?php
$query = "SELECT prijs_id,prijs_naam FROM prijs ORDER BY prijs_id";
$result = mysql_query($query) or die ("Sorry maar ik kan de prijzen niet weergeven");
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
echo '<select class="select" name="prijs" >';
while ($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['prijs_id'] .'" >'.$row['prijs_naam'].'</option>';
}
echo '</select>';
echo ' <input name="submit" type="image" value="prijs" src="plaatjes/pijlrechts.gif" alt="Bekijk deze categorie" />';
echo '</form>';
?>
Zo roep ik hem aan:
<?php
//de tabel voor prijs
case ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit'] == 'prijs') :
//Laat zien in welke prijsklasse de bezoeker heeft gezocht
$sql = "SELECT prijs_naam FROM prijs WHERE prijs_id = '".$_POST['prijs']."'";
$res = mysql_query($sql)or die ("Sorry maar ik kan de prijzen niet weergeven, probeer het later opnieuw.");
$row = mysql_fetch_assoc($res);
echo '<h1>Kadobonnen in de prijsklasse: € ' . $row['prijs_naam'] . '</h1>';
$sql = "SELECT * FROM linken WHERE prijs_id = '".$_POST['prijs']."'";
$res = mysql_query($sql)or die ("Sorry maar ik kan de prijzen niet weergeven, probeer het later opnieuw.");
if (mysql_num_rows($res) == 0) {
echo '<table class="zoek" align="center" width="450" border="0" cellspacing="0" cellpadding="4">';
echo '<tr>';
echo '<td>';
echo '<p align="center"><b>Er zijn nog geen kadobonnen in deze prijsklasse.<br>Zoekt u alstublieft in een andere prijsklasse.</b><br /><br />';
echo '</td>';
echo '</tr>';
echo '</table>';
}
else
{
echo '<table width="100%" class="tabelgroot" align="center" cellspacing="0" cellpadding="0">';
echo '<tr><td valign="top" align="center">';
$kolommen = 3;
while ($row = mysql_fetch_assoc($res)){
echo '<table class="kadobon" align="left" >';
echo '<tr>';
echo '<td width="120" height="90"><img src="'.$row['link_plaatje'].'" border="0" alt="'.$row['link_naam'].'" /></td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="naam">'.$row['link_naam'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="omschrijving">'.$row['link_omschrijving'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="prijs">'.$row['link_prijs'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="linkbon"><a href="kadobon.php?kadobon=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/kadobon.gif" border="0" alt="Meteen naar de kadobon" title="Meteen naar de kadobon" /></a> / <a href="website.php?website=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/website.gif" border="0" alt="Naar de website" title="Naar de website" /></a></td>';
echo '</tr></table></td>';
$counter++;
if($counter==$kolommen)
{
echo '</tr></table>'.PHP_EOL.'<table class="tabelgroot" align="left" cellspacing="0" cellpadding="0"><tr>'.PHP_EOL;
$counter = 0;
}
}//einde while lus
echo '</tr></table>';
}//einde switch
break;
?>