Вот мой AdCode. Я просто пытаюсь передать URI одному из тегов скрипта в коде chnm =
Я не уверен, что это лучший способ сделать это.
<?php
if ( aicp_can_see_ads() ) { // This part will show ads to your non- banned visitors
$channel = $_SERVER['REQUEST_URI'];
$adCode = '<div class = "aicp"><!-- Don\'t forget to add this div with
aicp class -->
<script id = "mNCC" language = "javascript">
width = "950";
height = "900";
crid = "65743925";
versionId = "09428435";
chnm = "<?php echo $channel ?>"; //Used to specify the channel name
</script>
<script src = "//adserver.net/ads.js"></script> </div><!-- end of the
aicp div -->';
echo $adCode;
}
?>
По сути, мне просто нужно иметь возможность передать путь URI или URL, откуда рекламный код динамически отображался на рекламный сервер через тег chnm =



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто используйте чистый javascript:
chnm = window.location.href;
но у вас есть тонна кода, который нужно очистить, чтобы ваш пример заработал.
Демо
Решение
Вы можете просто вставить переменную в код, используя "'.$channel.'".
Вам не нужно отдельно echo переменную. Вы уже echo это позже.
<?php
$channel = "SomeChannel";
$adCode = '<div class = "aicp"
<script id = "mNCC" language = "javascript">
width = "950";
height = "900";
crid = "65743925";
versionId = "09428435";
chnm = "'.$channel.'"
</script>
<script src = "//adserver.net/ads.js"></script>
</div>';
echo $adCode;
Я пытался, но система не принимает меня из-за менее 15 повторений.
вы не можете снова использовать <?php echo $channel?> в тегах PHP, вы должны использовать конкатенацию
Пример :
<?php echo 'Your name is '. $name .', haha'; ?>
Добро пожаловать, Мэнни, не забудьте +1