PHP随机排序的实现代码

广告商非常关心他们的广告将放在哪里,因为这可能会影响点击次数,甚至影响到第一屏。这个问题其实很容易解决,只要随机显示广告就可以了。

如何在这个代码中实现我推荐的两种随机显示广告。

后端处理
将后端的输出进行排序并输出该页。将广告节点存储在数组中,对数组进行排序,并输出已排序的数组。参考代码(PHP)如下所示:
复制代码代码如下所示:
使用一组数组存储广告列表
$ =数组(
'。
'。
'。
);

对数组进行随机排序
洗牌(广告);

输出排序数组
美元=;
foreach(广告广告美元美元){
美元=广告;
}
返回html;

我们会扩展,如果我是站长,预留了4个广告,但现在只有3个在推出;我想放一个空在空白的广告广告中进行链接,那到底是怎么处理的,以便完成后插入广告的链接就OK了。
复制代码代码如下所示:
使用一组数组存储广告列表
$ =数组(
'。
'。
);

对数组进行随机排序
洗牌(广告);

输出排序数组
美元=;
foreach(广告广告美元美元){
美元=广告;
}

添加广告链接
美元=;
返回html;

我用这种方法来输出125x125广告,因为它是直观的、可靠的、方便的过程。但是,如果你想保持页面静态,我们建议JS随机排序。

前端处理
在后端,根据原始序列输出,通过Javascript重新排列页面。假设页面输出广告区域的HTML片段如下所示。
复制代码代码如下所示:







我们可以通过JS重新排列广告。参考代码如下所示:
复制代码代码如下所示:










/ / < { CDATA {!

无功源= document.getelementbyid('ads);
VaR目标= document.getelementbyid('random-ads);
背投广告= source.getelementsbytagname(A);

数组
VaR ARR =新的数组();
对于(var i = 0;i < ads.length;i++){
ARR {我} =我;
}

随机排序
功能randomsort(A,B){
var tmp = parseInt((Math.random)+(0.5),10);
返回:TMP A-B B-A;
}

旧广告区随机节点插入新广告区。
Arr.sort(randomsort);
对于(var i = 0;i < arr.length;i++){
target.appendchild(广告{ } } {我arr。clonenode(真的));
}

显示新的广告区,删除旧的广告区。
source.parentnode.removechild(来源);
target.style.display =阻止;

>


如果有1种方法,如扩大需求,将免费广告一个节目在最后,并显示广告的链接,如何处理这作为课后练习…