ホームページ >php教程 >php手册 >以前の PHP データベース接続クラスを統合して ~~ ページング クラスを作成しました!

以前の PHP データベース接続クラスを統合して ~~ ページング クラスを作成しました!

WBOY
WBOYオリジナル
2016-06-13 12:36:051123ブラウズ

PHPを学ぶことに将来があるかどうかはわかりません~ 書けば書くほど退屈になります

Class createdb //The begin of the class
{
var $db= "localhost";// データベースアドレス;
var $dbname = "root";// ユーザー名;
var $dbpwd = "";// パスワード; dbtable = "mysql";//使用されるデータベース
var $conn; //データベース接続;
var $mysql; // 実行されたmysql
var $row; ; //結果セット内のデータを検索
function createconn() //このクラス メソッドは conn 接続を開始し、データベースの選択を開始します
{
$this->conn = mysql_connect($ this->db,$this->dbname,$ this->dbpwd);
mysql_select_db($this->dbtable,$this->conn);
}
関数 getresule () //これは結果セットを取得します
{
$this->result = mysql_query($this->mysql,$this->conn);
関数getrow() // 前方結果セット ポインターを作成します
{
$this->row = mysql_fetch_array($this->result);
return $this->row
}
function closedatabase()
{
mysql_close($this->conn);
}
}//クラスが終了し、mysql データベース データを読み取るクラスの呼び出しを開始します。 🎜>//データベース接続コードのデバッグは不要です。
/* $bb = new createdb; //クラスのインスタンス化
$bb->createconn();//クラス接続の呼び出し
>mysql="select * from friends_conf";
$bb->getresule(); // クラスを呼び出して結果セットを取得します
while($bb->getrow()){ //クラスを呼び出してポインターを作成し、ループ内でデータを読み取ります。
echo ($bb->row["confname"]);
echo($bb->row["confvalue"]) );
}*/
?>
//改ページ Class~ 上記のメソッドを継承します
クラス pagefy extends createdb{
var $nametatol; /レコードの総数
var $namemust = 1; //各ページに表示されるレコードの数
var $i = 1; 🎜> var $p = 8; //表示するページ番号;
var $a ;
function gettatol() // レコードの総数を取得する方法
{ // database first
$this->nametatol = $this->row[0]; //総レコード数
}
function getpage() //総ページ数を取得
{
$this->pageall = $this->nametatol % $this->namemust;
if($this->pageall)
{
$this->pageall = (int)($this->nametatol / $this->namemust) 1;
return $this->a = $this->pageall
}
else
{
return $this->a = $this->pageall = (int)($this->gt; nametatol / $this->namemust);
}
}
関数num_pl() //ページ番号表示
{
$this->pageall = $this->pageall - ($this->pageall - $this->p); $this->pageall)
{
echo("$this->i") ;
echo(" "); // 表示するスタイルを追加します
$this->i;
$this->pageall =$this->pageall -1; > }
}
function get_num_pl() //LIMIT の前のパラメータ(開始 ROW 番号)を取得
{
$this->m = $_GET["n"] * $this ->名前は必須 - $this->名前は必須;
}
function showpage() // ページ分割されたコンテンツを表示
{
$this->createconn();
$this->mysql="select * from friends_conf limit $this-> m ,$this->namemust";
$this->getresule();
while($this->getrow())
{
echo($this->gt; row ["confname"]); //自分で読み出したいフィールドを追加します
echo($this->row["confvalue"]);
}
}
function firstpage ( ) //ホームページ
{
echo("ホームページ");
}
function backpage();前のページ
{
if($this->i = $_GET["n"] - 1)
{
echo("
前のページ");
}
}
function nextpage() //次のページ
{
$ this->i = $_GET["n"] 1;
if($this->i <= $this->a)
{
echo("
次のページ");
}
}
function footpage() //最後のページ
{
echo("< a href='pagefy.php?n=$this->a'>最後のページ
");
}
}
? >
$mm = new pagefy;
$mm->createconn();
$mm->mysql="select count(*) from friends_conf"; ;getresule();
$mm->getrow();
$mm->getpage ();
$mm->num_pl();
$mm->showpage(); ;
$mm->firstpage();
$mm->nextpage(); 🎜>?>
このクラスはとても使いやすいです~~~~~~~~~~~~~~~
このクラスはあなたです、ナイフ~事前にそれを実行しておくと、戦闘まで待たなければならないほど難しいでしょう!~ あなたは死んでしまいます~~
時間ができたらすぐに関数クラスを書きます~~~~~~ > すべきです!私のカテゴリーは比較的簡単だと言われます~~~わからない場合は聞いてください~