ページめくり処理を実現するPHPクラス
ページめくり処理を実装するPHPクラス
PHPインスタンスのソースコード:ページめくり処理を実装したPHPクラス
クラスページ{
var $CountAll; //レコードの総数
var $CountPage; //ページごとのレコード数を表示
var $ForPage;上のページ
var $NextPage; //次のページ
var $LastPage; //最後のページ
var $CurrPage; $PageNum; //ページは何ページありますか?
var $Parameter; //Parameter
var $LimitNum; //たとえば、合計 100 件のレコードが表示されます。ただし、統計には最初の 50 項目のみが表示されます
関数 Page($sql, $num=30){
$this->CountPage = $num;
$sql =base64_decode($sql); $mysql ->Query($sql);if (0 != $mysql->AffectedRows()){
$row = $mysql->FetchArray($result); this- >CountAll = $row[0];
}
else{
$this->CountAll = 0;
//print "合計 $this->すべてカウント < ;br>";
}
function ListPage($sql, $page=0,$sql_all,$other){
//クエリ、変数の定義、データの取得
global $mysql;
//print "sql sql
";
if (isset($this->LimitNum) && $this->CountAll > $this->LimitNum ){
}//閲覧レコードの総数を更新します
//if ($page > 0){
$sql = Base64_decode($sql);
$sql_src = $sql;
//}
//echo $sql;
$pagecount = (integer)($this->CountAll/$this->CountPage); があります。
else
$pagecount = (integer)($this->CountAll/$ this- >CountPage)+1;
$this->ageNum = $pagecount;
if ($page > $this->ageNum)// ページ番号が合計ページ番号を超える場合、最大ページ番号に設定します
$page = $this->ageNum;
if ($page $ページ = 1
;
if ($this->CountAll == 0)
{
$this->CurrPage = 0;
}else{
$this->CurrPage = $page;
}
$first_start = ($page-1)*$this->CountPage;
//print "2sql
";
$result = $mysql->Query($sql);
if (0 != $mysql->AffectedRows()) 🎜>$i = 0;
while($row = $mysql->FetchArray($result)){
$array[$i] = $row>//print "name:" .$array[$i][名前]."
$i++>}
}
;
$sql = Base64_encode($sql_src);
$sql_all = Base64_encode($sql_all);
if ($pagecount >1){
if($page == 1){
$nextpage = $page+1;
$forpage = 1;
$this->Link = "Parameter."&sql_all=".$sql_all."".$other."'" class= "button_a" style="width:30;height:22";>
$this->NextPage = "$this->LastPage = "}
else if(($page > 1)&&($page < $pagecount)) {
$forpage = $page-1;
$nextpage = $page+1;
$this->Link = "
return $array;//$array;
}
}
/***************
使用例
include("class.config.php");
include("class.page.php"); 🎜>$config = 新しい構成;
$mysql = 新しい TDatabase($config);
$query_all = "select count(*) from user";
$page_object = new Page($query_all,20)
//new Page('統計レコード番号ステートメント'、ページ番号ごとのレコード) )
$query_sql = "select * from user";
//次のページへの接続のため、ここでの変数名は $query_sql $query_page である必要があることに注意してください。パラメータのデフォルトは query_sql query_page
$list = $page_object->ListPage($query_sql,$query_page);
//ListPage('制限の最初の部分がなければ、システムは表示されたページ数を自動的に入力します)
$ page_object->Parameter = '&action=view';
for ($i=0;$i< $page_object->CountPage;$i++)
print $list[$i][ID]."->".$list [$i][UserName ]."
";
//返されるデータは 2 次元のハッシュ (関連付け) 配列で、1 次元はレコードの識別 ID 番号、2 次元は値の識別の提案 list[0][UserName] など、データベース内のフィールド名を使用する方法を使用します。
//他の関連データを表示します
echo $page_object->CountAll;//レコードの総数
echo $page_object->CountPage;//各ページに表示されるデータの数
echo $page_object- >Link;//完全なページング情報を表示
echo $page_object->NextPage;//次のページ
echo $page_object- >ForPage;//前のページ
echo $page_object->LastPage;//最後のページ
echo $page_object->CurrPage;//どのページ
echo $page_object->PageNum;/ /ページは何ページありますか?
$mysql->DatabaseClose();
*****************/
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HQL と SQL は Hibernate フレームワークで比較されます。HQL (1. オブジェクト指向構文、2. データベースに依存しないクエリ、3. タイプ セーフティ)、SQL はデータベースを直接操作します (1. データベースに依存しない標準、2. 複雑な実行可能ファイル)。クエリとデータ操作)。

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

「OracleSQLでの除算演算の使用方法」 OracleSQLでは、除算演算は一般的な数学演算の1つです。データのクエリと処理中に、除算演算はフィールド間の比率を計算したり、特定の値間の論理関係を導出したりするのに役立ちます。この記事では、OracleSQL での除算演算の使用法を紹介し、具体的なコード例を示します。 1. OracleSQL における除算演算の 2 つの方法 OracleSQL では、除算演算を 2 つの異なる方法で実行できます。

Oracle と DB2 は一般的に使用される 2 つのリレーショナル データベース管理システムであり、それぞれに独自の SQL 構文と特性があります。この記事では、Oracle と DB2 の SQL 構文を比較し、相違点を示し、具体的なコード例を示します。データベース接続 Oracle では、次のステートメントを使用してデータベースに接続します: CONNECTusername/password@database DB2 では、データベースに接続するステートメントは次のとおりです: CONNECTTOdataba

MyBatis 動的 SQL タグの解釈: Set タグの使用法の詳細な説明 MyBatis は、豊富な動的 SQL タグを提供し、データベース操作ステートメントを柔軟に構築できる優れた永続層フレームワークです。このうち、Set タグは、UPDATE ステートメントで SET 句を生成するために使用され、更新操作でよく使用されます。この記事では、MyBatis での Set タグの使用法を詳細に説明し、特定のコード例を通じてその機能を示します。 SetタグとはMyBatiで使用するSetタグです。

SQL における Identity とは何ですか? 具体的なコード例が必要です。SQL では、Identity は自動インクリメント数値の生成に使用される特別なデータ型です。多くの場合、テーブル内のデータの各行を一意に識別するために使用されます。 Identity 列は、各レコードが一意の識別子を持つようにするために、主キー列と組み合わせてよく使用されます。この記事では、Identity の使用方法といくつかの実用的なコード例について詳しく説明します。 Identity の基本的な使用方法は、テーブルを作成するときに Identity を使用することです。

解決策: 1. ログインしているユーザーがデータベースにアクセスまたは操作するための十分な権限を持っているかどうかを確認し、ユーザーが正しい権限を持っているかどうかを確認します; 2. SQL Server サービスのアカウントに指定されたファイルまたはデータベースにアクセスする権限があるかどうかを確認します。 3. 指定されたデータベース ファイルが他のプロセスによって開かれているかロックされているかどうかを確認し、ファイルを閉じるか解放して、クエリを再実行します。管理者として試してください。Management Studio をなどとして実行します。

MySQL でデータの集計と統計に SQL ステートメントを使用するにはどうすればよいですか?データの集計と統計は、データ分析と統計を実行する際の非常に重要な手順です。 MySQL は強力なリレーショナル データベース管理システムとして、データの集約と統計操作を簡単に実行できる豊富な集約機能と統計機能を提供します。この記事では、SQL ステートメントを使用して MySQL でデータの集計と統計を実行する方法を紹介し、具体的なコード例を示します。 1. カウントには COUNT 関数を使用します。COUNT 関数は最も一般的に使用されます。
