Консультация № 69902
07.01.2007, 18:35
0.00 руб.
0 1 1
Здравствуйте, эксперты! <b>Поздравляю вас с Рождеством!</b>

Вот мой вопрос: у меня <i>динамический</i> сайт. Так вот, если я иду по ссылке http://svoysite.net.ru/<u>?topic=arch</u>, то все в порядке, он загружает http://svoysite.net.ru/<u>arch/index.html</u> вместе с хедером, правым/левым меню и нижней частью.

Но если я иду по ссылке http://svoysite.net.ru/?topic=gb<b>&type=1</b>, то пишет: ошибка... А ведь если я пройду по ссылке http://svoysite.net.ru/gb/index.php, то все в порядке!

Помогите, пожалуйста, найти ошибку!

Спасибо.

P.S. Мне кажется, ошибка здесь:

<b>{if ($type = "1")</b>//- я сомневаюсь, одно = здесь ставить или два!
<b>{
include $topic."/".$page.".php";
}
</b>

Приложение:
<?php $site = "http://svoysite.net.ru";include ("header.php");if (isset($topic)){if (isset($page)) {if ($type = "1") { include $topic."/".$page.".php"; } else { include $topic."/".$page.".html";}} else {if ($type = "1") { include $topic."/index.php"; } else { include $topic."/index.html";}}} else if (isset($name)){if ($type == "1") { include $site."/".$name.".php"; } else{ include $site."/".$name.".html"; }}else { include ("index1.html");}include ("footer.html"); ?>

Обсуждение

Неизвестный
07.01.2007, 18:59
общий
это ответ
Здравствуйте, Angel7!
Да вы правы при таком $type = "1" переменной $type присвоится значение "1" и будет не то что надо! В PHP надо использовать двойной знак равенства как в C++
if($type == "1") ...
Ещё попробуйте использовать вместо $type $_GET[‘type‘] и других параметров по аналогии!
Форма ответа