2016-02-29 3 views
3

Как эхо код AdSense с PHP? Вот пример моего кода, который я работаю для codeigniter php.Как вставить код Google Adsense в скрипт PHP?

$adsence = " 

<div class=\"right-inner\"> 
      <center width=\"96% class=\"img-responsive center-block\"> 
          <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script> 

<!-- quiz_net --> 
       <ins class=\"adsbygoogle\" 
       style=\"display:block\" 
       data-ad-client=<?php echo $client ?> 
       data-ad-slot=<?php echo $slot ?> 
       data-ad-format=\"auto\"></ins> 
       <script> 
       (adsbygoogle = window.adsbygoogle || []).push({}); 
       </script> 
      </center>  
</div>"; 

echo $adsence; 

Все, что я хочу вставить код adense внутри div с PHP. Я также пробовал с htmlentities вместе с stripslashes, но объявление не отображалось.

+0

Я думаю о 'async' собственности на ваш сценарий Adsense JS является проблемой т.е. '(adsbygoogle = window.adsbygoogle || []). push ({});' block запускается до того, как скрипт будет загружен, инициализирован. Попробуйте удалить его. –

ответ

3

data-ad-client=<?php echo $client ?>

вы уже в PHP парсер, не нужно, чтобы открыть его снова

data-ad-client=$client

зафиксировать другое место, где и сделал это слишком


$adsence = " 
<div class=\"right-inner\"> 
      <center width=\"96% class=\"img-responsive center-block\"> 
          <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script> 

<!-- quiz_net --> 
       <ins class=\"adsbygoogle\" 
       style=\"display:block\" 
       data-ad-client=\"$client\" 
       data-ad-slot=\"$slot\" 
       data-ad-format=\"auto\"></ins> 
       <script> 
       (adsbygoogle = window.adsbygoogle || []).push({}); 
       </script> 
      </center>  
</div>"; 

echo $adsence; 
1

Я добавляю свою идею, и я надеюсь, что это будет полезно для вас.

Вы можете использовать запросы в базе данных, если у вас есть управляемый сайт, или вы можете использовать файл конфигурации, чтобы не всегда использовать исходный код.

Как:

// config_file.php

$adsense = "0"; // 0 - For unactivate , 1 - For activate 
$ads_client_id = "ca-pub-123456789"; // Publisher ID 
$ads_slot_id = "123456789"; // Slot ID 
$ads_format = "auto"; // ADS format - auto (This ad unit can automatically adjust the size of space available on the page.) 

// Код для вставки

<?php if($adsense == 1){ 
echo "<script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script> 
<ins class=\"adsbygoogle\" 
    style=\"display:block\" 
    data-ad-client=\"{$ads_client_id}\" 
    data-ad-slot=\"{$ads_slot_id}\" 
    data-ad-format=\"{$ads_format}\"></ins> 
<script> 
(adsbygoogle = window.adsbygoogle || []).push({}); 
</script>"; 
} 
?> 
Смежные вопросы