[eluser]Sumon[/eluser]
By the way here is my custom pagination. you may try it.
Here is my controller code
Code:
$this->load->model("asknanny_model");//my model
$PerPageRecord=5;
$TotalRecord=$this->asknanny_model->TotalQuestion();//echo $TotalRecord."<br>";
$TotalListing=ceil($TotalRecord/$PerPageRecord);
if($CurListing==0)
{
$CurListing=1;
$RecordStart=0;
$RecordEnd=$PerPageRecord-1;
}
else
{
$RecordStart=( ($CurListing-1)*$PerPageRecord ); //Index no 40= Record no 41. though start from 0.
$RecordEnd=$RecordStart+$PerPageRecord-1;
}
if($RecordEnd>$TotalRecord)
$RecordEnd=$TotalRecord-1;
$Limit="LIMIT $RecordStart, $PerPageRecord";
if($RecordStart+1>$TotalRecord) $DisplayStartVal=$TotalRecord;
elseif($TotalRecord>0) $DisplayStartVal=$RecordStart+1; else $DisplayStartVal=0;
if($RecordEnd+1>$TotalRecord) $DisplayEndVal=$TotalRecord;
elseif($TotalRecord>0) $DisplayEndVal=$RecordEnd+1; else $DisplayEndVal=0;
$Data['TotalRecord']=$TotalRecord;
$Data['DisplayStartVal']=$DisplayStartVal;
$Data['DisplayEndVal']=$DisplayEndVal;
$Data['CurListing']=$CurListing;
$Data['TotalListing']=$TotalListing;
$Data['Limit']=$Limit;
$Data['CurPageRecords'] = $this->asknanny_model->RecordsForCurPage($Limit);
Here is the view (only pagination link and record portion)
Code:
Displaying <?=$DisplayStartVal?>-<?=$DisplayEndVal?> out of <?=$TotalRecord?>(Page<? if($TotalRecord>0) echo $CurListing; else echo "0";?>)
Page List : <b>
<?php
for($Listing=1;$Listing<=$TotalListing;$Listing++)
if($Listing==$CurListing)
{
if($TotalListing==$Listing) echo "Last";
else if($Listing==1)echo "First";
else echo $Listing;
}
else
{
?>
<a href="<?=base_url()?>asknanny/AskQuestion/<?=$Listing?>"><? if($TotalListing==$Listing) echo "Last"; else if($Listing==1)echo "First";else echo $Listing;?></a>
<? } ?>
</b>
I shall highly appreciate if i get some feedback of this pagination.