login  Naam:   Wachtwoord: 
Registreer je!
 Forum

get functie

Offline raed - 21/06/2008 19:22 (laatste wijziging 22/06/2008 13:46)
Avatar van raedNieuw lid best,

ik heb de onderstaande script hier gevonden. mijn vraag is hoe krijg ik mijn url zo:

www.sitenaam.nl/index.php?nav=home&id=home2

  1. <?
  2. $nav = (isset($_GET['nav'])) ? $_GET['nav'] : '';
  3.  
  4. if($nav == "")
  5. {
  6. include("news/nieuws.php");
  7. }
  8. else
  9. {
  10. if(file_exists($nav.".php"))
  11. {
  12. include($nav.".php");
  13. }
  14. else
  15. {
  16. include("404.php");
  17. }
  18. }
  19. ?>


ik heb niet veel ervaring met php 

met vriendelijke groeten

raed

8 antwoorden

Gesponsorde links
Offline Martijn - 21/06/2008 19:44
Avatar van Martijn Crew PHP je kutn bv doen

<a href='?nav=home'>Home</a>
dan klik je, en dan ga je automatisch naar die lin 
Offline raed - 22/06/2008 00:22
Avatar van raed Nieuw lid nee ik bedoel.. ik wil graag een variabele toevoegen aan dit script. hoe kan ik dat doen.

dus plaats van;
www.sitenaam.nl/index.php?nav=home
www.sitenaam.nl/index.php?nav=home&id=home2

dat is mijn vraag...

gr
raed
Offline Godlord - 22/06/2008 00:25
Avatar van Godlord PHP gevorderde Gewoon $_GET['id'] gebruiken.
Offline vinTage - 22/06/2008 00:30 (laatste wijziging 22/06/2008 00:34)
Avatar van vinTage Nieuw lid
  1. if(isset($_GET['nav']))
  2. {
  3. if(isset($_GET['id']))
  4. {
  5. //select mysql_real_escpe_string($_GET['id'] where nav = mysql_real_escape_string($_GET['nav']))
  6. }
  7. else
  8. {
  9. //geen id selected, gebruik gwn nieuws.php (oid)
  10. }
  11. }
  12. else
  13. {
  14. //geen nav selected...gebruik homepage
  15. }


edit, juist, gebruik gewoon get['id'] 
Offline raed - 22/06/2008 01:07
Avatar van raed Nieuw lid bedankt
 
Offline jc2 - 22/06/2008 13:37
Avatar van jc2 PHP interesse Verander "[ code=php ]" onderaan even in "[ /code ]" - maar dan zonder spaties - om je code zoals vinTage te krijgen.

Nog een tip:
Probeer in je code altijd de if-else-statements op één lijn te houden. Dit kost je wel een paar kb meer ruimte, maar het is veel overzichtelijker.

Onderstaand voorbeeld heeft hetzelfde resultaat als dat van vinTage:

  1. if(!empty($_REQUEST['nav']) OR !isset($_REQUEST['nav'])){
  2. include("home.php"); // als 'nav' leeg is of 'nav' komt niet in de url voor, dan wordt de homepage geïncluded
  3. }
  4. else{
  5. if(!empty($_REQUEST['id']) OR !isset($_REQUEST['id'])){
  6. include("news/nieuws.php"); // als 'id' leeg is of 'id' komt niet in de url voor, dan wordt de nieuwspagina geïncluded
  7. }
  8. else{
  9. $filepath=$_REQUEST['nav'].".php"; // bestandsnaam
  10. if(file_exists($filepath)){
  11. include($filepath); // als bestandsnaam bestaat, wordt deze geïncluded
  12. }
  13. else{
  14. include("404.php"); // zoniet, dan komt de 404 error pagina tevoorschijn
  15. }
  16. }
  17. }
Offline Stijn - 22/06/2008 13:48
Avatar van Stijn PHP expert
  1. if(file_exists($nav.".php"))

Dit is een gevaarlijk stukje code, http://www.evilsite.com/evil in de url zal geinclude worden en dus mijn code wordt uitgevoerd op jou server. Let daar dus mee op. In de tutorials vind je een tutorial over navigatiesystemen.
Offline raed - 22/06/2008 14:19
Avatar van raed Nieuw lid bedankt voor jullie hulp.  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s