ホームページ  >  記事  >  バックエンド開発  >  PHP 配列ベースのページング関数の例、PHP 配列ページングの例_PHP チュートリアル

PHP 配列ベースのページング関数の例、PHP 配列ページングの例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:311338ブラウズ

PHP 配列ベースのページング関数の例、PHP 配列ページングの例

ページング関数は、PHP プログラミングでは非常に一般的な関数です。これまでとは異なり、今日の記事では、配列に基づいて PHP で実装されたページング関数を紹介します。

配列のページング機能に関して、ページングに配列を使用する利点は、クエリ結果を配列に入れるだけで済むことです。関数 page_array は配列のページングに使用され、関数 show_array はページング関数の操作と表示に使用され、一緒に使用する必要があります。 2 つの関数は、総ページ数を追跡するために使用されるグローバル変数 $countpage を通じて接続されています。

具体的なコード例は次のとおりです:

リーリー

この記事で説明した例が、皆様の PHP プログラミング設計の参考になれば幸いです。

PHP 配列を使用してファイル ページングを実装する方法


<> には 39 の章があり、ファイルのアップロードに特化した章は非常に詳細で、最も簡単な部分は次のとおりです:

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">



このファイルを送信します:

PHPでOracleをクエリしてページに表示するには、クラスとインスタンスを使用するのが最善です

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='

' ;
$pagecode.="Total".$ total."情報番号".$page."pages/total".$pages."page\n";//どのページ、どのように合計で多くのページがあります
//最初のページの場合、最初のページと前のページの間の接続を表示しません
if($page!=1){
$pagecode.=" ホーム ページ< ;/a> ";//最初のページ
$pagecode.="
前のページ ";//前のページ
}
//ページ数がページ数より大きい場合はオフセット可能
if($pages>$pagelen)
{
//現在のページが左オフセット以下の場合
if($page<=$pageoffset)
{
$init=1;
$max = $ pagelen;
}else
{
//もし...本文の残り>>
UCブラウザから

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/866675.html技術記事 PHP 配列ベースのページング関数の例、PHP 配列ページングの例 ページング関数は、これまでとは異なり、PHP プログラミングで非常に一般的な関数です。...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。