ホームページ > php教程 > php手册 > ページング表示用のクラスを自分で書く

ページング表示用のクラスを自分で書く

WBOY
リリース: 2016-06-21 09:05:30
オリジナル
1352 人が閲覧しました

ページ|ディスプレイ

class.php:
-------------------------------------- --- --------------------------------------------------- --- -------
名前: TurnPage
機能: ページング表示
メンバー関数:
Entrance(): クラスへの入り口、パラメーターはすべてのメンバー関数のパラメーターです
SelectData($connection,$query ): データを選択し、配列を返す関数
ShowData($array,$i,$j): 各フィールドの値を表示し、値を返す関数
MakeTable($array,$intPageBegin,$intPageEnd) : 表示するフィールドに基づいてテーブルを生成する関数 生成される対応するテーブルの数、パラメーターは配列、各ページの先頭の情報シリアル番号、各ページの最後の情報シリアル番号です
MakeLink($parameter=null): ページをめくるリンクを表示します。パラメータはオプションです
GetFileName(): 現在の実行ファイルの名前を取り出し、ファイル名を返します

関数間の関係:
--- ------------------------ ---------------------------- ------------------------ ------------------------
*/
クラス TurnPage
{
var $strArray;
var $rows;
var $intPageEnd;
$myArray=$this- >SelectData($connection,$query);

$this->GetFileName();

$this->MakeTable($myArray, $this->intPageBegin,$this->intPageEnd);

}

function SelectData($connection,$query)
{
$result=@mysql_query($query,$connection) または die("データを選択してください!");

$intFieldsNum=mysql_num_fields($result);

for($a=0;$a< ;$intFieldsNum;$a++) //選択された各フィールドの名前を取得します
{
$this ->strFieldName[$a]=mysql_field_name($result,$a);

$this->cols= $intFieldsNum=0; ))
{
for($i=0;$i{
$data[$count ][$i]=trim($rows[$i])
}
$count++ ;
}
$this->rows=count($data);
$this->strArray を返す
}

関数 ShowData($array,$i, $j)
{
return $array[$i][$j];
}

function MakeTable($array,$ intPageBegin,$intPageEnd)
{
echo "

";
echo "";
for($m=0;$m<$this-> Cols;$m++)
{
echo ""; echo "";

for($i=$intPageBegin;$i<$intPageEnd;$i++)
{
if ($i%2==0)
{
$bgColor="#D2F0FF ";
}
else
{
$bgColor="#ffffff";
}
echo "" ;
for($j=0;$j<$this->cols;$j++ )
{
echo "";
}
echo ""; }
echo "
".$this->strFieldName [$m]."
".$this->ShowData($array,$i,$j)."
";
}

function GetFileName()
{
$strPath=$_SERVER[@ #PHP_SELF@#];
$strFileName=trim(substr($strPath,(strrpos($ strPath,"/")+1)));
return $strFileName
}

関数 MakeLink($parameter==null)
{
$strParam=null;
else
{
$strParam=$parameter;
}

if($_GET["intPage"]==null)
{
$intPage=1
}
else
{
$intPage=trim($_GET [@#intPage@#]);

$intPerPage=10;

$strFile=$this->GetFileName(); intPerPage*$intPage-$intPerPage;

$this->intPageBegin=$intPageBegin;



if ($intPage* $intPerPage{
$intPageEnd=$intPageBegin+$intPerPage;
}

{
$intPageEnd=$total;
}

$this->intPageEnd=$intPageEnd;

echo "
合計情報: ".$this->rows."if($intPage>1)
{
echo "前のページ ";
}
echo "

if ($intPage*$intPerPage<$total)
{
echo "次のページ" ;
}
エコー "
";

}
test.php:
include("../common/connection.php") //データベースへの接続操作
include("../common/class.php") //上記のファイルをインクルードします

$ query="select * from uphoto order by intUID asc";

$test->入口($connection,$query);




関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート