找回密碼
 註冊
搜索
查看: 267|回復: 0

[教學] 網站帖子亂數抓取相關文章CODE

[複製鏈接]
發表於 3 天前 | 顯示全部樓層 |閱讀模式
Push to Facebook
網址:https://pipe.netyea.com/state-1113.html

展示圖:

網站帖子 亂數抓取 相關文章 CODE

網站帖子 亂數抓取 相關文章 CODE



  1. // 亂數抓取相關文章
  2. function get_state_subject($tag){
  3.         global $db;
  4.         
  5.         if ($tag!="") {
  6.                 $tag_name_i_array = explode(",",$tag);
  7.                 $sm_taglists="";
  8.                 $hid_array = "";
  9.                 $hid_string="";
  10.                 $hid_len=0;
  11.                
  12.                 for($i=0;$i<count($tag_name_i_array);$i++){
  13.                         //抓取文章TAG
  14.                         $sql_tag="SELECT * FROM net_state WHERE tag like "%$tag_name_i_array[$i]%"";
  15.                         $query_tag=$db->query($sql_tag);
  16.                         while ($row_statetag=$db->fetch_array($query_tag)) {
  17.                                 $hid_string .= $row_statetag['hid'].",";
  18.                         }
  19.                 }

  20.                 $hid_array = explode(",",$hid_string);
  21.                 // 刪除重複hid
  22.                 $uni_hid_array = array_unique($hid_array);
  23.                 // 重新排列字串
  24.                 $uni_str = implode(",", $uni_hid_array);
  25.                
  26.                 $hid_uni = explode(",",$uni_str);
  27.                 // 過濾陣列空值
  28.                 $hid_uni =  array_filter($hid_uni);
  29.                 // 計算數量
  30.                 $hid_len = count($hid_uni)-1;
  31.                 $result_array = array();
  32.                
  33.                 if (count($uni_hid_array) != 0) {
  34.                         $sm_taglists = '<div class="container"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="table">';
  35.                         if ($hid_len>=8) {
  36.                                 $hid_len = 8;
  37.                                 // 隨機抓8個HID
  38.                                 $random_keys = array_rand($hid_uni, $hid_len);
  39.                                 //var_dump($random_keys);
  40.                                 $i=1;
  41.                                 foreach ($random_keys as $key) {
  42.                                         $result_array[] = $hid_uni[$key];
  43.                                         $sql_tag_Related="SELECT * FROM net_state WHERE hid='".$hid_uni[$key]."'";
  44.                                         $row_tag_Related=$db->fetch_array($db->query($sql_tag_Related));
  45.                                         if ($i%2==1) {
  46.                                                 $sm_taglists .= '<tr class="tagodd"><td><a href="'.NY_ROOT_PATH.'/state-'.$row_tag_Related['hid'].'.html">'.$i.'. '. $row_tag_Related['subject'].'</a></td></tr>';
  47.                                         } else {
  48.                                                 $sm_taglists .= '<tr class="tageven"><td><a href="'.NY_ROOT_PATH.'/state-'.$row_tag_Related['hid'].'.html">'.$i.'. '. $row_tag_Related['subject'].'</a></td></tr>';
  49.                                         }
  50.                                         $i++;
  51.                                 }
  52.                         } else {
  53.                                 for($i=0;$i<=$hid_len;$i++) {
  54.                                         $sql_tag_Related="SELECT * FROM net_state WHERE hid='".$hid_uni[$i]."'";
  55.                                         $row_tag_Related=$db->fetch_array($db->query($sql_tag_Related));
  56.                                         if ($i%2==1) {
  57.                                                 $sm_taglists .= '<tr class="tagodd"><td><a href="'.NY_ROOT_PATH.'/state-'.$row_tag_Related['hid'].'.html">'.($i+1).'. '. $row_tag_Related['subject'].'</a></td></tr>';
  58.                                         } else {
  59.                                                 $sm_taglists .= '<tr class="tageven"><td><a href="'.NY_ROOT_PATH.'/state-'.$row_tag_Related['hid'].'.html">'.($i+1).'. '. $row_tag_Related['subject'].'</a></td></tr>';
  60.                                         }
  61.                                 }
  62.                         }
  63.                
  64.                         $sm_taglists .= "</table></div>";
  65.                 } else {
  66.                 }
  67.                 return $sm_taglists;
  68.         }
  69. }
複製代碼


文章來源:NetYea 網頁設計
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-12-4 06:24 , Processed in 0.023430 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表