URL кодиране с case ?

bowby

Registered
Как мога да ползвам url кодиране с case примерно
index.php?show=terms
само че кода за terms страницата да е в index.php с case проверка май се правеше
 
<?
$show = $_GET['show'];
if ($show == 'about') {
echo('Това е страница с информация за нашата организация...');
} elseif ($show == 'terms') {
echo('В тази страница са изнесени условията за ползване на нашата услуга...');
} elseif ($show == 'feedback') {
echo('Това е страницата за обратна връзка...');
} else {
echo('Това е началната страница');
}
?>
 
А може ли по default само в index.php като е без show=... да показва примерно началната страница ?
 
Код:
<?php
$show = htmlspecialchars(addslashes($_GET['show']));
if ($show == 'about') {
echo('Това е страница с информация за нашата организация...');
} elseif ($show == 'terms') {
echo('В тази страница са изнесени условията за ползване на нашата услуга...');
} elseif ($show == 'feedback') {
echo('Това е страницата за обратна връзка...');
} else {
echo('Това е началната страница');
}
elseif (empty($show))
{
echo 'Тук слагаш кода от index.php';
}
?>

Това го слагаш най-отгоре на страницата, и там където пише в края, Тук слагаш кода от index.php слагаш кода от index.php :)
 
Мерси и на двамата
А как може да стане
index.php?show=setup&i=2
? в смисъл да се добави това &=2
 
Ето, виж последният пример..
<?php
$show = htmlspecialchars(addslashes($_GET['show']));
if (!empty($show))
{
$i=htmlspecialchars(addslashes(trim($_GET['i'])));
}
if ($show == 'about') {
echo('Това е страница с информация за нашата организация...');
} elseif ($show == 'terms') {
echo('В тази страница са изнесени условията за ползване на нашата услуга...');
} elseif ($show == 'feedback') {
echo('Това е страницата за обратна връзка...');
} elseif ($show == 'signup' && $i = '2')
{
echo('Това е още една страница');
}
elseif (empty($show))
{
echo 'Тук слагаш кода от index.php';
}
?>
 
Код:
<?php
switch($_GET['show'])
{
case 'terms';
//кода за terms
break;

case 'contact';
//кода за контакт
break;

default;
//кода на началната страница
break;
}
?>

Може и да правиш if проверки:

Код:
case 'setup';
if($_GET['i'] == 1)
{
//кода който искаш да сложиш
}

elseif($_GET['i'] == 2)
{
//кода който искаш да сложиш
}

break;
 
Така ми дава Parse error: syntax error, unexpected T_STRING на линия 42
Ето кода на 41 и 42
Код:
case 'terms';
начало  условия за ползване  </div>
 
Код:
<?php
	$show = htmlspecialchars(addslashes($_GET['show']));
	$i = htmlspecialchars(addslashes($_GET['i']));
	if(isset($show))
	{
		switch($show)
		{
			case 'about':
			{
				echo 'about page';
				break;
			}
			case 'terms':
			{
				echo 'terms page';
				break;
			}
			case 'feedback':
			{
				if($i)
					echo 'feedback page with additional url parameter $i='.$i;
				else
					echo 'feedback page with no parameter';
				break;
			}
			default:
			{
				echo 'index page';
				break;
			}
		}
	}
?>
http://localhost/page.php?show=about
http://localhost/page.php?show=feedback
http://localhost/page.php?show=feedback&i=1
 

Back
Горе