search.php
上传用户:yttaitong
上传日期:2009-05-10
资源大小:128k
文件大小:4k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

PHP

  1. <?php
  2. /*
  3.     [BBWPS!] (C)2006-2010 小蜜蜂版权所有.
  4. This is NOT a freeware, use is subject to license terms
  5.     时间:2007年12月
  6.     描述:搜索
  7. */
  8. error_reporting(0);
  9. require("../../config.php");
  10. require("../../class/mysql_class.php");
  11. require("../../class/template_class.php");
  12. require_once("../../function/checkModuleSession.php");
  13. $bbwps_admin=isLogin("../../$sessionPath/");
  14. $db= new DB($hostname,$username,$password,$database);
  15. $p=new template("template");
  16. $cid = $_GET["cid"];
  17. $search = $_GET['search']? $_GET['search']:$_POST['search'];
  18. $sort = $_GET['sort']? $_GET['sort']:$_POST['sort'];
  19. $setting = $db->query("select list_num from ".$prefix."setting",1);
  20. $pagesize = $db->fetch_array($setting);
  21. $pagesize = $pagesize["list_num"];
  22. require("../../function/fenye.php");
  23. if($sort||$search){
  24. $query = "sort=".$sort."&search=".$search;
  25.   $array=array("".$prefix."message.username","".$prefix."message.title","".$prefix."message.content","".$prefix."message.nprice","".$prefix."message.etime");
  26.   $numbers="select count(mid) from ".$prefix."message where ".$prefix."message.etime > '".time()."' and ".$array[$sort-1]." like '%$search%'";
  27.   $number=$db->query($numbers,1);
  28.   $num=$db->fetch_array($number);
  29.   $total=$num["count(mid)"];
  30.   $sql="select ".$prefix."message.mid,".$prefix."message.title,".$prefix."message.btime,".$prefix."message.etime,".$prefix."message.picture,".$prefix."message.hits,".$prefix."sort.sname,".$prefix."city.cname,
  31.        count(".$prefix."revert.mid) from ".$prefix."message left join ".$prefix."sort on ".$prefix."message.sid=".$prefix."sort.sid left join ".$prefix."city on ".$prefix."message.cid=".$prefix."city.cid left join ".$prefix."revert on ".$prefix."revert.mid=".$prefix."message.mid 
  32.        where ".$prefix."message.etime > '".time()."' and ".$array[$sort-1]." like '%$search%' group by ".$prefix."message.mid order by ".$prefix."message.btime  desc limit $start,$pagesize";
  33. }
  34. if($cid){
  35. $query = "cid=".$cid;
  36. $numbers="select count(mid) from ".$prefix."message where ".$prefix."message.etime > '".time()."' and ".$prefix."message.cid='".$cid."'";
  37.   $number=$db->query($numbers,1);
  38.   $num=$db->fetch_array($number);
  39.   $total=$num["count(mid)"];
  40.   $sql="select ".$prefix."message.mid,".$prefix."message.title,".$prefix."message.btime,".$prefix."message.etime,".$prefix."message.picture,".$prefix."message.hits,".$prefix."sort.sname,".$prefix."city.cname,
  41.        count(".$prefix."revert.mid) from ".$prefix."message left join ".$prefix."sort on ".$prefix."message.sid=".$prefix."sort.sid left join ".$prefix."city on ".$prefix."message.cid=".$prefix."city.cid left join ".$prefix."revert on ".$prefix."revert.mid=".$prefix."message.mid 
  42.        where ".$prefix."message.etime > '".time()."' and ".$prefix."message.cid='".$cid."' group by ".$prefix."message.mid order by ".$prefix."message.btime  desc limit $start,$pagesize";
  43. }
  44. $result=$db->query($sql,1);
  45. $p->set_file("handle","search.html");
  46. $p->set_block("handle","op","a");
  47. while($row=$db->fetch_array($result)){
  48.   $p->set_var("mid",$row["mid"]);
  49.   $p->set_var("title",$row["title"]);
  50.   $p->set_var("sort",$row["sname"]);
  51.   $p->set_var("city",$row["cname"]);
  52.   $p->set_var("hit",$row["hits"]);
  53.   $p->set_var("btime",date("Y-m-j",$row["btime"]));
  54.   $p->set_var("etime",date("Y-m-j",$row["etime"]));
  55.   $p->set_var("num",$row["count(".$prefix."revert.mid)"]);
  56.   $p->parse("a","op",true);
  57. }
  58. $p->set_var("fenye",showpage($total,$pagesize,$page,$query));
  59. $p->set_var(array("content"=> $search,"id"=> $sort,"cid"=> $cid));
  60. $p->parse("search","handle",true);
  61. $p->p("search");
  62. $db->close();
  63. ?>