国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP將頁面中點擊數量高的鏈接進行高亮顯示的方法

2024-05-04 23:46:53
字體:
來源:轉載
供稿:網友
這里來介紹PHP將頁面中點擊數量高的鏈接進行高亮顯示的方法,主要受到WordPress中某插件的啟發,需要的朋友可以參考下
 

背景和需求

就好比說頁面導航的左側是分類,分類下面有很多鏈接。我現在想統計所有分類下面點擊次數最多的一個,并把其顏色做特殊處理!

大致的數據結構如下:

{  "content": [    {      "id": "1",      "name": "htmldrive",      "url": "http://www.htmldrive.net/",      "cate": "前端開發",      "clickpoint": "100"    },    {      "id": "2",      "name": "17素材網",      "url": "http://www.17sucai.com/",      "cate": "前端開發",      "clickpoint": "151"    },    {      "id": "3",      "name": "阿里媽媽圖標庫",      "url": "http://www.iconfont.cn/",      "cate": "前端開發",      "clickpoint": "2"    },    {      "id": "53",      "name": "Animate.css",      "url": "http://www.haorooms.com/uploads/example/Animatecss/",      "cate": "前端開發",      "clickpoint": "21"    },    {      "id": "55",      "name": "Dafont",      "url": "http://www.dafont.com/",      "cate": "字體",      "clickpoint": "1"    } ]}
如何對這些數據進行分類高亮顯示呢?

方法和思路

最好的處理方式是在后端PHP中對齊進行處理。

思路:我們可以創建一個新的過渡數組,對原來的數組進行循環,創建一個分類的數組,然后把點擊次數中的最大值和ID放到這個數組中。通過比較,獲取分類中點擊次數最多的ID和點擊次數,然后把這個次數最多的ID放在一個新的數組中,循環原來的數據,通過inarray(),函數判斷次數最多的ID是不是在這個數組當中,是的話,就給數據增加一個標示字段1,不是的話就是0。那么標示字段為1的就是分類中點擊次數最多的。

調整之后輸出的json是:

 

 {    "content": [      {        "id": "1",        "name": "htmldrive",        "url": "http://www.htmldrive.net/",        "cate": "前端開發",        "clickpoint": "100",       "max": 0      },      {        "id": "2",        "name": "17素材網",        "url": "http://www.17sucai.com/",        "cate": "前端開發",        "clickpoint": "151",        "max": 1      },      {        "id": "3",        "name": "阿里媽媽圖標庫",        "url": "http://www.iconfont.cn/",        "cate": "前端開發",        "clickpoint": "2",        "max": 0      },      {        "id": "53",        "name": "Animate.css",        "url": "http://www.haorooms.com/uploads/example/Animatecss/",        "cate": "前端開發",        "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(); //創建一個存放ID的臨時數組  foreach ($temp_arr as $val) {//循環之前創建的臨時數組,存放分類和最多點擊次數的  $temp_id[] = $val['id']; //將點擊次數最多的ID賦值給了臨時數組  }   foreach ($res as $key => $vals) { //循環原來的數據   if(in_array($vals['id'], $temp_id)){//如果次數最多的ID在原來的數組的ID中,那個加一個字段max并設置其值為1    $res[$key]['max'] =1;   }else{    $res[$key]['max'] =0;//否則不是點擊次數最多的,設置為0   }  }  $result['content'] = $res;    die(json_encode($result)); //json輸出  exit();
 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 永吉县| 漯河市| 宾川县| 浦县| 尤溪县| 抚顺县| 通榆县| 阿拉善盟| 富阳市| 镇赉县| 随州市| 长顺县| 澎湖县| 台湾省| 绥阳县| 卢氏县| 依兰县| 儋州市| 宽城| 深圳市| 平顺县| 琼海市| 靖边县| 厦门市| 汶川县| 永和县| 乳源| 河北区| 卓资县| 丰台区| 格尔木市| 阿鲁科尔沁旗| 丹寨县| 郓城县| 卢龙县| 左权县| 云和县| 兴和县| 台北县| 葵青区| 临江市|