技术文摘

帝国cms7.5搜索结果列表显示多个表搜索结果实例

作者:雨祺   发表于:
浏览:49次    字数:4363  原创
级别: 站长   总稿: 69 篇,  月稿: 0
帝国cms7.5搜索结果列表显示多个表搜索结果实例,search.php代码:
  1. <?php   
  2. $guanjianci = urldecode($_GET["key"]);   
  3. $guanjianci = strFilter($guanjianci);   
  4.  
  5. function strFilter($str) {   
  6.     $str = str_replace(array('/'' ''|''#''~''@''%''^''&''*''('')''-''_'':'), array(''''''''''''''''''''''''''''), $str); // 添加了缺失的分号   
  7.     return trim($str);   
  8. }   
  9.  
  10. if ($guanjianci == '' || $guanjianci == null) {   
  11.     // 可以在这里处理没有搜索关键词的情况   
  12. else {   
  13.     require("../e/class/connect.php");   
  14.     if (!defined('InEmpireCMS')) {   
  15.         exit();   
  16.     }   
  17.     require("../e/class/db_sql.php");   
  18.     require("../e/class/q_functions.php");   
  19.     $link = db_connect();   
  20.     $empire = new mysqlquery();   
  21. ?>   
  22. <!doctype html>   
  23. <html>   
  24. <head>   
  25.     <meta charset="utf-8">   
  26.     <title>站内搜索</title>   
  27. </head>   
  28. <body>   
  29. <div id="main1k">   
  30. <?php   
  31.     $numnews = $empire->gettotal("SELECT COUNT(*) AS total FROM phome_ecms_news WHERE title LIKE '%$guanjianci%' OR instr('$guanjianci', title) > 0 ORDER BY newstime LIMIT 6");   
  32.     $numgame = $empire->gettotal("SELECT COUNT(*) AS total FROM phome_ecms_app WHERE title LIKE '%$guanjianci%' OR instr('$guanjianci', title) > 0 ORDER BY newstime LIMIT 6");   
  33.     $numguide = $empire->gettotal("SELECT COUNT(*) AS total FROM phome_ecms_sites WHERE title LIKE '%$guanjianci%' OR instr('$guanjianci', title) > 0 ORDER BY newstime LIMIT 6");   
  34.  
  35.     if ($numnews < 1 && $numgame < 1 && $numguide < 1) {   
  36. ?>   
  37.         <div class="ss_none">   
  38.             <p class="p1">未找到相关搜索结果</p>   
  39.         </div>   
  40. <?php    
  41.     }   
  42.  
  43.     if ($numgame > 0) {   
  44. ?>   
  45.         <div class="ss_listbox">   
  46.             <div class="ss_title"><em></em><span>PC软件</span></div>   
  47.             <div class="soft_list">   
  48. <?php   
  49.         $query = @mysql_query("SELECT * FROM phome_ecms_app WHERE title LIKE '%$guanjianci%' OR instr('$guanjianci', title) > 0 ORDER BY newstime LIMIT 6");   
  50.         while ($rs = mysql_fetch_assoc($query)) {   
  51.             $src = $rs['id'];   
  52.             $pctitle = $rs['title'];   
  53.             $pctitleurl = $rs['titleurl'];   
  54.             $pctitlepic = $rs['titlepic'];   
  55.             $pcsmall = $rs['smalltext'];   
  56.             $pcdaxiao = $rs['daxiao'];   
  57.             $pcnewstime = date('Y-m-d', $rs['newstime']);   
  58.             $pcdengji = $rs['dengji'];   
  59.             $pccr = $empire->fetch1("SELECT bname FROM phome_enewsclass WHERE classid='" . $rs['classid'] . "' LIMIT 1");   
  60.             $pcslei = $pccr['bname'];   
  61. ?>        
  62.                 <div class="box">   
  63.                     <p class="pic"><a href="<?=$pctitleurl?>" target="_blank"><img src="<?=$pctitlepic?>" alt="<?=$pctitle?>"><span class="cover_74"></span></a></p>   
  64.                     <div class="hd">   
  65.                         <p class="tit"><a href="<?=$pctitleurl?>" target="_blank"><?=str_replace($guanjianci, "<font color='red'>".$guanjianci."</font>", $pctitle)?></a></p>   
  66.                         <p class="xinx"><span>大小:<?=$pcdaxiao?></span> <span>时间:<?=$pcnewstime?></span> <span>类型:<?=$pcslei?></span> <span><em>星级:</em><em class="stars star<?=$pcdengji?>"></em></span></p>   
  67.                         <p class="txt"><?=$pcsmall?></p>   
  68.                         <a class="down" href="<?=$pctitleurl?>" target="_blank">立即下载</a>   
  69.                     </div>   
  70.                 </div>   
  71. <?php    
  72.         }    
  73. ?>   
  74.             </div>   
  75.             <div class="more"><a href="/e/search/?searchget=1&tempid=2&tbname=app&keyboard=<?=$guanjianci?>&show=title">更多<span><?=$guanjianci?></span>的结果<em></em></a></div>   
  76.         </div>   
  77. <?php    
  78.     }   
  79.  
  80.     if ($numnews > 0) {   
  81. ?>   
  82.         <div class="ss_listbox">   
  83.             <div class="ss_title marb10"><em class="news"></em><span>资讯教程</span></div>   
  84.             <div class="art_listl ss_news">   
  85. <?php   
  86.         $queryal = @mysql_query("SELECT * FROM phome_ecms_news WHERE title LIKE '%$guanjianci%' OR instr('$guanjianci', title) > 0 ORDER BY newstime LIMIT 6");   
  87.         while ($ral = mysql_fetch_assoc($queryal)) {   
  88.             $src = $ral['id'];   
  89.             $altitle = $ral['title'];   
  90.             $altitleurl = $ral['titleurl'];   
  91.             $altitlepic = $ral['titlepic'];   
  92.             $alsmall = $ral['smalltext'];   
  93.             $alnewstime = date('Y-m-d', $ral['newstime']);   
  94. ?>        
  95.                 <dl>   
  96.                     <dt><a class="tit" href="<?=$altitleurl?>"><?=str_replace($guanjianci, "<font color='red'>".$guanjianci."</font>", $altitle)?></a></dt>   
  97.                     <dd>   
  98.                         <div class="pic"><a href="<?=$altitleurl?>"><img src="<?=$altitlepic?>" alt="<?=$altitle?>"></a></div>   
  99.                         <div class="info">   
  100.                             <div class="txt"><?=$alsmall?>...</div>   
  101.                             <div class="bottom">   
  102.                                 <p class="time"><?=$alnewstime?></p>   
  103.                             </div>   
  104.                         </div>   
  105.                     </dd>   
  106.                 </dl>   
  107. <?php    
  108.         }    
  109. ?>   
  110.             </div>   
  111.             <div class="more" style="padding-top:20px;"><a href="/e/search/?searchget=1&tempid=1&tbname=news&keyboard=<?=$guanjianci?>&show=title">更多<span><?=$guanjianci?></span>的结果<em></em></a></div>   
  112.         </div>   
  113. <?php    
  114.     }   
  115. ?>   
  116. </div>   
  117. </body>   
  118. </html>   
  119. <?php    
  120. }    
  121. ?> 
HTML代码:
  1. <form action="/search/search.php" method="get" name="form1" data-node="searchForm" target="_blank" id="form1"
  2. <span class="icon"></span> 
  3. <input type="text" id="searchfield" class="text" name="key" > 
  4. <button class="button" type="image"></button> 
  5. </form> 

 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: CMS 帝国CMS 帝国

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿