论坛风格切换
  • 4727阅读
  • 3回复

zencart分页类的简单介绍 [复制链接]

上一主题 下一主题
 

发帖
6653
大洋
50269
贡献值
940
只看楼主 正序阅读 使用道具 楼主  发表于: 2012-09-27
关键词: 分页

zen cart分页功能的类splitPageResults 位于includes\classes\split_page_results.php文件里面定义。 
分页功能一般用于信息列表,比如商品列表 ,评论列表等。简单介绍这个分页类的一些功能。 
该类的变量有$sql_query, $number_of_rows, $current_page_number, $number_of_pages, $number_of_rows_per_page, $page_name; 。他们的意义分别为: 
$sql_query:查询数据库的SQL语句,初始化该类的对象的时候会给这个变量赋值。 
$number_of_rows:保存返回查询结果数。 
$current_page_number:当前页面的数字,就是第几页。 
$number_of_pages:总共有多少页,计算方法 $this->number_of_pages = ceil($this->number_of_rows / $this->number_of_rows_per_page); 
$number_of_rows_per_page:每页显示的数量。这个变量由构造函数赋值。如果要改变每页显示的数量,可以修改这个参数的值。 
$page_name:分页的参数名字,默认是page,就是page=?这样。 
下面是函数 功能的介绍 
构造函数 
function splitPageResults($query, $max_rows, $count_key = ‘*’, $page_holder = ‘page’, $debug = false) 
这个构造函数,主要是对类变量赋值,其中$query这个是必须要输入的参数值,这个就是查询数据库的SQL语句,$max_rows这个是每页显示的数量,也必须的参数。其他的可以使用默认值。 
参考例子$listing_split = new splitPageResults($listing_sql, MAX_DISPLAY_PRODUCTS_LISTING, ‘p.products_id’, ‘page’); 
function display_count($text_output) 
该函数主要显示查询结果的总数。参数为显示的文字,这个文字里面要有%d这样的标识才能把这个结果数显示出来,引用方式为 sprintf($text_output, $from_num, $to_num, $this->number_of_rows); 
function display_links($max_page_links, $parameters = ”) 
第一个参数就是显示的页面数量,这个就是除了显示下一页的文字以外的数字,如果是6,那 就是显示从1-6,第七个就是“下一页”这样的提示。$parameters 就是当前页面的一些参数,可以参考zencart内部的使用方式zen_get_all_get_params(array(‘page’, ‘info’, ‘x’, ‘y’, ‘main_page’)) 这个就是当前页面除了这些参数以外的其他参数 
更多具体使用可以参考includes\templates\模板 名字\templates\tpl_modules_product_listing.php 这个文件里面 

zencart外贸网站案例请看http://www.zencar-bbs.com/ 如果QQ在线联系没有反应,请直接加QQ:1023206115 或者 2257583107
关于zen cart的问题请发帖说明,不要发站内信,也不要QQ问,就是问了也没有人回复的。可以发好帖子,发帖子地址给我,叫我回复
!!!我要免费模板!!!
发帖
104
大洋
313
贡献值
26
只看该作者 地板  发表于: 2012-10-19


发帖
179
大洋
1010
贡献值
34
只看该作者 板凳  发表于: 2012-10-04

分页函数,顾的

QQ374879357

发帖
137
大洋
442
贡献值
122
只看该作者 沙发  发表于: 2012-09-28

这个很( ^_^ )不错嘛!!!斑竹

快速回复
限80 字节
如果您在写长篇帖子又不马上发表,建议存为草稿。发帖请遵守版规(---删除纯表情和无意义内容,扣1分---)
 
上一个 下一个