Ik heb een menu waar ik maximaal 5 items in wil hebben staan met de letter A.
Als er meer dan 5 items in de database zitten moet er een link onder komen te staan met "meer..."

Ik dacht dat ik het goed had gedaan maar het werkt niet. Kan iemand even kijken wat er niet goed gaat?

Test pagina


Code die ik nu heb:
Dit is het menu.

<?php
echo '<table width="200" border="0" cellspacing="0" cellpadding="0">';
echo '<tr>';
echo '<td>';
//Als er meer winkels met de letter A zijn dan 5 laat dan een link zien met alle winkels met de letter A
switch (true)
{
case (($row->menu_naam) > 5):
$query = ('SELECT * FROM menu WHERE LEFT(menu_naam,1) = "A" ORDER BY menu_naam LIMIT 0,5');
$result = mysql_query($query) or die ("Sorry maar ik kan het menu niet weergeven, probeer het later opnieuw.");
while ($row = mysql_fetch_object($result))
{
echo "<img src='plaatjes/smile.gif' border='0' align='left'><a href='?menu_id=$row->menu_id'>&nbsp;$row->menu_naam</a><br>\n";
}
echo '<a href="menuA.php" target="_self">Meer...</a>';

break;
//einde meer winkels met de letter A

//Laat de 5 winkels zien met de letter A
case (($row->menu_naam) <= 5):
$query = ('SELECT * FROM menu WHERE LEFT(menu_naam,1) = "A" ORDER BY menu_naam ');
$result = mysql_query($query) or die ("Sorry maar ik kan het menu niet weergeven, probeer het later opnieuw.");
while ($row = mysql_fetch_object($result))
{
echo "<img src='plaatjes/smile.gif' border='0' align='left'><a href='?menu_id=$row->menu_id'>&nbsp;$row->menu_naam</a><br>\n";
}
break;

//einde 5 winkels met de letter A
}//einde switch
echo '</td>';
echo '</tr>';
echo '</table>';


?>
Zo te zien werkt het nu wel, maar ga morgen verder met meerdere winkels toevoegen.
Nieuw probleem!

Pagina

Als je voor de eerste keer op de pagina komt verschijnt de welkomst tekst. Maar de rest van de pagina wordt niet getoond.
Je ziet alleen het menu maar niet het submenu en de footer.

Pas als je in het menu klikt verschijnt de rest van de pagina en het submenu.

EDIT:
Ik had een brase te laag staan en nu werkt het wel. Kijken wat ik nu weer tegen kom....

Dit is de code:

	<tr align="center">
		<td width="175" align="left" valign="middle" bgcolor="#83c12e"></td>
	    <td align="center" valign="middle" bgcolor="#6797bd"><?php include("info.php"); ?></td>
	    <td width="175" height="20" align="center" valign="middle" bgcolor="#d14b66">&nbsp;</td>
	</tr>
	<tr>
		<td width="175" valign="top" class="tdMenu"><?php include("menu.php"); ?></td>
		<td align="center" valign="top"><?php
//Query voor info oa. home, contact enz
if (isset ($_GET['id']))
{
  $query = '(SELECT * FROM info WHERE id = '.$_GET['id'].')';
  $result = mysql_query($query) or die ("Sorry maar ik kan de info niet weergeven, probeer het later opnieuw.");
  while ($row = mysql_fetch_object($result))
    {
    include($row->url);
    }
// einde query submenu
}
else
{
//Als je op de pagina komt verschijnt de welkomsttekst
	if( !isset($_GET['menu_id']) && !isset($_GET['submenu_id']))
	{
    echo '<table align="center" class="intro">';
    echo "<tr>";
    echo "<td><h1>Welkom bij Speelgoed en Spelletjes.</h1></td></tr>";
    echo "<tr>";
    echo "<td class='introtekst'>Tegenwoordig is het heel gewoon om je speelgoed en spelletjes via het internet te bestellen. Maar waar vind je nu al die speelgoed winkels. Op deze website staan diverse speelgoed en spelletjes winkels waar u een ruime keus hebt om eenvoudig online te bestellen. Speelgoed voor de kleintjes of bordspelen voor het hele gezin. Natuurlijk ook diverse winkels voor computer en spelcomputer games.<br><br></td></tr>";
	echo "</table><br>";

	}
	else
	{
//als er op een link in het menu geklikt is verschijnen de linken
 	if (isset($_GET['menu_id']))
	{
$query = '(SELECT * FROM linken WHERE menu_id = '.$_GET['menu_id'].')';
$result = mysql_query($query) or die ("Sorry maar ik kan het menu niet weergeven");
$row = mysql_fetch_object($result);
?>

Reageren