Рандомный (процентный, пропорциональный) вывод кода, текста

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

Скачать исходники для статьи можно ниже

Все просто достаточно воспользоваться следующим кодом:

<?php
  $quotes[] = 'Текст или код 1';
    $quotes[] = 'Текст или код 2';
    $quotes[] = 'Текст или код 3';
    $quotes[] = 'Текст или код 4';
    $quotes[] = 'Текст или код 5';
 srand ((double) microtime() * 1000000);
    $random_number = rand(0,count($quotes)-1);
 echo ($quotes[$random_number]);  
?>

Теперь давайте более детально разберем этот код. Для начала мы задаем 5 цитат («quotes»). Пример оформления цитат Вы можете видеть сверху. Далее в переменной «random_number» мы указали, что необходимо случайным образом выбирать одну цитату из всех. И в конце, мы выводим результат echo ($quotes[$random_number]).

 

Как делать процентное соотношение или долевое?

Например нужно сделать 10%  (или 1/10) — для этого достаточно создать 10 цитат.
Если нужно сделать 20% (или 1/5) — то создаем 5 цитат и т.д.

Теперь давайте привяжем к данному коду, например, рекламу от Google и получим следующее:

<?php
$quotes[] = '
<div style="text-align: center; margin:10px 0 10px">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-7796639508090298";
/* mnogoblogMedia */
google_ad_slot = "5951832718";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>';
 $quotes[] = 'Тест или код 2';
srand ((double) microtime() * 1000000);
 $random_number = rand(0,count($quotes)-1);
echo ($quotes[$random_number]);
?>

 

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *