Vraag & Antwoord

Webprogrammeren & scripting

[php] Include("page.php") veranderen ?

Anoniem
None
9 antwoorden
  • Hey,
    Ik heb een probleem als volgt:
    Eerst had ik eenn IFRAME op my site, maar nu gebruik ik [code:1:c1fea9af29]<? if (empty($_GET[pagina])) {
    include ("nieuws.php");
    }
    elseif (file_exists("$_GET[pagina].php")) {
    include ("$_GET[pagina].php");
    }
    else{
    include ("404.php");
    }

    ?>[/code:1:c1fea9af29].Werkt allemaal heel goed, maarnu wil ik dat wanneer ik op een link klik, een nieuws.php verandert in (bijvoorbeeld:) ebooks.php.
    Maar ik krijg het niet werkend :cry:

    Can anyone help me ?

    Thanx
  • Waarschijnlijk zal het $_GET["pagina"] moeten zijn.

    En dan de check iets als:[code:1:f480f3ba7a]elseif (file_exists($_GET["pagina"] . ".php"))[/code:1:f480f3ba7a]
  • Huh. Snap je me wel ? Ik wil dat als ik op een link klik, die (soort van php IFRAME) verandert van url/source…
  • Nee ik snapte je niet, maar gaf je toch hints om je code fatsoenlijk te maken ;)

    Als je nieuws.php om wil toveren naar ebooks.php moet je eens naar de header functie kijken.
  • Thanx.

    Ik heb inmiddels dit: [code:1:d31c308234]
    <?
    if (empty($_GET[pagina])) {
    include ("nieuws.php");
    }

    if ($_GET['page'] == 'nieuws'){ $page="nieuws.php"; }

    if ($_GET['page'] == 'contact'){ $page="contact.php"; }

    //EN ZO DOOR

    if (file_exists($page)){ include $page; }
    else{ include"404.php"; }
    ?>
    [/code:1:d31c308234]

    Maar dat werkt niet helemaal (zie www.freeprogramming.net).
    Als je op Contact klikt, komt die niet OVER nieuws maar eronder :cry:.

    Hoe zorg ik dat het eronder komt ?

    Ik dacht iets met ELSE en/of ELSEIF, maar wat precies. BTW ik ben nog een newbee met php, so handle me gently :wink:
  • [code:1:6c20b751fd]if (empty($_GET[pagina])) {
    include ("nieuws.php");
    }[/code:1:6c20b751fd]Moet je daar niet op "page" checken ipv op "pagina"? Nu zal je altijd nieuws.php includen namelijk…
  • Werkende code:
    [code:1:9053e967b2]
    <?
    if (empty($_GET['page'])) {
    $page="nieuws.php"; }

    if ($_GET['page'] == 'nieuws'){ $page="nieuws.php"; }

    if ($_GET['page'] == 'contact'){ $page="contact.php"; }

    //EN ZO DOOR

    if (file_exists($page)){ include $page; }
    else{ include"404.php"; }
    ?>
    [/code:1:9053e967b2]
  • kun je het niet beter zo doen:
    [code:1:3a5e060f3d]

    $pag = $_GET["pag"]
    if ($pag == "contact") {
    include("contact.php");
    }
    elseif ($pag == "nieuws") {
    include("nieuws.php");
    }
    //en zo verder
    else {
    include("start.php");
    }
    [/code:1:3a5e060f3d]
  • Kijk ook eens naar switch().

    - Bas

Beantwoord deze vraag

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