Php Codeigniter分页编号和URL显示不同的编号

Php Codeigniter分页编号和URL显示不同的编号,php,pagination,codeigniter-2,Php,Pagination,Codeigniter 2,我使用的是CodeIgniter2.2.x版本。基本上,我的数据库中有一些帖子,每页显示2篇。大家都知道,分页从1到总页码呈现,当点击3时,url应该类似于blog/pages/3,但我的是4,4到6,5到8,依此类推。这种关系就像;如果分页编号为x,并且url上显示的编号为y,则y=2*x-2。。。以下是我的配置设置(控制器): 以防万一,我也会分享这个观点 <?php if( $yazilar ) : ?> <?php foreach ($yazilar as $

我使用的是CodeIgniter2.2.x版本。基本上,我的数据库中有一些帖子,每页显示2篇。大家都知道,分页从1到总页码呈现,当点击3时,url应该类似于blog/pages/3,但我的是4,4到6,5到8,依此类推。这种关系就像;如果分页编号为x,并且url上显示的编号为y,则y=2*x-2。。。以下是我的配置设置(控制器):

以防万一,我也会分享这个观点

<?php if( $yazilar ) : ?>
     <?php foreach ($yazilar as $dizi): ?>

        <?php 
        $kisa_metin = mb_substr($dizi['text'],0,85);
        echo'
        <div class="col-md-8">
        <div class="panel panel-info">
            <div class="panel-heading">
                <h3 class="panel-title">'.$dizi['title'].'</h3>
            </div>
            <div class="panel-body">
                    '.$kisa_metin.'...<br><small class="pull-right"><a href="'.base_url().'blog/'.$dizi['slug'].'"> Devamını Oku...</a></small>
            </div>
        </div>
        </div> <br clear="both">'; ?>
        <?php endforeach ?>
            <div class="row">
                    <?php echo $sayfalama_linkleri; ?>
            </div>
    <?php endif; ?>

注意:当我将“使用页码”更改为true时,页码是正确的,但我丢失了一些数据。有些帖子没有出现。 请帮个忙。
谢谢大家。

我试着找到了解决办法。结果证明这很容易。我将页面编号改为true,而不是$this->uri->segment(3,0),我写了($this->uri->segment(3,0)*2)-2。结果没有问题。 请注意,对于第1页和第2页,我们必须使用if-else,当$this->uri->segment(3,0)小于2时,this->uri->segment(3,0)将保持不变。 我们必须根据每页的帖子配置所有内容,如果不是2篇,这与我的情况不同

class Sayfalama_model extends CI_Model{



function yazilar($baslangic, $limit)
{
    $sql = "SELECT * FROM news ORDER BY id ASC LIMIT $baslangic,$limit";
    $query = $this->db->query($sql);

    if( $query->num_rows() > 0 )
    {
        return $query->result_array();
    }
    else
    {
        return FALSE;
    }
}

function yazilar_adet()
{
    $sql = "SELECT COUNT(*) as adet FROM news";
    $query = $this->db->query($sql);

    return (int)$query->row()->adet;
}

}
<?php if( $yazilar ) : ?>
     <?php foreach ($yazilar as $dizi): ?>

        <?php 
        $kisa_metin = mb_substr($dizi['text'],0,85);
        echo'
        <div class="col-md-8">
        <div class="panel panel-info">
            <div class="panel-heading">
                <h3 class="panel-title">'.$dizi['title'].'</h3>
            </div>
            <div class="panel-body">
                    '.$kisa_metin.'...<br><small class="pull-right"><a href="'.base_url().'blog/'.$dizi['slug'].'"> Devamını Oku...</a></small>
            </div>
        </div>
        </div> <br clear="both">'; ?>
        <?php endforeach ?>
            <div class="row">
                    <?php echo $sayfalama_linkleri; ?>
            </div>
    <?php endif; ?>