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"] то десктоп