Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > вопрос по php


Автор: maxskater 19.9.2005, 16:20
У меня проблема smile
мне надо чтобы переменная обрабатывалась и в зависимости от её значения выводились разные <iframe> окна.переменная передаётся в строке броузера (?r=121354)
вот код

<? if ($r == z1) {
echo "<iframe src="z1.htm" width="140" height="92"></iframe>" ; }
elseif ($r == z2) {
echo "<iframe src="z2.htm" width="140" height="92"></iframe>" ; }
else {
echo "<iframe src="all.htm" width="140" height="92"></iframe>";}
?>

это неработает smile
броузер говорит , что ошибка в строке

echo "<iframe src="z1.htm" width="140" height="92"></iframe>" ; }

я php почти незнаю , помогите smile smile smile

Автор: PARROT 19.9.2005, 16:29
maxskater, нужно экранировать кавычки:
Код

<? if ($r == z1) {
echo "<iframe src=\"z1.htm\" width=\"140\" height=\"92\"></iframe>" ; }
elseif ($r == z2) {
echo "<iframe src=\"z2.htm\" width=\"140\" height=\"92\"></iframe>" ; }
else {
echo "<iframe src=\"all.htm\" width=\"140\" height=\"92\"></iframe>";}
?>

Или можно ими не пользоваться совсем.
Попробуй

Автор: maxskater 19.9.2005, 16:39
smile smile smile

Ура!!!! работает , ГИГАНТСКОЕ СПАСИБО

Автор: PARROT 19.9.2005, 16:41
А в благодарность, регистрацию на форуме осилить, плиз?
Мы Вам, Вы нам.... smile Всегда поможем. Нас много, все пушистые.

Автор: R.M. 20.9.2005, 08:22
maxskater

если кавычки нужны можно ещё так сделать

Код

<? if ($r == z1) {
echo "<iframe src='z1.htm' width='140' height='92'></iframe>" ; }
elseif ($r == z2) {
echo "<iframe src='z2.htm' width='140' height='92'></iframe>" ; }
else {
echo "<iframe src='all.htm' width='140' height='92'></iframe>";}
?>


но это при условии что в кавычках ' ' не будет PHP-переменных

Автор: -=Ustas=- 20.9.2005, 08:38
Куксикус, переменную же можно и вывести, типа '.$var.'

Автор: Mal Hack 20.9.2005, 09:30
А вообще я бы тут switch использовал или один if.
Код

$r = ( $r == "z1" && $r == "z2" )  ?  $r : "all";

echo "<iframe src='{$r}.htm' width='140' height='92'></iframe>" ;

Автор: maxskater 22.9.2005, 15:20
А как сделать , чтобы открывался файл с именем переменной т.е. r=123
123.htm , r=qwe qwe.htm Я попробовал так
Код

<? 
echo "<iframe src='{$r}.htm' width='140' height='92'></iframe>" ;
?>

Ненаходит iframe страницу smile

Автор: -=Ustas=- 22.9.2005, 15:26
А ты пробовал выводить переменую, значение существует? Попробуй так:
Код

<? 
echo "<iframe src=\"".$r.".htm\" width='140' height='92'></iframe>" ;
?>

Автор: maxskater 22.9.2005, 15:43
Значение сушествует , но неработает.

smile smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)