Линк система ?

webdefender

Registered
Не знам как точно се нарича но има ли някъде уроци или обяснено по подробно.
Та искам да наредя информацията в моя сайт по следния начин
с ID.
Примерно www.mysite.com/index.php?id=1 тука за показва информация, а като е id=2 да покаже друга информация.
Дано сте ме разбрали :D
 
В заявката правиш просто следното
$q = mysql_query("SELECT * FROM TABLE WHERE id='$_GET[id]'");

така ще ти вземе информацията от определеното id
 
Това най-често се прави по следният начин:
Със switch:
Код:
$id = $_GET['id'];
switch( $id ){
    case 1: // изпълнява се, ако $id е 1
        // код 
    break;
    case 2: //изпълнява се, ако $id е 2
        // код 
    break;
    case 3: // изпълнява се, ако $id е 3
        // код 
    break;
    default: // изпълнява се, ако $id е различно от горните !
        // код 
    break;
}

Честа практика е според адреса, да се include-ва различна страница. При тази техника има много начини, за хакване и се създават много главоболия, но ето един пример как да я подсигуриш:

Код:
$pages = array(
    'page1' => 'pages/page1.php',
    'page2' => 'pages/page2..php'
);

$pageID = $_GET['page'];

if( isSet($pages[$pageID]) ){
    include $pages[$pageID];
}
else
    echo 'Няма такава страница!';
Ако нещо не ти е ясно, пшитай :)

Едит: Имай в предвид, че ако използваш кода на @macmen, трябва да го защитиш от sql инжекции. Виж "стикнатите" теми в този форум, има една за сигурността :)
 

Back
Горе