php 随机排序广告的解决办法
内容摘要
这篇文章主要为大家详细介绍了php 随机排序广告的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!投放广告的人都很关注他的广告
对此感兴趣的朋友,看看idc笔记做的技术笔记!投放广告的人都很关注他的广告
文章正文
这篇文章主要为大家详细介绍了php 随机排序广告的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
投放广告的人都很关注他的广告会放在哪个位置, 因为这可能影响点击次数, 甚至是否在第一屏显示. 就这个问题, 其实很容易解决, 只要随机显示广告即可.代码如何实现? 在这我推荐两种随机显示广告的处理办法.在后端处理在后端排序好再输出页面. 将广告节点用数组存放, 对数组进行随机排序, 再输出经过排序的数组. 参考代码 (PHP) 如下:代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <code> // 用数组存放广告列表 $ads = array ( '<a href="#"><img src="ad-125x125.png" alt="广告 1" width="125" height="125" /></a>' , '<a href="#"><img src="ad-125x125.png" alt="广告 2" width="125" height="125" /></a>' , '<a href="#"><img src="ad-125x125.png" alt="广告 3" width="125" height="125" /></a>' , '<a href="#"><img src="ad-125x125.png" alt="广告 4" width="125" height="125" /></a>' ); // 对数组进行随机排序 shuffle( $ads ); // 输出经过排序的数组 $html = '' ; foreach ( $ads as $ad ) { $html .= $ad ; } echo $html ; </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <code> // 用数组存放广告列表 $ads = array ( '<a href="#"><img src="ad-125x125.png" alt="广告 1" width="125" height="125" /></a>' , '<a href="#"><img src="ad-125x125.png" alt="广告 2" width="125" height="125" /></a>' , '<a href="#"><img src="ad-125x125.png" alt="广告 3" width="125" height="125" /></a>' ); // 对数组进行随机排序 shuffle( $ads ); // 输出经过排序的数组 $html = '' ; foreach ( $ads as $ad ) { $html .= $ad ; } // 添加广告招租链接 $html .= '<a href="#"><img src="sell-ad-125x125.png" alt="虚位以待" width="125" height="125" /></a>' ; echo $html ; </code> |
代码如下:
1 2 3 4 5 6 7 8 | <code> <div id= "ads" > <a href= "#" ><img src= "ad-125x125.png" alt= "广告 1" width= "125" height= "125" /></a> <a href= "#" ><img src= "ad-125x125.png" alt= "广告 2" width= "125" height= "125" /></a> <a href= "#" ><img src= "ad-125x125.png" alt= "广告 3" width= "125" height= "125" /></a> <a href= "#" ><img src= "ad-125x125.png" alt= "广告 4" width= "125" height= "125" /></a> </div> </code> |
代码如下:
1 2 3 4 5 6 7 8 9 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 | <code> <div id= "ads" style= "display:none;" > <a href= "#" ><img src= "ad-125x125.png" alt= "广告 1" width= "125" height= "125" /></a> <a href= "#" ><img src= "ad-125x125.png" alt= "广告 2" width= "125" height= "125" /></a> <a href= "#" ><img src= "ad-125x125.png" alt= "广告 3" width= "125" height= "125" /></a> <a href= "#" ><img src= "ad-125x125.png" alt= "广告 4" width= "125" height= "125" /></a> </div> <div id= "random-ads" style= "display:none;" > </div> <script type= "text/javascript" > //<![CDATA[ var source = document.getElementById( 'ads' ); var target = document.getElementById( 'random-ads' ); var ads = source.getElementsByTagName( 'a' ); // 下标数组 var arr = new Array(); for ( var i=0; i<ads.length; i++) { arr[i] = i; } // 随机排序 function randomSort(a, b){ var tmp = parseInt((Math.random() + 0.5), 10); return tmp ? a-b : b-a; } // 将老的广告区的节点随机插放到新的广告区 arr.sort(randomSort); for ( var i=0; i<arr.length; i++) { target.appendChild(ads[arr[i]].cloneNode(true)); } // 显示新的广告区和移除老的广告区 source.parentNode.removeChild(source); target.style.display = 'block' ; //]]> </script> </code> |
注:关于php 随机排序广告的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释