Page 1 of 2

Сложный инклуд

Posted: Mon Mar 23, 2020 6:56 pm
by ulan
в шаблон инклудится
<!--INCLUDE_FILE_{BASE_DIR}/../inc.txt-->
в котором есть
$advertisment_popunder = '<?php if($_SERVER["HTTP_USER_AGENT"], "Chrome") { ?>123<?php } else { ?>456<?php } ?>';

на странице сайте
<?=$advertisment_popunder?>

в исходном коде
<?php if($_SERVER["HTTP_USER_AGENT"], "Chrome") { ?>123<?php } else { ?>456<?php } ?>

Вопрос, почему не отработавыет пхп код

Re: Сложный инклуд

Posted: Mon Mar 23, 2020 7:08 pm
by admin
те в html виден пхп код?

Re: Сложный инклуд

Posted: Mon Mar 23, 2020 7:20 pm
by ulan
admin wrote: Mon Mar 23, 2020 7:08 pm те в html виден пхп код?
ага, просто пхп код как текст

Re: Сложный инклуд

Posted: Mon Mar 23, 2020 7:39 pm
by admin
в целом логично


$advertisment_popunder = это текстовая переменная, в которой текст похожий на пхп

потом вы вывели этот текст похожий на пхп

но это не значит что он выполнился

Re: Сложный инклуд

Posted: Tue Mar 24, 2020 5:34 am
by ulan
очень страно, в этом же файле inc.txt
if($GLOBALS["SCJ_VISITOR"]["mobile"]){
$advertisment_popunder = '';
}else{
$advertisment_popunder = '<?php if($_SERVER["HTTP_USER_AGENT"], "Chrome") { ?>123<?php } else { ?>456<?php } ?>';
}

корректно отработал и вывел <?php if($_SERVER["HTTP_USER_AGENT"], "Chrome") { ?>123<?php } else { ?>456<?php } ?>

Re: Сложный инклуд

Posted: Tue Mar 24, 2020 5:41 am
by admin
ничего странного
вам оно кажется странным потому что вы думаете что если текстовая переменная похожа на пхп то этот пхп код магически должен выполнится

упростим пример до


if($GLOBALS["SCJ_VISITOR"]["mobile"]){
$advertisment_popunder = '123';
}else{
$advertisment_popunder = '456';
}



что должно вывести в вашем примере?

Re: Сложный инклуд

Posted: Tue Mar 24, 2020 5:47 am
by ulan
это выведет коректно так как этот код отрабатывает раньше инклуда переменной
а вот вложенный пхп уже не работает
можно как то поправить?

Re: Сложный инклуд

Posted: Tue Mar 24, 2020 5:48 am
by admin
нет, у вас не вложенный пхп

у вас текстовая переменная которая по виду похожа на пхп код

Это не зависит от скрипта 100%

Re: Сложный инклуд

Posted: Tue Mar 24, 2020 6:03 am
by ulan
а вот так верно я сделал?
if($GLOBALS["SCJ_VISITOR"]["mobile"] && stripos($_SERVER['HTTP_USER_AGENT'], 'Chrome') ){ мобайл хром } if($GLOBALS["SCJ_VISITOR"]["mobile"] { просто мобаил }
if($GLOBALS["SCJ_VISITOR"]["desktop"] && stripos($_SERVER['HTTP_USER_AGENT'], 'Chrome') ){ десктоп хром } else { все оставшиеся, то есть просто десктоп }

Re: Сложный инклуд

Posted: Tue Mar 24, 2020 6:06 am
by admin
$GLOBALS["SCJ_VISITOR"]["desktop"]

такой переменной нет

если это не $GLOBALS["SCJ_VISITOR"]["mobile"] то десктоп