PHPCMS-查询

来源:互联网 发布:15年总决赛数据 编辑:程序博客网 时间:2024/05/15 14:09

自己用ThinkPHP做过一个前后台的网站,觉得PHPCMS和ThinkPHP还是有雷同的。比如:目录结构,还有就是程序之间的调用方式。工作中使用过DEDECMS,相比think和PHPcms功能都是有的,可是调用方式不同,不够简洁。这个月来基本完成一个广告公司的后台网站开发,写一些东西作为留念。

开发的这个后台PHPCMS系统没有做过多的样式装饰,只是简单引入Boostrap对页面进行排版。自己去网上下载phpcms,在原有基础上进行开发。


PHPCMS 在基础开发时候要调用系统自带admin类。表单基础开发可以引入header统一样式;

PHPCMS表单查询常用输入框查找、下拉框内容查找(下拉框范围查找)、页面内容分类。这个可是说是所有cms都一定要有的功能。

输入框查找:

$string = "client_Name = '$sname' OR contacts = '$sname' OR phone = '$sname'";$res = $this->db->select($where="$string ","*","",$order="customerid DESC",$limit=""); //使用PHPCMS自带的查找方法加限制条件。

下拉框内容查找:(这个和出入框查找相同);

下拉框范围查找:(属系统自带函数)

注意到:系统自带的范围查找不是单一页面实现(基础首页展示),而是首页展示使用一个页面(过滤展示),查询后进行页面跳转

pc_base::load_sys_class('form', '', 0);//设置下拉框内容$module_arr['一天'] = "一天";$module_arr['三天'] = "三天";$module_arr['一周'] = "一周";//根据所选项,进行过滤;$where = " `contract_end` BETWEEN '".(strtotime(date('Y-m-d' )." 00:00:00")-86400*3)."' AND '".(strtotime(date('Y-m-d')." 23:59:59"))."'";对所选项母要进行设置,主要是页面跳转的固定内容c-m-a;使得提交后页面不变<input type="hidden" value="admin" name="m"><input type="hidden" value="contract_remain" name="c"><input type="hidden" value="showlist" name="a">下拉框的获得不是直接使用php/select.而是phpcms封装的方法。<?php echo form::select($module_arr,'','name="search[contract_end]"',$default) ?>contract_end 这个可以不用和过滤内容一致。 $default 是固定选中内容的参数,不可或缺值得一提,系统封装方法通常发送方式是GET,这个也是如此。

页面内容分类:(属系统自带函数)

$page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1;$res = $this->db->listinfo($where="",$order="id DESC",$page,$pages = '10');$pages = $this->db->pages; 之后在页面中进行展示<div id="pages"><?php echo $pages;?></div>






























 







0 0
原创粉丝点击