Въпрос свързан с php

Appswp

Registered
Код:
$id = $_GET['id'];
if($id == "idto"){
echo "1";
}

Сега index.php?id=idto изкарва 1.
Как да направя само index.php?id да изкарва 1? index.php?id2 да изкарва 2 например.

Демо: http://vladstudio.com/blog/entry.php?75
 
Не се изказах как треа.
Искам като се заяви index.php?text - да добавя дадена страница, това ми е идеята.
Код:
include ("text1.php");
Когато се заяви index.php?text2 да добавя text2.php

Не като се заяви например index.php?42324243423234 да излизат числата.

Не ми трябва
Код:
$_SERVER['REQUEST_URI']
Например:
Код:
<?php

$id = $_GET['id'];
if($id == "text"){
include ("stranica1.html");
}
else if($id == "texta"){
include ("stranica2.html");
}

?>

Само че вместо да е index.php?id=text да е само index.php?text
 
Много ли си сигурен,че не ти трябва $_SERVER['REQUEST_URI'] ,защото ако размислиш можеш да пробваш да едитнеш само echo-то
preg_match('/index.php\?(.*)/i',$_SERVER['REQUEST_URI'],$match);
echo $match[1];
:idea:
 
Код:
if(isset($_GET['text'])){
$tx=htmlspecialchars($_GET['text']);
}else
{
	$tx="";
}

switch($tx)
{
	case "teksta1":
        include ("text1.php");
	break;

}

като напишеш saita.com/index.php?text=teksta1
ще ти отвори съдържанието на файла text1.php
 
Без това $_SERVER['REQUEST_URI'] става много по-тромава работата.
Пример:
Код:
<?php
$inc = false;
foreach ($_GET as $key => $val)
{
    if (empty($val))
    {
        $inc = $key;
        break;
    }
}

if ($inc) if (!is_numeric($inc)) include $inc.".php"; else echo $inc;
?>

А ето и с него:
Код:
<?php
preg_match('/\?(.*)/', $_SERVER['REQUEST_URI'], $inc);
if ($inc[1]) if (!is_numeric($inc[1])) include $inc[1].".php"; else echo $inc[1];
?>
 

Back
Горе