Heey,
Ik heb een probleem.
Ik heb nogal een lang menu, maar alle links van dat menu moet naar 1 bestand verwijzen: meer.php
Nu, ik werk met switch, dit wil zeggen dat als ik naar index.php?p=binnenland, dat hij meer.php include.
Nu, ik haal heel mijn menu(nav2) uit mijn database.
Dit zal helpen:
Dus als ik naar index.php ga, incude hij home.php, maar nu door die while include php home overal, ook als ik naar index.php?p=binnenland ga.Code:<?php $query = mysql_query("SELECT * FROM nav2"); while ($nav2 = mysql_fetch_assoc($query)) { $test = $nav2["titel"]; switch($_GET['p']) { //nieuws case "Nieuws": $page= "nieuws.php";break; case "Showbizz": $page= "showbizz.php";break; case "Sport": $page= "sport.php";break; case $test: $page= "meer.php";break; case "toevoegen": $page= "toevoegen.php";break; default: $page= "home.php";break; } require_once($page); } ?>
Kan iemand mij helpen, of moet ik echt al mijn menu(nav2) in de code zetten en gaat dat niet met while?
Bedankt
- Switch en while
-
27-02-2010, 19:51 #1
- Berichten
- 150
- Lid sinds
- 16 Jaar
Switch en while
-
27-02-2010, 19:57 #2
- Berichten
- 415
- Lid sinds
- 17 Jaar
Ik denk dat dit je probleem oplost (Zie switch)
PHP Code:<?php
$query = mysql_query("SELECT * FROM nav2");
while ($nav2 = mysql_fetch_assoc($query))
{
$test = $nav2["titel"];
switch($test)
{
//nieuws
case "Nieuws": $page= "nieuws.php";break;
case "Showbizz": $page= "showbizz.php";break;
case "Sport": $page= "sport.php";break;
case $test: $page= "meer.php";break;
case "toevoegen": $page= "toevoegen.php";break;
default: $page= "home.php";break;
}
require_once($page);
}
?>
-
27-02-2010, 20:10 #3
- Berichten
- 150
- Lid sinds
- 16 Jaar
@Henk
Bedankt voor je inzet.
Maar als ik dat doe, werkt de pagina index.php?p=Nieuws /showbizz/... niet meer.
Er komt op: Query returned zero rows.
-
27-02-2010, 20:14 #4
- Berichten
- 257
- Lid sinds
- 15 Jaar
Maar die while loop blijft hij uitvoeren totdat alle rijen uit je tabel query-result zijn doorlopen.
En verder vind ik het vreemd om $test te vergelijken met $test.
Ik weet niet of je in de 'case' ook een variabele mag gebruiken.
Aanvullend bericht:
Waarom pak je het niet anders aan:
Query eerst je tabel nav2 zoiets als
SELECT * FROM nav2 WHERE title = $_GET['p']
maar dan wat veiliger maken enzo
Als daar meer dan 0 rijen uit terugkomt dan include je meer.php, komt daar nul rijen uit dan begin je aan je switch statement. Dat lijkt me bijzonder veel efficienter dan wat je nu doet. Toch?Laatst aangepast door Ruud van der Velden : 27-02-2010 om 20:44 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic