Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

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.