Kodėl nesaugu ?
Aš asmeniškai darau taip: (adresas būna index.php?page=1 pvz)
- Kodas: Pasirinkti visus
$page = (int)$_GET['page'];
if($page == 1){
echo 'Pirmas psl';
}elseif($page == 2){
echo 'Kitas psl';
}else{
echo 'Puslapis nerastas';
}
Nors aš asmeniškai nematau reikalo skirtingus puslapius daryt vienam faile

Kiek aš mačiau/dariau, tai dažniausiai naudojamas ištraukti vienam įrašui iš daug, pvz download.php?id=4, muzika.php?id=1 arba naujienos.php?id=4 ir pnš.

Šiaip, kai darai daug puslapių vienam faile, tai didėja scriptas ir laikas atlikimo lygtais. Pats pamėginau su mažu scriptu, tai gavau rezultatus maždaug:
Be if'ų (vienas psl) -
0.00030800000000009Su 5 if'ais -
0.00045500000000009Aišku čia tik microsekundės ir jos pastoviai keičias, bet maždaug toks pas mane rezultatas buvo.
(Kodas buvo toks:)
- Kodas: Pasirinkti visus
<?
$micro1 = microtime();
$id = (int)$_GET['id'];
if($id == 1){
for($i = 1;$i < 100;$i++){
echo $i;
}
}elseif($id == 2){
for($i = 1;$i < 100;$i++){
echo $i;
}
}elseif($id == 3){
for($i = 1;$i < 100;$i++){
echo $i;
}
}elseif($id == 4){
for($i = 1;$i < 100;$i++){
echo $i;
}
}elseif($id == 5){
for($i = 1;$i < 100;$i++){
echo $i;
}
}else{
for($i = 1;$i < 100;$i++){
echo $i;
}
}
$micro2 = microtime();
$time = $micro2 - $micro1;
echo '<br><br><b>'.$time.'</b>';
?>