в шаблон инклудится
<!--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: Сложный инклуд
ага, просто пхп код как текст
Re: Сложный инклуд
в целом логично
$advertisment_popunder = это текстовая переменная, в которой текст похожий на пхп
потом вы вывели этот текст похожий на пхп
но это не значит что он выполнился
$advertisment_popunder = это текстовая переменная, в которой текст похожий на пхп
потом вы вывели этот текст похожий на пхп
но это не значит что он выполнился
Don't forget to run script update
Re: Сложный инклуд
очень страно, в этом же файле 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 } ?>
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: Сложный инклуд
ничего странного
вам оно кажется странным потому что вы думаете что если текстовая переменная похожа на пхп то этот пхп код магически должен выполнится
упростим пример до
if($GLOBALS["SCJ_VISITOR"]["mobile"]){
$advertisment_popunder = '123';
}else{
$advertisment_popunder = '456';
}
что должно вывести в вашем примере?
вам оно кажется странным потому что вы думаете что если текстовая переменная похожа на пхп то этот пхп код магически должен выполнится
упростим пример до
if($GLOBALS["SCJ_VISITOR"]["mobile"]){
$advertisment_popunder = '123';
}else{
$advertisment_popunder = '456';
}
что должно вывести в вашем примере?
Don't forget to run script update
Re: Сложный инклуд
это выведет коректно так как этот код отрабатывает раньше инклуда переменной
а вот вложенный пхп уже не работает
можно как то поправить?
а вот вложенный пхп уже не работает
можно как то поправить?
Re: Сложный инклуд
нет, у вас не вложенный пхп
у вас текстовая переменная которая по виду похожа на пхп код
Это не зависит от скрипта 100%
у вас текстовая переменная которая по виду похожа на пхп код
Это не зависит от скрипта 100%
Don't forget to run script update
Re: Сложный инклуд
а вот так верно я сделал?
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 { все оставшиеся, то есть просто десктоп }
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: Сложный инклуд
$GLOBALS["SCJ_VISITOR"]["desktop"]
такой переменной нет
если это не $GLOBALS["SCJ_VISITOR"]["mobile"] то десктоп
такой переменной нет
если это не $GLOBALS["SCJ_VISITOR"]["mobile"] то десктоп
Don't forget to run script update







