首页站内杂志技术文摘
文章内容页

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

  • 作者:雨祺
  • 来源: 原创
  • 发表于2024-09-11 18:46:24
  • 被阅读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> 

     
    【审核人:站长】

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

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/1121.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑