[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Switch | Case
SunSet
Подскажите, пожалуста, в чем проблема сего кода. Кусок взят из когдато работающего сайта, точнее, из его бек-апа. Поставил Денвер, закинул на него все файлы, но не работает должным образом вот этот скрипт вывода страниц по нажатию на ссылку.
Вобщем, в индексе нижеприведенный код и три ссылки. При нажатии должна в тело документа загружаться указанная страница, но при изначальном заходе на index.php загружается стартовая main.php. Меин.пхп по дефолту подгружается, но при нажатии на ссылки остальные не грузятся и не выводит никакой ошибки. В чем погрешность?

Файл index.php
PHP
<?
$page='';
$ex='.php';
if ($mod=='') $mod='index';
switch ($mod)
{
case "index":
             require_once($page."main".$ex);
             break;
case "list1":
             require_once($page."".$mod."".$ex);
             break;
case "list2":
             require_once($page."".$mod."".$ex);
             break;
case "list3":
             require_once($page."".$mod."".$ex);
             break;

default:
echo "404<br>Страница не найдена!";
// createlog("ERROR", "404=[".$REQUEST_URI."]");
             break;
}
 
?>
<body>
<a href="index.php?mod=list1" >Ссылка1</a>
<a href="index.php?mod=list2" >Ссылка2</a>
<a href="ind


Файлы list1, list2, list3 имееют любое содержание.



Спустя 15 минут, 37 секунд (30.07.2009 - 16:01) Dezigo написал(а):
напиши:
PHP
switch ($_GET['mod'])

вместо этого
PHP
switch ($mod)

Спустя 8 минут, 58 секунд (30.07.2009 - 16:10) SunSet написал(а):
Dezigo
Теперь при заходе на индекс "404 Страница не найдена!" выбивает, при переходе по ссылкам вроде как подгружается чтото, но содержимое с файлов не производится
Вот папка со всеми пятью файлами. 1 кб вес. WWW

Спустя 21 минута, 50 секунд (30.07.2009 - 16:32) Kuliev написал(а):
SunSet
PHP
$mod = !empty($_GET['mod']) ? $_GET['mod'] : index;

Спустя 10 минут, 33 секунды (30.07.2009 - 16:43) SunSet написал(а):
Kuliev

PHP
if ($mod==''$mod='index';

Вместо этого чтоли? Тогда не работает. user posted image

Спустя 6 минут, 10 секунд (30.07.2009 - 16:49) Dezigo написал(а):
в самом верху напиши:
допиши это :
PHP
$mod = $_GET['index'];


PHP
<?
$page='';
$ex='.php';

$mod = $_GET['index'];

// сдесь не надо нехрена
switch ($mod)
{
   .... 
}

Спустя 6 минут, 55 секунд (30.07.2009 - 16:56) Kuliev написал(а):
SunSet
Все работает ты из свича убери $_GET['mod'] и поставь $mod!!!

Спустя 7 минут, 48 секунд (30.07.2009 - 17:04) SunSet написал(а):
Dezigo
В итоге как понимаю должно все так выглядеть. Но всеравно не хочет работать.
PHP
<?
$page='';
$ex='.php';
$mod $_GET[index];
switch (
$mod)
{
case 
"index":
             require_once(
$page."main".$ex);
             break;
case 
"list1":
             require_once(
$page."".$mod."".$ex);
             break;
case 
"list2":
             require_once(
$page."".$mod."".$ex);
             break;
case 
"list3":
             require_once(
$page."".$mod."".$ex);
             break;

default:
echo 
"404<br>Страница не найдена!";
// createlog("ERROR", "404=[".$REQUEST_URI."]");
             
break;




Kuliev

Убрал но не то. Или я чтото уже нахимичил sad.gif

Спустя 3 минуты, 24 секунды (30.07.2009 - 17:07) Kuliev написал(а):
SunSet
Если напишешь, что не работает ТО Я ТЕБЕ НЕ ПОВЕРЮ ТАК КАК САМ ПРОВЕРЯЛ!!!
PHP
<?
$page='';
$ex='.php';
$mod = !empty($_GET['mod']) ? $_GET['mod'] : index;

var_dump($mod);

switch ($mod)
{
case "index":
             require_once($page."main".$ex);
             break;
case "list1":
             require_once($page."".$mod."".$ex);
             break;
case "list2":
             require_once($page."".$mod."".$ex);
             break;
case "list3":
             require_once($page."".$mod."".$ex);
             break;

default:
echo "404<br>Ñòðàíèöà íå íàéäåíà!";
// createlog("ERROR", "404=[".$REQUEST_URI."]");
             break;
}
?>
<body>
<a href="index.php?mod=list1" >Ññûëêà1</a>
<a href="index.php?mod=list2" >Ññûëêà2</a>
<a href="index.php?mod=list3" >&a

Спустя 6 минут, 7 секунд (30.07.2009 - 17:13) SunSet написал(а):
Kuliev
Ты не поверишь biggrin.gif


При обращении к индексу
string(5) "index" (тут текст с main.php) Ссылка1 Ссылка2 Ссылка3

Спустя 36 минут, 29 секунд (30.07.2009 - 17:50) twin написал(а):
PHP
$ex='.php';

Это что, защита такая?

Спустя 5 минут, 47 секунд (30.07.2009 - 17:55) SunSet написал(а):
twin
Я ж говорю, с когдато рабочего сайта взял. Код был рабочим, а сейчас нерабочий))) Писал его естественно не я, я только самим дизайном занимался.
Может, страховался от других файлов таким методом. blink.gif


_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.