当前位置:首页 > CMS教程 > ecshop > 列表

ecshop自定义分页,评论分页

发布:smiling 来源: PHP粉丝网  添加日期:2015-09-28 15:41:54 浏览: 评论:0 

首先建立三个文件,testp.php,test.dwt,test.lbi,test.php 就是最终的评论页面.

在test.php中加入以下内容:

  1. $page = isset($_REQUEST['page'])   && intval($_REQUEST['page'])  > 0 ? intval($_REQUEST['page'])  : 1; 
  2. $size = 15; 
  3.  
  4.     $count = get_comments_count(); 
  5.     $max_page = ($count> 0) ? ceil($count / $size) : 1; 
  6.     if ($page > $max_page
  7.     { 
  8.         $page = $max_page
  9.     } 
  10.     $goodslist = get_comments($size$page); 
  11.     $smarty->assign('my_comments',       $goodslist); 
  12.   assign_pager( 'test'''$count$size''$order$page,'''''''''',''''''); 
  13.   assign_dynamic('test'); 
  14. $smarty->display('test.dwt'); 
  15. function get_comments($size$page
  16.    $display = $GLOBALS['display']; 
  17.      
  18.     $sql = 'SELECT a.*,b.goods_id,b.goods_name,user_name FROM '$GLOBALS['ecs']->table('comment') . 
  19.             ' AS a,'$GLOBALS['ecs']->table('goods') .'AS b WHERE a.status = 1 AND a.parent_id = 0 and a.comment_type=0 and a.id_value=b.goods_id '
  20.             ' ORDER BY a.add_time DESC'
  21.     $res = $GLOBALS['db']->sel ectLimit($sql$size, ($page - 1) * $size); 
  22.    $arr = array(); 
  23.     while ($row = $GLOBALS['db']->fetchRow($res)) 
  24.     { 
  25.   $arr[$row['comment_id']]['type']             = $row['goods_type']; 
  26.   $arr[$row['comment_id']]['add_time']       = local_date($GLOBALS['_CFG']['time_format'], $row['add_time']); 
  27.   $arr[$row['comment_id']]['content']       = $row['content']; 
  28.   $arr[$row['comment_id']]['id_value']       = $row['id_value']; 
  29.  $arr[$row['comment_id']]['goods_name']  = $row['goods_name']; 
  30.   $arr[$row['comment_id']]['user_name']       = $row['user_name']; 
  31.    }  //phpfensi.com 
  32.   return $arr
  33. function get_comments_count() 
  34.     return $GLOBALS['db']->getOne('SELECT COUNT(*) FROM ' . $GLOBALS['ecs']->table('comment')); 

test.dwt中引入 test.lbi 和 pages.lbi  

test.lbi 中调用你的方法.

然后修改 includes\lib_main.php 大约509 后面加入以下代码:

  1. case 'test': 
  2.    $uri_args  = array('page'=>$page, 'order' => $order); 
  3.    break; 

最后把 test.php放入站点根目录,test.dwt放入模板目录,test.lbi放入对应模板的 库项目目录.

Tags: ecshop自定义分页 ecshop评论分页

分享到: