|
|
|
|
if ($_GET['show'] = "table") require_once ("base_table.php");
elseif ($_GET['show'] = "code") {
echo "<textarea cols=\"15\" rows=\"60\">";
require_once ("base_table.php");
echo "</textarea>";
}
|
с предыдущей страницы сайта есть две ссылки: одна ввиде show_support.php?show=table, другая в виде show_support.php?show=code. Суть в том, чтоб при передаче первой переменной (table), формировалась полноценная страница, тогда как при передачи переменной code все содержимое вставлялось в текстовый блок (т.е. сохранялись теги). Содержимое одно и тоже, менятся только окружение. Не могу понять почему так получается, что по какой бы ссылке я не прошел, выполняется только первое условие и не важно как оно выглядит, это условие. Подскажите, где у меня ошибка.
Спасибо! | |
|
|
|
|
|
|
|
для: dimon
(22.10.2007 в 16:54)
| | Попробуйте так:
if ($_GET['show'] = "table") require_once ("base_table.php");
elseif ($_GET['show'] = "code") {
echo "<textarea cols=\"15\" rows=\"60\">";
echo file_get_contents("base_table.php");
echo "</textarea>";
}
|
| |
|
|
|
|
|
|
|
для: Drago
(22.10.2007 в 16:57)
| | неа, тоже не проходит :(( | |
|
|
|
|
|
|
|
для: dimon
(22.10.2007 в 16:58)
| | if ($_GET['show'] == "table"), в elseif тоже самое. | |
|
|
|
|
|
|
|
для: sim5
(22.10.2007 в 17:04)
| | КРУТО! спасибо! заработало, только если можно, чем это объясняется? массив GET требует полного соответствия? чем отличается $_GET['var'] = "value" от $_GET['var'] == "value"? | |
|
|
|
|
|
|
|
для: dimon
(22.10.2007 в 17:20)
| | = это когда присваивается, а == это проверка на равно в условиях, читайте учебник. | |
|
|
|
|
|
|
|
для: sim5
(22.10.2007 в 17:29)
| | >это проверка на равно в условиях
одним словом "сравнение" ;) | |
|
|
|
|
|
|
|
для: dimon
(22.10.2007 в 17:20)
| | это я не заметил, что у вас условие неправильное было.
один символ "=" означает присваивание. Т.е выражение
<?
$_GET['var'] = "value";
?>
|
означает, что мы переменной $_GET['var'] присваиваем строковое значение "value".
два символа "==", означают сравнивание без учета типов. Т.е в выражении
<?
if($_GET['var'] == "value")
{
...
}
?>
|
идет сравнение переменной $_GET['var'] и строки "value".
____
хм... долго печатал... :) | |
|
|
|
|
|
|
|
для: dimon
(22.10.2007 в 16:54)
| | спасибо всем за ответы!
я учебники, конечно же стараюсь читать, но там не все так понятно, когда тебе несколько знающих и понимающих людей объясняют одно и тоже: я например понимал что === это полностью идентичные значения, но разныцы между === и == особой не видел... а ведь оказывается ключевое слово тут "СРАВНЕНИЕ". В общем, спасибо за объяснения! | |
|
|
|
|
|
|
|
для: dimon
(22.10.2007 в 23:03)
| | true == 1 но true !== 1 | |
|
|
|