用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2618|回复: 3
收起左侧

[已解决] 分页问题求救

[复制链接]
发表于 2010-11-23 12:21:02 | 显示全部楼层 |阅读模式
本帖最后由 keyof 于 2010-11-24 08:26 编辑

我用STBLOG带的分页类,也就是这个分页类:http://mis-algoritmos.com/digg-style-pagination-class
控制器是这样写的:
PHP复制代码
 
$query=array();
  $page = $this->input->get('p',TRUE);
  $page = (!empty($page) && is_numeric($page)) ? intval($page) : 1;
  $limit = 10;
  $offset = ($page - 1) * $limit;
 
  if($offset < 0)
  {
   redirect('welcome');
  }
 
  $posts = $this->posts->get_posts($limit, $offset);
  $posts_count = $this->posts->get_posts(10000, 0)->num_rows();  
 
  if($posts)
  {
   $pagination = '';
   
   if($posts_count > $limit)
   {
    $this->dpagination->currentPage($page);
    $this->dpagination->items($posts_count);
    $this->dpagination->limit($limit);
    $this->dpagination->adjacents(5);
    $this->dpagination->target(site_url('welcome?'.implode('&',$query)));
    $this->dpagination->parameterName('p');
    $this->dpagination->nextLabel('pre');
    $this->dpagination->;PrevLabel('nex');
   
    $pagination = $this->dpagination->getOutput();
   }
  }
  $this->_data['pagination'] = $pagination;
  $this->_data['parentPage'] = 'welcome';
  $this->_data['currentPage'] = 'welcome';
  $this->_data['posts'] = $posts;
 
  $this->load->view('welcome_message',$this->_data);
 
复制代码

模型是:
PHP复制代码
 
const TBL_POSTS = 'cioa_infopass';
    public function __construct()
    {
  parent::Model();  
     }
 
public function get_posts($limit = NULL,$offset = NULL)
{
  //limit
  if($limit && is_numeric($limit))
  {
   $this->db->limit(intval($limit));
  }
 
  //offset
  if($offset && is_numeric($offset))
  {
   $this->db->offset(intval($offset));
  }
 
  return $this->db->get(self::TBL_POSTS);
}
 
复制代码


视图是:
PHP复制代码
 
<table class="typecho-list-table">
                    <colgroup>
                        <col width="25"/>                        
                        <col width="235"/>                        
                        <col width="200"/>
                        <col width="165"/>
                        <col width="165"/>
                    </colgroup>
                    <thead>
                        <tr>
                            <th class="typecho-radius-topleft"> </th>                            
                            <th>标题</th>
                            <th> </th>                            
                            <th>作者</th>                            
                            <th>分类</th>
                            <th class="typecho-radius-topright">发布日期</th>
                        </tr>
                    </thead>
                    <tbody>
      <?php if($posts->num_rows() > 0):?>
      <?php foreach($posts->result() as $post):?>
                        <tr<?php echo ($post->ID % 2==0)?'':' class="even"'; ?> id="<?php echo 'post-'.$post->ID; ?>">
                            <td><input type="checkbox" value="<?php echo $post->ID; ?>" name="pid[]"/></td>
                           
                            <td><?php echo anchor(site_url('admin/posts/write/'.$post->ID),$post->Title);?></td>
                            <td>
                            <?php if ('1' == $post->IfDone): ?>
                            <a class="right hidden-by-mouse" href="<?php echo site_url('posts/'.$post->InfoType); ?>"><img src="<?php echo base_url();?>application/views/images/view.gif" title="<?php echo '浏览'. $post->Title; ?>" width="16" height="16" alt="view" /></a>
                            <?php endif; ?>
                            </td>
                            <td><?php echo anchor("admin/posts/manage/?author=".$post->UserID,$post->Title); ?></td>
                            <td>
                                <?php echo anchor("admin/posts/manage/?infotype=".$post->InfoType,$post->InfoType); ?>
                     </td>                            
                        </tr>
                        <?php endforeach; ?>
                        <?php else: ?>
                        <tr class="even">
                         <td colspan="7"><h6 class="typecho-list-table-title">没有任务文章</h6></td>
                        </tr>
                        <?php endif; ?>
                    </tbody>
                </table>
                <?php echo isset($pagination)?$pagination:''; ?>
 
复制代码

看似都正常就是点所有页都没有反应
QQ截图未命名.jpg
发表于 2010-11-23 13:45:14 | 显示全部楼层
请 Saturn 来解答这个问题。呵呵
 楼主| 发表于 2010-11-23 14:19:02 | 显示全部楼层
请 Saturn 来解答这个问题。呵呵
Hex 发表于 2010-11-23 13:45



    不带你这么玩的,满心欢喜看到您回复了,Saturn,你在哪了?
 楼主| 发表于 2010-11-24 08:27:28 | 显示全部楼层
自己解决了,还是得靠自己,哎

本版积分规则