открывающие теги внутри функции

Статус
В этой теме нельзя размещать новые ответы.

Cimmerian

Читатель
Заблокирован
Регистрация
6 Ноя 2006
Сообщения
1.624
Реакции
343
  • Автор темы
  • Заблокирован
  • #1
подскажите пожалуйста, могут ли быть внутри функции открывающие/закрывающие теги?

встретил такой код:

PHP:
function typeSwitch(type, expiration_setting) {
<?
foreach ($levelValue as $value) {
echo "var impressions_".$value."_".BANNER_EXPIRATION_RENEWAL_DATE." = 0;";
echo "var impressions_".$value."_".BANNER_EXPIRATION_IMPRESSION." = ".$bannerLevelObj->getImpressionBlock($value).";";
}
?>
document.order_banner.type.value = type;
document.order_banner.expiration_setting.value = expiration_setting;
document.order_banner.unpaid_impressions.value = eval("impressions_" + type + "_" + expiration_setting);
orderCalculate();

и т.д.

это правда так и должно быть?
 
Сама функция это JavaScript, в ней кусок PHP-кода, динамически печатаются переменные для функции.


PS. зачем было поднимать такую тему в PHP Pro =\
 
  • Автор темы
  • Заблокирован
  • #3
Сама функция это JavaScript, в ней кусок PHP-кода, динамически печатаются переменные для функции.
PS. зачем было поднимать такую тему в PHP Pro =\

это файл пхп, в нем пхпшные функции, среди которых вдруг наткнулся на такую.
потому и спросил в пхп-про.
спасибо за разъяснения.
в самом файле никак не обозначено, что функция явовская, хотя по тексту понятно, и сидит она спокойненько среди других совершенно нормальных пхпшных функций.
просто, раньше я такого не встречал.
пойду, поизучаю, как это работает.
 
Все что вне тэгов, обрабатывается браузером при открытии страницы.
Все что внутри тэгов - обрабатывается апачем и отдается результат.
Файл с содержанием, типа:
PHP:
<?
echo "Hi";
?>
echo "Hello";
<? echo "My World"; ?>
Выведет
PHP:
Hi
echo "Hello";
My World
Таким же образом и у Вас.
Как сказал Mr.Emm, у Вас ява функция. В ней объявляются переменные, которые динамически берутся из пхп кода.
 
  • Автор темы
  • Заблокирован
  • #5
Все что вне тэгов, обрабатывается браузером при открытии страницы.
Все что внутри тэгов - обрабатывается апачем и отдается результат.
Файл с содержанием, типа:
PHP:
<?
echo "Hi";
?>
echo "Hello";
<? echo "My World"; ?>
Выведет
PHP:
Hi
echo "Hello";
My World
Таким же образом и у Вас.
Как сказал Mr.Emm, у Вас ява функция. В ней объявляются переменные, которые динамически берутся из пхп кода.

спасибо за подробный ответ.
я, собственно, не понял, зачем разработчики это вклинили, что меня и озадачило.
пока не смог посмотреть, но на досуге обязательно разберусь, кто и откуда эту функцию вызывает, и зачем она сделана в таком виде.
это код, как видно, из баннерокрутилки.
возможно, идея так хороша, что потом буду сам использовать :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху