這篇文章主要介紹PHP如何將頁面中點擊數(shù)量高的鏈接進行高亮顯示,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

背景和需求
就好比說頁面導(dǎo)航的左側(cè)是分類,分類下面有很多鏈接。我現(xiàn)在想統(tǒng)計所有分類下面點擊次數(shù)最多的一個,并把其顏色做特殊處理!
大致的數(shù)據(jù)結(jié)構(gòu)如下:
{
"content": [
{
"id": "1",
"name": "htmldrive",
"url": "http://www.htmldrive.net/",
"cate": "前端開發(fā)",
"clickpoint": "100"
},
{
"id": "2",
"name": "17素材網(wǎng)",
"url": "http://www.17sucai.com/",
"cate": "前端開發(fā)",
"clickpoint": "151"
},
{
"id": "3",
"name": "阿里媽媽圖標庫",
"url": "/tupian/20230522/
"cate": "前端開發(fā)",
"clickpoint": "2"
},
{
"id": "53",
"name": "Animate.css",
"url": "/tupian/20230522/",
"cate": "前端開發(fā)",
"clickpoint": "21"
},
{
"id": "55",
"name": "Dafont",
"url": "http://www.dafont.com/",
"cate": "字體",
"clickpoint": "1"
}
]
}如何對這些數(shù)據(jù)進行分類高亮顯示呢?
方法和思路
好的處理方式是在后端PHP中對齊進行處理。
思路:我們可以創(chuàng)建一個新的過渡數(shù)組,對原來的數(shù)組進行循環(huán),創(chuàng)建一個分類的數(shù)組,然后把點擊次數(shù)中的較大值和ID放到這個數(shù)組中。通過比較,獲取分類中點擊次數(shù)最多的ID和點擊次數(shù),然后把這個次數(shù)最多的ID放在一個新的數(shù)組中,循環(huán)原來的數(shù)據(jù),通過inarray(),函數(shù)判斷次數(shù)最多的ID是不是在這個數(shù)組當中,是的話,就給數(shù)據(jù)增加一個標示字段1,不是的話就是0。那么標示字段為1的就是分類中點擊次數(shù)最多的。
調(diào)整之后輸出的json是:
{
"content": [
{
"id": "1",
"name": "htmldrive",
"url": "http://www.htmldrive.net/",
"cate": "前端開發(fā)",
"clickpoint": "100",
"max": 0
},
{
"id": "2",
"name": "17素材網(wǎng)",
"url": "http://www.17sucai.com/",
"cate": "前端開發(fā)",
"clickpoint": "151",
"max": 1
},
{
"id": "3",
"name": "阿里媽媽圖標庫",
"url": "/tupian/20230522/
"cate": "前端開發(fā)",
"clickpoint": "2",
"max": 0
},
{
"id": "53",
"name": "Animate.css",
"url": "/tupian/20230522/",
"cate": "前端開發(fā)",
"clickpoint": "21",
"max": 0
},
{
"id": "55",
"name": "Dafont",
"url": "http://www.dafont.com/",
"cate": "字體",
"clickpoint": "1",
"max": 0
}
]
}php的代碼如下:
$sql = "select id,name,url,cate,clickpoint from commonwebsite order by id asc ";
$res= $db->getAll($sql);
$temp_arr = array();
foreach ($res as $key => $value) {
if(!isset($temp_arr[$value['cate']])){
$temp_arr[$value['cate']] = array();
$temp_arr[$value['cate']]['max'] = $value['clickpoint'];
$temp_arr[$value['cate']]['id'] = $value['id'];
}else{
if($value['clickpoint']>$temp_arr[$value['cate']]['max']){
$temp_arr[$value['cate']]['max'] = $value['clickpoint'];
$temp_arr[$value['cate']]['id'] = $value['id'];
}
}
}
$temp_id = array(); //創(chuàng)建一個存放ID的臨時數(shù)組
foreach ($temp_arr as $val) {//循環(huán)之前創(chuàng)建的臨時數(shù)組,存放分類和最多點擊次數(shù)的
$temp_id[] = $val['id']; //將點擊次數(shù)最多的ID賦值給了臨時數(shù)組
}
foreach ($res as $key => $vals) { //循環(huán)原來的數(shù)據(jù)
if(in_array($vals['id'], $temp_id)){//如果次數(shù)最多的ID在原來的數(shù)組的ID中,那個加一個字段max并設(shè)置其值為1
$res[$key]['max'] =1;
}else{
$res[$key]['max'] =0;//否則不是點擊次數(shù)最多的,設(shè)置為0
}
}
$result['content'] = $res;
die(json_encode($result)); //json輸出
exit();以上是“PHP如何將頁面中點擊數(shù)量高的鏈接進行高亮顯示”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁名稱:PHP如何將頁面中點擊數(shù)量高的鏈接進行高亮顯示-創(chuàng)新互聯(lián)
標題來源:http://www.chinadenli.net/article6/djhiog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、響應(yīng)式網(wǎng)站、電子商務(wù)、微信公眾號、商城網(wǎng)站、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容