PHP はテンプレート ページング プログラムを使用します (デモ付き)。これは、プログラム テンプレートとページ分割を使用してこのファイル ページング機能を実現します。
php チュートリアルはテンプレート ページング プログラムを使用します (デモのデモ付き)。これは、プログラム テンプレートとページ分割を使用してこのファイル ページング機能を実現します。
*/
//page.class.php
class page{
var $leftoffset;
var $rightoffset;
var $totalpage;//総ページ数
var $recordcount; / /レコードの合計数
var $pagesize;//ページごとに表示されるアイテムの数
var $hypelink;
var $tpl;
var $tagitems=array();
var $ tagvalues=array();
関数 page($currentpage=1,$pagesize=5,$leftoffset=2,$rightoffset=7,$pageurl=?page) =" ){
echo "ページング クラスの開始";
$this->currentpage=ceil(abs(@$currentpage+0));
(empty($this->currentpage))?$this-> currentpage= 1:$this->currentpage=$this->currentpage;
$this->pagesize=ceil(abs(@$pagesize+0));
(empty($this->pagesize)) ?$ this->pagesize=5:$this->pagesize=$this->pagesize;
$this->leftoffset=ceil(abs(@$leftoffset+0));
(empty($this -> ;leftoffset))?$this->leftoffset=2:$this->leftoffset=$this->leftoffset;
$this->rightoffset=ceil(abs(@$rightoffset+0));
( empty($this->rightoffset))?$this->rightoffset=7:$this->rightoffset=$this->rightoffset;
$this->pageurl=$pageurl;
}
//レコードの合計数を取得します
//$sql="select count(id) as n from table";
function getrecordcount($sql,$conn){
$query=@mysql Tutorial_query($sql,$conn);
if(!$query){echo "SQL ステートメントの実行に失敗しました";exit();}
while($rs=mysql_fetch_row($query)){
$this->gt ;recordcount=$rs[0];//レコードの総数を取得します
}
$this->gt;totalpage=ceil($this->recordcount / $this->pagesize);//合計ページ数を計算します
if( $this->currentpage > $this->totalpage){$this->currentpage=$this->totalpage;}//現在のページが次より大きいかどうかを判断します総ページ数
mysql_free_result($query);
}
//select * from tb p->setlimit();
function setlimit(){
$limit="limit ".($this-> currentpage-1)*$this->pagesize;
$limit.=",$this->pagesize";
return $limit;
}
functionexecutesql($sql,$conn){
if(! $sql||!$conn){echo "パラメータ転送エラー ";return false;}
$this->sqlquery=mysql_query($sql,$conn);
if(!$this->sqlquery){echo "SQL ステートメントの実行に失敗しました";return false;}
}
function Recordset(){
return mysql_fetch_array($this->sqlquery);
}
// テンプレートのコンテンツを取得します
function gettemplate($filedir){
if(file_exists($filedir)){
$f=fopen( $filedir,"r");
$this->template=fread($f,filesize($filedir));
}else{
echo "テンプレート ファイルの取得に失敗しました...ファイルは存在しません";
exit( );
}
//ブロックの内容を取得します
$start=strpos($this->template,"");
$end=strpos($this->template ,"");
$this->tpl=substr($this->template; template,$start+strlen("") ,$end-$start-strlen("")-2);
if($ this->tpl==""){echo "テンプレートのコンテンツが空です。ラベル設定が正しいかどうかを確認してください。 ";exit();}
//echo $this->tpl;
}1 2 3