Vraag & Antwoord

Webprogrammeren & scripting

[PHP] elseif met url

11 antwoorden
  • hallo, het is ondertussen al mn derde vraag, maar ik ben net een beginner, en ik kan mijn vraag niet formuleren in de zoekmachines, ik wil als ik bijvoorbeeld www.mijnpagina.com?page=search ga dan wil ik dat mijn index dat begrijpt. daarom heb ik een elseif gebruikt. [code:1:716944322c]<?php include("include/header.inc"); if ($page == search) { include("include/search.inc"); } elseif ($page == contact) { include("include/contact.inc"); } else { include("include/index.inc"); } include("include/footer.inc"); ?> [/code:1:716944322c] dan zou je toch moeten zeggen dat het werkt alleen het werkt dus niet. MVG,,
  • Variabelen uit de url kun je oproepen met $_GET. De methode die jij nu hebt werkt niet meer. Dus [code:1:65a5298f04]if ($_GET['page'] == "search") { include("include/search.inc"); } elseif ($_GET['page'] == "contact") { include("include/contact.inc"); }[/code:1:65a5298f04]
  • Probeer eens GET variabelen, en vergeet je quotes niet... Je bent tenslotte een string met elkaar aan het vergelijken. if ($_GET['page'] == "search") { etcetera... Probeer het ook eens met switch, dan is de schrijfwijze korter. [size=7:761879bc7d]Edit: oeps iemand was me voor.[/size:761879bc7d]
  • dus als ik het goed begrijp gaat met die functie als er search ergens in de url staat, maakt niet uit waar, dat het dan naar de pagina search gaat... of niet?
  • ik heb dit dan gemaakt met behulp van php.net is dit beter? $loadpage = "$_GET['page']" switch ($loadpage) { case "index": include("include/index.inc"); break; }
  • bedankt ik heb hem werkend gekregen! MVG,, :D
  • Prima :) Maar, als iemand anders nu hetzelfde probleem heeft is het misschien handig als hij jouw code vindt?
  • dat is waar, [code:1:e23a9986e7]switch ($_GET['page']) { case "search": include("include/search.inc"); break; case "over-victor": include("include/over-victor.inc"); break; case "contact": include("include/contact.inc"); break; default : include("include/index.inc"); break; }[/code:1:e23a9986e7] die heb ik nu maar ik dacht ik kan het ook zo maken: [code:1:e23a9986e7] $page = $_GET['page']; include("include/$page.inc"); [/code:1:e23a9986e7] die werkt eigenlijk nog beter:$
  • Nou.. ja en nee, Ik zou alle pagina's in een array zetten, en daaruit kiezen. Komt er een verkeerde, of geen pagina mee, kies dan de default. "never trust user input" :)
  • Ik denk dat ik hem gewwon zo zet dat als hij een input heeft meegekregen dat hij dan naar die pagina gaat en anders naar default, het is me anders teveel typen met heeeeeeel veel pagina's
  • Dat kan ja maar let wel op wat hierboven geschreven is... de input niet vertrouwen. In jouw geval zou ik dan controleren of je pagina ook daadwerkelijk bestaat voordat je deze doorstuurt. Bestaat de pagina niet, dan stuur je hem door naar default.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.