激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP將頁面中點擊數量高的鏈接進行高亮顯示的方法

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

2021-01-24 16:03Aaron PHP教程

這里來介紹PHP將頁面中點擊數量高的鏈接進行高亮顯示的方法,主要受到WordPress中某插件的啟發,需要的朋友可以參考下

背景和需求

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

大致的數據結構如下:

{
  "content": [
    {
      "id": "1",
      "name": "叩殼網",
      "url": "http://www.kouke5.com/",
      "cate": "前端開發",
      "clickpoint": "100"
    },
    {
      "id": "2",
      "name": "服務器之家",
      "url": "http://www.zmynmublwnt.cn/",
      "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": "叩殼網",
        "url": "http://www.kouke5.com/",
        "cate": "前端開發",
        "clickpoint": "100",
       "max": 0
      },
      {
        "id": "2",
        "name": "服務器之家",
        "url": "http://www.zmynmublwnt.cn/",
        "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();

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级黄片毛片免费看 | 成人毛片免费网站 | 爱逼av | 久久精片| 羞羞视频入口 | 1314av| 少妇的肉体k8经典 | 91久久久国产精品 | 一级外国毛片 | 中文字幕一区二区三区久久 | 国产成人精品一区二区视频免费 | 精品一区二区久久久久久按摩 | 国产成人在线视频播放 | 日韩在线观看视频一区 | 成人性生活视频在线观看 | 粉嫩蜜桃麻豆免费大片 | 欧美国产成人在线 | 国产午夜亚洲精品午夜鲁丝片 | 久久不雅视频 | 看91| 国产一区二区在线免费观看 | 久久亚洲精品11p | 精品中文字幕久久久久四十五十骆 | 日本一区视频 | 嗯~啊~弄嗯~啊h高潮视频 | 黄色av网站在线观看 | 日韩在线激情 | 看国产一级毛片 | 日韩aⅴ一区二区三区 | 久久精精品 | 国产91在线高潮白浆在线观看 | www.成人精品 | 一级黄色影院 | 精品国产乱码久久久久久预案 | chengrenzaixian | 毛片在线视频在线播放 | 色女生影院 | 国产大片全部免费看 | 污片在线观看视频 | 免费久久久久久 | 亚洲福利在线视频 |