index.php?page=някаква страница ?

aquafresh каза:
Как се прави това?
Примерно index.php?page=forus
index.php?page=home >. т.н.. ?

Код:
<?
if($_GET['page']){
$page = $_GET['page'];
include("$page.php");
}else{
include("news.php");
}

index.php?page=users - така ще ти изкара страницата users.php
index.php - така ще ти изкара страницата news.php
 
http://www.web-tourist.net/forum/viewtopic.php?t=65258&highlight=switch
http://www.web-tourist.net/forum/viewtopic.php?t=63238&highlight=switch
http://web-tourist.net/forum/viewtopic.php?t=3060&highlight=switch

Използвай "Търсачката" - ключова дума "switch"
 
сложи моя код кадето искаш да ти се показва страницата users(примерно) :wink: :wink:
 
lord_simeon каза:
сложи моя код кадето искаш да ти се показва страницата users(примерно) :wink: :wink:
твоя код има огромна яма в сигурността - LFI и ако напиша index също става гадно ;)

Така се прави:
Код:
<?php
$page = basename($_GET['page']);
if(!@include("pages/".$page.".php")) include("pages/index.php");
?>
това ти е index.php
а имаш папка pages и в нея index.php ще се показва ако не е дадеда (или не съществува) такава страница, иначе ще отваря pages/imeto.php при index.php?page=imeto
 
Код:
<?
$inc = ''.$_GET[page].'.php';
$prom = array_diff(scandir("."), array('.','..'));
if (in_array($inc,$prom))
{ include($inc); } else {
include("home.php");
}
?>
100% Сигурност :)
 
И ето ти най-елементарното

if($_GET['home']==null) include "news.php"; //Това ще го показва ако няма нищо зададено като за ID
if($_GET['home']==signup) include "signup.php"; // Това ще се показва ако някъде си цъкнал на линк от типа: index.php?home=signup

Слагаш кода там където иска да се показва страничката. Така можеш да добавяш и страница в страницата с оператора & само трябва да създадеш още един гет метод с параметър.
 

Горе