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

WBOY
リリース: 2016-07-13 10:20:06
オリジナル
929 人が閲覧しました

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%
  • % nowPage%/%totalPage% page
  • ");$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', '');//前のページ $page -> ;setConfig('next', '');//次のページ// $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 プロジェクト開発では非常に一般的で、...
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート