ページング関数は、PHP プログラミングでは非常に一般的な関数です。これまでとは異なり、今日の記事では、配列に基づいて PHP で実装されたページング関数を紹介します。
配列のページング機能に関して、ページングに配列を使用する利点は、クエリ結果を配列に入れるだけで済むことです。関数 page_array は配列のページングに使用され、関数 show_array はページング関数の操作と表示に使用され、一緒に使用する必要があります。 2 つの関数は、総ページ数を追跡するために使用されるグローバル変数 $countpage を通じて接続されています。
具体的なコード例は次のとおりです:
この記事で説明した例が、皆様の PHP プログラミング設計の参考になれば幸いです。
<
POST メソッドのアップロード
この機能により、ユーザーはテキスト ファイルとバイナリ ファイルをアップロードできます。 PHP の認証機能とファイル操作機能を使用すると、誰にアップロードを許可するか、アップロード後のファイルの処理方法を完全に制御できます。
PHP は、RFC-1867 標準に準拠する任意のブラウザ (Netscape Navigator 3 以降、パッチ適用された Microsoft Internet Explorer 3 以降を含む) からアップロードされたファイルを受け入れることができます。
関連設定: php.ini の file_uploads、upload_max_filesize、upload_tmp_dirpost_max_size、max_input_time 設定オプションを参照してください。
PHP は、Netscape Composer と W3C の Amaya クライアントで使用されるファイル アップロードの PUT メソッドもサポートしていることに注意してください。詳細については、「PUT メソッドのサポート」を参照してください。
例 39.1. ファイルアップロードフォーム
次のようにファイルアップロードをサポートする特別なフォームを作成できます:
< ; form enctype="multipart/form-data" action="__URL__" method="POST">
このファイルを送信します:
Oracle は rownum を使用してページングを実装します。コードは次のとおりです。
select * from (select t.* rownum row_id form (select * from table name) t ) where row_id>=1 and row_id<=10
この SQL ステートメントは実装できます。ページング クエリ もちろん、SQL だけでは十分ではありません。ページングを実現するには、次の PHP 関数を使用できます。
/*ページング関数*/
function page($page,$total,$phpfile,$pagesize=10,$pagelen=10,$str='')
{
$pagecode = '';//変数を定義します。ページングによって生成された HTML を保存します
$page = intval($page);//数値以外のページ番号を避ける
$total = intval($total);//合計レコード値の型が正しいことを確認します
if(!$ total) return array() ;//レコードの合計数がゼロの場合は、空の配列を返します
$pages = ceil($total/$pagesize);//合計ページングを計算します
//ページ番号の正当性を処理します
if($page<1) $page = 1;
if($page>$pages) $page = $pages;
//クエリオフセットを計算します
$offset = $pagesize*($page-1)+1;
//ページ番号の範囲を計算します
$init = 1; //開始ページ番号
$max = $pages;//終了ページ番号
$pagelen = ($pagelen%2)?$pagelen:$pagelen+1;/ /ページ番号の数
$pageoffset = ($pagelen- 1)/2;//ページ番号の左右のオフセット
//HTMLを生成
$pagecode='