$query = [];
$valid=['type', 'area', 'year', 'person']; // 有效的查询Key:类型/地区/年代/明星
foreach($_GET AS $queryName) {
// 查询全部时,直接忽略该条件
if(($_GET[$queryName] !== 'all') && in_array($queryName,$valid)){
$query[$queryName] = $_GET[$queryName];
}
}
$where = count($query) ? 'WHERE '.implode(',', $query) : '';
$result = $db->query("SELECT * FROM tableName {$where}");
//注释1-----------------------------
$depart=$_POST["depart"];
$ename=$_POST["ename"];
//注释2------------------------
if($depart != null){
$a = " and depart like '%$depart%'";}
if($ename != null){
$b = " and ename like '%$ename%'";}
//注释3------------------------
$q = "SELECT * FROM info where (1=1)";
$q .=$a;
$q .=$b;
$where="where 1 ";
$days=$_GET['days'];
$types=$_GET['types'];
if(is_numeric($days) && $days>0){
$where.="and days=$days ";
}
if(!empty($types)){
$where.="and types='$types' ";
}
$model=new Model();//创建数据库操作模型
$result=$model->query("select * from blog $where");
$sqlexp='';
//下面开始组根据用户设置的查询条件进行SQL查询条件的组装
if(!empty($price)) {
$sqlexp.=' and (price>='.$price_arr[0].' and price<='.$price_arr[1];
}
if(!empty($brandid)) {
$sqlexp.=' and brandid='.$brandid;
}
if(!empty($productname)) {
$sqlexp.=" and instr(productname,'$productname')>0";
}
//下面执行SQL查询
$result=mysql_query("select * from product where state=1 ".$sqlexp);
在上面的查询完成后,把查询结果返回给用户,就完成了用户按条件筛选商品的功能。
// $q = ["typeid" =>2,"ismake"=>1,"channel"=>1];
$q = Request::instance()->except(['page', 'sub'], 'get');;
$pageParam = ['query' => []];
if (!empty($q["typeid"])) {
$pageParam['query']['typeid'] = $q["typeid"];
}
if (!empty($q["ismake"])) {
$pageParam['query']['ismake'] = $q["ismake"];
}
if (!empty($q["channel"])) {
$pageParam['query']['channel'] = $q["channel"];
}
$q = $pageParam['query'];
dump($pageParam['query']);
// $data = Db::query('select * from dede_archives');
$test = Db::connect("db_config2")->table('dede_archives')->fetchSql(true)->where($q)->select();
$list = Db::connect("db_config2")->table('dede_archives')->where($q)->paginate(5, false, [
'type' => 'bootstrap',
'var_page' => 'page',
// 'fragment' => 'maodian',
// 'page' => '111',
// 'path' =>'ccc',
'query' => $q,
]);
echo $test;
$page = $list->render();
// 模板变量赋值
$this->assign('list', $list);
$this->assign('page', $page);
// 渲染模板输出
return $this->fetch();