Een vraagje tussendoor...

Sommigen nemen voor een pagina keuze (includes) een if else statement, en andere een switch...

bvb:
<?
if ($pagina == "home") {
include("home.php");
}
?>

ik doe het meestal met de if else...

Is er eigenlijk verschil? Ik bedoel, is het een beter dan het andere?

Rafael
Jep bij meerdere (meer dan bijv. 4 opties) kun je beter switch() gebruiken. Dan hoef je minder te typen :)
Ik gebruik tegenwoordig hiervoor dit scriptje:

<?

if (isset($_GET['p']))
{
if (file_exists(strtolower($_GET['p']. ".php")) && $_GET['p'] != "index")
{
include($_GET['p']. ".php");
}

else
{
include("home.php");
}
}

else
{
include("home.php");
}

?>

En hierbij dus index.php?p=de_pagina
ik heb meestal, als ik dat doe, een aparte php pagina met een array (met allemaal pagina's, op nummer) en die include ik dan in index.php, en dan is het ongeveer een url als: http://www.jouwwebsite.nl/index.php?p=1

en dan haalt hij nummer 1 uit die array en laat dat nou net login.php zijn.

met deze functie heb je dus niet het probleem dat ik (zoals bij die van PHPerik kan doen) een externe php file kan include waarin allemaal dingen staat die je niet wilt laten gebeuren op je website

als je het niet snapt zal ik je nog een keer beter uitleggen als je wilt
Kan vast niet bij die van Erikiej ;)
jah tuurlijk wel
hij mag niet index zijn en het bestand moet bestaan en een ext hebben die .php is

dus ik include gewoon "http://www.mijnhackwebsite.co.ru/crash"; en de site maakt daar vanzelf van "http://www.mijnhackwebsite.co.ru/crash.php"; vanaf die site kun je weer alles doen omdat je alle extensies kunt include, en hij voert het uit op zijn host

p.s. bij het script wat ik vertelde, moet je misschien meer moeite doen, maaar het is wel veiliger want a: de mensen zien niet welke bestanden je include, dus kunnen ze het ook niet downloaden want "?p=124" achter je url kan alle pagina in van je site zijn en b: ze kunnen geen ongewilde paginas include
oh k dat wist ik niet, dan heb je helemaal gelijk

Reageren