- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
<?php
$banners = array(
/*
array(
'file' => '/files/images/domofony/domofon.swf',
'w' => 295,
'h' => 40,
//'url' => ''
),
*/
array(
'file' => '/files/banners/mega-sale.swf',
'w' => 600,
'h' => 90,
'url' => 'http://podryad.tv/mega-sale.html'
)
);
$banners = array();
if(sizeof($banners)) {
$b = $banners[array_rand($banners)];
$b_html = "<div style='position:relative; text-align:center; width: {$b['w']}px; height: {$b['h']}px; margin: 0 auto 10px auto; padding-top: 10px;'>";
if($b['url']) $b_html .= "
<a href='{$b['url']}' target=_blank style='display:block; width: 100%; height: 100%; position: absolute; top:0; left:0; z-index:5; background: url(\"/images/px.png\") top left repeat transparent;'></a>";
$b_html .= "
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='{$b['w']}' height='{$b['h']}' align='middle'>
<param name='allowScriptAccess' value='sameDomain' />
<param name='allowFullScreen' value='false' />
<param name='movie' value='{$b['file']}' />
<param name='quality' value='high' />
<param name='bgcolor' value='#ffffff' />
<param name='wmode' value='opaque' />
<embed src='{$b['file']}' quality='high' bgcolor='#ffffff' allowscriptaccess='sameDomain' allowfullscreen='false' wmode='opaque' width='{$b['w']}' height='{$b['h']}' align='middle' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />
</object>
</div>";
echo $b_html; unset($b_html);
}
unset($banners);
?>
baner view. Уничтож меня, уничтож меня полностью...
Обоссы меня гсподь, так вот как нужно получать случайный элемент массива. Вообще, это здорово, когда есть функция, возвращающая случайный ключ.
<?php $b = array_rand (array_flip ( $banners ), $n ); ?>
Да, им явно не мешает сделать редизайн и несовместимый с прошлым PHP. Всё к тому потихоньку идёт. Ещё две-три итерации (при условии появления новых вменяемых архитекторов и выкидывания на мороз архитекторов-сорок) и это будет не тот PHP, который мы все любим.
Глянь хотя бы мой #11923.
С другой стороны, зачем?
В конце концов в роли персональной домашней странички ПХП бесценен.
как интеллектуальный html-шаблонизатор он шикарен.
я думаю, многие как раз и повелись на то, что он в удобных местах встраивался в страничку, вместо необходимости изобретать шаблонизатор, как это было с перл
а еще входные параметры сами падали в переменные
и наконец, для него не создавался отдельный от апача процесс, все повелись на якобы меньшую нагрузку сервака.