Phpшники помогите.. с if else

naster
На сайте с 01.06.2006
Offline
244
641

Млин программисты все ушли спать... срочно нуно намутить одну вещь...

сам php не знаю пыытался импровизировать..

<? if ($_PAGE_HEAD) { ?>

<ul id="reception">

<script language="JavaScript" type="text/javascript">

<!--

var so = new SWFObject(

/* MOVIE_URL = */ "<?=$_SITE_BASE?>/images/<?=$_PAGE_HEAD?>/center.swf",

/* MOVIE_ID = */ "header",

/* MOVIE_WIDTH = */ "962",

/* MOVIE_HEIGHT = */ "290",

/* MOVIE_VER = */ "7.0.19",

/* BACKGROUND = */ "#FFFFFF",

/* QUALITY = */ "high"

);

so.write("header_logo");

//-->

</script>

</ul>

<? } ?>

<? if ($_PAGE_HEAD) { ?>

<ul id="contacts">

<script language="JavaScript" type="text/javascript">

<!--

var so = new SWFObject(

/* MOVIE_URL = */ "<?=$_SITE_BASE?>/images/<?=$_PAGE_HEAD?>/center.swf",

/* MOVIE_ID = */ "header",

/* MOVIE_WIDTH = */ "958",

/* MOVIE_HEIGHT = */ "290",

/* MOVIE_VER = */ "7.0.19",

/* BACKGROUND = */ "#FFFFFF",

/* QUALITY = */ "high"

);

so.write("header_logo");

//-->

</script>

</ul>

<? } ?>

это всё работает нормально

но если добавляю 3 параметр:

<? if ($_PAGE_HEAD) { ?>

<ul id="design">

<script language="JavaScript" type="text/javascript">

<!--

var so = new SWFObject(

/* MOVIE_URL = */ "<?=$_SITE_BASE?>/images/<?=$_PAGE_HEAD?>/center.swf",

/* MOVIE_ID = */ "header",

/* MOVIE_WIDTH = */ "930",

/* MOVIE_HEIGHT = */ "290",

/* MOVIE_VER = */ "7.0.19",

/* BACKGROUND = */ "#FFFFFF",

/* QUALITY = */ "high"

);

so.write("header_logo");

//-->

</script>

</ul>

<? } ?>

то всё сбивается... и не работает... Знаю что нужно както применя иф элс.. помнюбейсик со школьной скамьи.. тока ка кэто здесьделается..подмогите...

Заранее благодарен...

Pavka
На сайте с 20.05.2005
Offline
82
#1

Ничего не понял..

Зачем дробить на отдельные вставки? судя по коду у Вас везде проверяется $_PAGE_HEAD

Без подписи
Vitо
На сайте с 17.07.2007
Offline
25
#2

ага, это тоже самое:

<? if ($_PAGE_HEAD) { ?>

<ul id="reception">
<script language="JavaScript" type="text/javascript">
<!--

var so = new SWFObject(
/* MOVIE_URL = */ "<?=$_SITE_BASE?>/images/<?=$_PAGE_HEAD?>/center.swf",
/* MOVIE_ID = */ "header",
/* MOVIE_WIDTH = */ "962",
/* MOVIE_HEIGHT = */ "290",
/* MOVIE_VER = */ "7.0.19",
/* BACKGROUND = */ "#FFFFFF",
/* QUALITY = */ "high"
);
so.write("header_logo");

//-->
</script>
</ul>

<ul id="contacts">
<script language="JavaScript" type="text/javascript">
<!--

var so = new SWFObject(
/* MOVIE_URL = */ "<?=$_SITE_BASE?>/images/<?=$_PAGE_HEAD?>/center.swf",
/* MOVIE_ID = */ "header",
/* MOVIE_WIDTH = */ "958",
/* MOVIE_HEIGHT = */ "290",
/* MOVIE_VER = */ "7.0.19",
/* BACKGROUND = */ "#FFFFFF",
/* QUALITY = */ "high"
);
so.write("header_logo");

//-->
</script>
</ul>

<ul id="design">
<script language="JavaScript" type="text/javascript">
<!--

var so = new SWFObject(
/* MOVIE_URL = */ "<?=$_SITE_BASE?>/images/<?=$_PAGE_HEAD?>/center.swf",
/* MOVIE_ID = */ "header",
/* MOVIE_WIDTH = */ "930",
/* MOVIE_HEIGHT = */ "290",
/* MOVIE_VER = */ "7.0.19",
/* BACKGROUND = */ "#FFFFFF",
/* QUALITY = */ "high"
);
so.write("header_logo");

//-->
</script>
</ul>
<? } ?>

Чего добиться то надо?

Онлайн школа покера (http://www.pokermoscow.ru/school/)
naster
На сайте с 01.06.2006
Offline
244
#3

/* MOVIE_WIDTH = */ "930", - эта сточка меянется в зависимости от параметра <? if ($_PAGE_HEAD) { ?>

<ul id="reception">

Pavka
На сайте с 20.05.2005
Offline
82
#4

Все-равно не понял..

Что касается php кода, то эта строка - <? if ($_PAGE_HEAD) { ?>

проверяет инициализирована ли переменная и ничего более

Vitо
На сайте с 17.07.2007
Offline
25
#5

Условием <? if ($_PAGE_HEAD) { ?> вы проверяете 3 раза существует ли переменная $_PAGE_HEAD. Вам видимо нужно ее с чем-то сравнить.

<? if ($_PAGE_HEAD == 'тра-ляля') { ?>

...

<? elseif ($_PAGE_HEAD == 'тра-ляля') { ?>

...

<? else { ?>

naster
На сайте с 01.06.2006
Offline
244
#6

решили проблему... копируя не весь скрипт, а лишь меняя нужную строчку... всем спасибо за помошь!

Bor-ka
На сайте с 16.11.2004
Offline
256
#7
Vitо:
Условием <? if ($_PAGE_HEAD) { ?> вы проверяете 3 раза существует ли переменная $_PAGE_HEAD.

А ВЫ уверены, что проверяется существование переменной? - это не так, напишите в файле

<?php

if ($_PAGE_HEAD)

{

echo "1";

}

else

{

echo "0";

}

?>

и проверьте ошибки, которые выдаст PHP.

для проверки наличия переменной необходимо использовать isset().

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий