Nieuw lid |
|
Als je op de productpagina van mijn webwinkel bent, dan zijn daar drie pagina's, te weten: een specificatie pagina, een review pagina en een prijzen pagina. Op de specificatie pagina staan de specificaties van het product, op de review pagina staan de reviews die mensen hebben achter gelaten over het product en op de prijzen pagina staan de prijzen hiervan. Er zijn meerdere prijzen mogelijk omdat er ook pakketten bijzitten. Bij een tv staat er bijvoorbeeld de prijs van de tv als je die los koopt, de prijs als je het met een beugel koopt, de prijs als je het met enkele kabels koopt, etc.
Ik bepaal aan de hand van het volgende switch statement welke pagina getoond moet worden:
// Hier variabele waarmee ik bepaal of LIMIT = 2 uitgevoerd moet worden of niet.
// Hier de code waar ik de prijzen ophaal.
if (isset($_GET['content']))
{
switch($_GET['content'])
{
case 'specificaties':
include ('specificaties.php');
break;
case 'prijzen':
include ('prijzen.php');
break;
default:
include ('reviews.php');
break;
}
}
else
{
include ('reviews.php');
}
// Hier variabele waarmee ik bepaal of LIMIT = 2 uitgevoerd moet worden of niet. // Hier de code waar ik de prijzen ophaal. if (isset($_GET['content'])) { switch($_GET['content']) { case 'specificaties': include ('specificaties.php'); break; case 'prijzen': include ('prijzen.php'); break; default: include ('reviews.php'); break; } } else { include ('reviews.php'); }
Dit werkt op zich goed, maar toch heb ik een vraagje. Ik toon op de specificatie en de review pagina al 2 prijzen en op de prijzen pagina toon ik alle prijzen. Bij de specificatie en review pagina zorg ik er dus voor dat er een LIMIT in de query komt en die laat ik weg bij de prijzen pagina. Deze code wordt al boven het switch statement uitgevoerd waardoor eigenlijk alles voor de prijzen pagina al geladen is en de case voor prijzen dus niet meer uitgevoerd hoeft te worden. Als ik deze echter weg haal, dan laad hij gewoon de default pagina en dat is natuurlijk niet de bedoeling. Het werkt wel als ik het met de code zoals bovenstaande doe, maar dan include hij een lege prijzen.php en dat lijkt mij nou ook niet echt netjes.
Zou iemand mij daarom misschien kunnen vertellen hoe ik dit het beste kan doen?
|