目次
ThinkPHP 検証コードとページングのサンプル チュートリアル、thinkphp サンプル チュートリアル
ホームページ バックエンド開発 PHPチュートリアル ThinkPHP 検証コードとページングのサンプル チュートリアル、thinkphp サンプル チュートリアル_PHP チュートリアル

ThinkPHP 検証コードとページングのサンプル チュートリアル、thinkphp サンプル チュートリアル_PHP チュートリアル

Jul 13, 2016 am 10:20 AM
thinkphp ページネーション 検証コード

ThinkPHP 検証コードとページングのサンプル チュートリアル、thinkphp サンプル チュートリアル

この記事の例では、ThinkPHP でよく使用される 2 つの機能、検証コードとページングについて説明します。これは ThinkPHP プロジェクト開発で非常に一般的であり、実用的価値が高くなります。完全な例は参考のために全員と共有されます。詳細は以下の通りです

1. 認証コード:

検証コードクラスをインポートします。aoliThinkPHPLibORGUtilImage.class.phpに検証コードメソッドがあります

1.英語の確認コード:

リーリー

パラメータは次のとおりです:

長さ: 確認コードの長さ、デフォルトは 4 桁です
モード: 検証文字列のタイプ。デフォルトは数値です。その他のサポートされているタイプは、文字 0、数字 1、大文字 2、小文字 3、4 です
中国語 5 ミックス (紛らわしい文字 oOLl と数字の 01 を削除)
type: 確認コードの画像タイプ、デフォルトは png
width: 検証コードの幅は、デフォルトでは検証コードの長さに基づいて自動的に計算されます
高さ: 確認コードの高さ、デフォルトは 22
verifyName: 検証コードの SESSION レコード名、デフォルトは verify

2.中国語の認証コード:

リーリー

パラメータは次のとおりです:

長さ: 確認コードの長さ、デフォルトは 4 桁です
type: 確認コードの画像タイプ、デフォルトは png
width: 検証コードの幅は、デフォルトでは検証コードの長さに基づいて自動的に計算されます
高さ: 確認コードの高さ、デフォルトは 50 です
fontface: 使用されるフォント ファイル。完全なファイル名を使用するか、イメージ クラスが配置されているディレクトリに配置します。使用されるデフォルトのフォント ファイルは simhei.ttf です (このファイルはウィンドウの Fonts ディレクトリにあります)。 verifyName: 検証コードの SESSION レコード名、デフォルトは verify

3. 認証コードが表示されない場合は、以下をご確認ください。

①.PHP GD ライブラリサポートがインストールされているかどうか

②. 出力前に出力はありますか (特に UTF8 の BOM ヘッダー情報の出力)。 ③.Imageクラスライブラリは正しくインポートされていますか? ④. 中国語の検証コードの場合は、フォント ファイルがクラス ライブラリが存在するディレクトリにコピーされているかどうかを確認します。

4.アクションパート:

CommonAction.class.php ページのコードは次のとおりです:

リーリー

5.テンプレート部分を表示:

テンプレートのindex.htmlページは次のとおりです:
リーリー

6.コントローラー:

コントローラー UserAction.class.php は次のとおりです:
リーリー

2. ページネーション:

1. ページング クラスをインポートします。aoliThinkPHPLibORGUtilPage.class.php に検証コード メソッドがあります

2.アクションパート:

UserAction.class.php ページは次のとおりです:

リーリー

3.テンプレート部分を表示:

テンプレートページのindex.htmlページは以下のとおりです:
リーリー

興味のある読者は、この記事の ThinkPHP 検証コードとページングのサンプルをデバッグして実行すると、新たなメリットが得られると思います。

Web ページのページングを変更する方法、THINKPHP コア、例: http://wwwttplmgcom/special/8html

ページング クラスの setConfig メソッドを使用して、ページング スタイルをカスタマイズします。
以前使用したカスタム ページング クラスがあるので、それを変更してみましょう。
/** * * パブリックページングクラスを入力* @param array $map ページングフィルタリング条件* @param class $フォームデータモデル* @param integer $limit ページングに表示される項目数* @param string $ordersort* @return配列 */ パブリック関数 _list($map,$Form,$limit=9,$order='add_time'){ $res=array(); $p=empty($_GET['p']) : ( int)$_GET['p']; $res['list'] = $Form->field(true)->where($map)->order($order)->page($p) .','.$limit)->select();import('ORG.Util.Page'); // ページング クラスをインポート $count = $Form->where($map)->count() ;// 要件を満たすレコードの総数をクエリします $Page = new Page($count,$limit);// ページング クラスをインスタンス化し、レコードの総数と各ページに表示されるレコードの数を渡します $ Page->rollPage=3; $Page->setConfig('theme'," %upPage% %linkPage% %downPage% <li style='width:50px;'><a href='javascript: void(0)'>% nowPage%/%totalPage% page</a></li>");$res['page'] = $Page->show();// ページング表示出力 return $res; }




thinkphp がページ分割するときに、前のページと次のページの転送変数を取得するにはどうすればよいですか? オリジナルのページング効果を使用して、画像に上下のページ効果を追加したいです

public functionindex() {//アイコンのスタイルを変更するだけです $user = M('User'); import('ORG.Util.Page'); $count = $user->count(); listRows = 5; $page = 新しいページ($count, $listRows); $list = $user->limit("{$page->firstRow},{$page->listRows}")-> ; select(); $page->setConfig('prev', '<img id="prev" src="/Public/img/prev.png" />');//前のページ $page -&gt ;setConfig('next', '<img id="next" src="/Public/img/next.png" />');//次のページ// $page->setConfig( 'first' , ''); // $page->setConfig('last', ''); $page->setConfig('theme', '%upPage% %downPage%'); // 上と下のみを表示しますページオプション $this->assign('page', $page->show()); $this->assign('list', $list);}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/868240.html技術記事 ThinkPHP 検証コードとページングのサンプル チュートリアル、thinkPHP サンプル チュートリアル この記事では、ThinkPHP の一般的に使用される 2 つの機能、検証コードとページングについて説明します。 ThinkPHP プロジェクト開発では非常に一般的で、...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Google Chrome で認証コードの画像が表示されない場合はどうすればよいですか? Chrome ブラウザで認証コードが表示されません。 Google Chrome で認証コードの画像が表示されない場合はどうすればよいですか? Chrome ブラウザで認証コードが表示されません。 Mar 13, 2024 pm 08:55 PM

Google Chrome で認証コードの画像が表示されない場合はどうすればよいですか? Chrome ブラウザで認証コードが表示されません。

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

thinkphpプロジェクトの実行方法

仮想番号は確認コードを受け取ることができますか? 仮想番号は確認コードを受け取ることができますか? Jan 02, 2024 am 10:22 AM

仮想番号は確認コードを受け取ることができますか?

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

thinkphp にはいくつかのバージョンがあります

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

thinkphpの実行方法

thinkphpのインストール方法 thinkphpのインストール方法 Apr 09, 2024 pm 05:42 PM

thinkphpのインストール方法

laravelとthinkphpではどちらが優れていますか? laravelとthinkphpではどちらが優れていますか? Apr 09, 2024 pm 03:18 PM

laravelとthinkphpではどちらが優れていますか?

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 Nov 22, 2023 pm 12:01 PM

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法

See all articles