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