Probleem met ?p=

Gestart doorJeffreyy9 reacties41 weergaven

10 berichten · pagina 1 van 1

Jeffreyy

Lid · Topicstarter

Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// selecteer de waarde van de GET variable "pagina
// index_voorbeeld.php?pagina=blabla[/COLOR]

[URL="http://www.php.net/switch"]switch[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pagina[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]// verander pagina bijv in p dan heb je index.php?p=[/COLOR]
[COLOR= #007700]{[/COLOR] [COLOR= #FF8000]/* ALGEMEEN */
//HOME[/COLOR]
[COLOR= #007700]case[/COLOR] [COLOR= #DD0000]"home"[/COLOR][COLOR= #007700]:[/COLOR] [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"home.php"[/COLOR][COLOR= #007700];[/COLOR][URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
case[/COLOR] [COLOR= #DD0000]"bla"[/COLOR][COLOR= #007700]:[/COLOR] [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"bla.php"[/COLOR][COLOR= #007700];[/COLOR][URL="http://www.php.net/break"]break[/URL][COLOR= #007700];

default:[/COLOR] [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"home.html"[/COLOR][COLOR= #007700];[/COLOR][URL="http://www.php.net/break"]break[/URL][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// default is voor als "pagina" niet gespecifieerd is![/COLOR]
[COLOR= #007700]}[/COLOR]

[COLOR= #FF8000]// nu we weten welke pagina er opgevraagd wordt, moeten we alleen deze php file nog includen en weergeven[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$page[/COLOR][COLOR= #007700]);[/COLOR]

?>


Ik heb nu die code, maar als ik nu naar index.php?pagina=bla ga dan krijg ik fout.
Dat hoort ook zo want bla.php bestaat niet, maar nou wil ik dat als bijv. bla.php niet bestaat hij dan 404 pagina laat zien.

Dus als de pagina niet bestaat (bla.php) dat hij dan 404 laat zien.
0
Berichten
3.225
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb een script daarvoor gevonden. Zal mijn bericht edite als ik hem gevonde heb.
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan moet je }else { Gebruiken
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
waarom zet je hem dan ook in je lijst met paginas, als hij niet bestaat? emo
0
Jeffreyy

Lid · Topicstarter

Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, maar ik wil dat als iemand er gewoon iets van maakt,
bijvoorbeeld ?p=sjoerd
dat hij dan 404 fout krijgt, want die pagina staat niet in het lijstje.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
default: $page="home.html";break;

Die pagina word geladen als er geen p bestaat, of geen enkele andere case dezelfde naam heeft als p.
0
Jeffreyy

Lid · Topicstarter

Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja, maar dat is als je op de website komt..
En als je nu zeg maar dat ?p=sjoerd doet dan kom je ook op de home...
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pagina[/COLOR][COLOR= #007700]]))
{[/COLOR]
    [URL="http://www.php.net/switch"]switch[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pagina[/COLOR][COLOR= #007700]]))
    {
        case[/COLOR] [COLOR= #DD0000]"home"[/COLOR][COLOR= #007700]:[/COLOR] 
            [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"home.php"[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
        
        case[/COLOR] [COLOR= #DD0000]"bla"[/COLOR][COLOR= #007700]:[/COLOR] 
            [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"bla.php"[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];

        default:[/COLOR] 
            [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"home.html"[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
    }
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
    [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"error.php"[/COLOR][COLOR= #007700];
}[/COLOR]

[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$page[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
doe dan:
Rik schreef:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pagina[/COLOR][COLOR= #007700]]))
{[/COLOR]
    [URL="http://www.php.net/switch"]switch[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pagina[/COLOR][COLOR= #007700]]))
    {
        case[/COLOR] [COLOR= #DD0000]"home"[/COLOR][COLOR= #007700]:[/COLOR] 
            [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"home.php"[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
        
        case[/COLOR] [COLOR= #DD0000]"bla"[/COLOR][COLOR= #007700]:[/COLOR] 
            [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"bla.php"[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];

        default:[/COLOR] 
            [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"error.php"[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
    }
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
    [COLOR= #0000BB]$page[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"home.php"[/COLOR][COLOR= #007700];
}[/COLOR]

[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$page[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Oh, is natuurlijk ook een mogelijkheid emo
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren