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

ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post 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 } ?>

Вопрос, почему не отработавыет пхп код
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

те в html виден пхп код?
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post by ulan »

admin wrote: Mon Mar 23, 2020 7:08 pm те в html виден пхп код?
ага, просто пхп код как текст
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

в целом логично


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

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

но это не значит что он выполнился
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post 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 } ?>
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

ничего странного
вам оно кажется странным потому что вы думаете что если текстовая переменная похожа на пхп то этот пхп код магически должен выполнится

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


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



что должно вывести в вашем примере?
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post by ulan »

это выведет коректно так как этот код отрабатывает раньше инклуда переменной
а вот вложенный пхп уже не работает
можно как то поправить?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

нет, у вас не вложенный пхп

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

Это не зависит от скрипта 100%
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post 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 { все оставшиеся, то есть просто десктоп }
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

$GLOBALS["SCJ_VISITOR"]["desktop"]

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

если это не $GLOBALS["SCJ_VISITOR"]["mobile"] то десктоп
Don't forget to run script update
Post Reply