Как вставить рекламный блок в содержимое страницы.

Простой пример как вставить в содержимое страницы случайный текст или блок рекламы. Пример на PHP - подойдёт многим типам CMS.

Буду использованы следующие функции:

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

 <?php  //Текст в который будет вставленный блок после  первого закрывающего тега </p>
$mysring = "<p>Эта функция,</p> <p> так и не относящееся к логическому </p> типу значение";

//присвоим перемененной что именно выводить в ставке.
$insert = " <strong>ВСТАВКА</strong> "; 

//находим первый закрывающий тег </p>
$pos = strpos($mysring,'</p>',1); 

//отделяем первый абзац от 0 до номера позиции. 
//Вставляем рекламный блок, и вставим вторую половину текста вычтя все элементы до номера позиции.
echo $result_text = substr($mysring,0,$pos)  .  $insert .  substr($mysring,$pos); 
 ?>

Если текст большой его следует поделить на части

 <?php   

$len = round(strlen($mysring) / 3);
$pos = strpos($mysring,'</p>',$len); 

 ?>

Где 3 -знаменатель, принимает значение на сколько частей поделить исходный текст

Переменной  $insert можно присвоить любой значение, например код рекламы adsense.

Если использовать в Drupal значение в переменную можно передать создав блок. В блоке добавить информацию и вывести таким образом:

 <?php   

 // Код рекламного блока в тексте 
 $block  = module_invoke('block', 'block_view', 11);
 $advert2 = render($block['content']);

 ?>

где 11 - это номер блока. 

Соответственно так можно сделать в любой CMS написанной на PHP.

Оставить комментарий

Похожие материалы