thinkphpの無限列のソート実装コード
この記事の内容は、thinkphp における無制限の列のソート実装コードに関するもので、一定の参考価値がありますので、困っている友人は参考にしていただければ幸いです。
質問では、それが tp5 の無限ソートであるか tp3 の無限ソートであるかは指定しませんでしたが、これらの関数の実装は使用するフレームワークとは何の関係もないことを初心者に理解してもらうためです。 tp5 であっても構いません TP3 だろうが、laravel だろうが、yii フレームワークであろうが、重要なのは問題を解決する考え方と方法です デモ中は TP3 を使っているので関係ありません。
無制限の列の並べ替えは非常に簡単で、これまで何度も説明してきましたが、今回はその解決策をブログ投稿の形で共有します。
上の図:
上の図は、実装した無限レベルの分類です。id フィールドとsort フィールドの 2 つのフィールドに注目する必要があります。 、並べ替えフィールドの値はすべてデフォルト値の 50 です。次に、全員のためにデータ テーブル構造のスクリーンショットを撮ります。
上の図の並べ替えは、並べ替えを行うために使用されます。pid は、無限の分類を行うために使用されます
無限分類を達成するための鍵は私たちにあります 並べ替えフィールドを記述するためにコード全体を取得しますが、使用されるのは 1 行だけです:
[php] <form method="post" action=""> <table class="table table-bordered table-hover"> <thead class=""> <tr> <th width="6%" class="text-center">ID</th> <th width="6%" class="text-center">pid</th> <th width="8%" class="text-center">排序</th> <th>栏目名称</th> <th width="16%" class="text-center">操作</th> </tr> </thead> <tbody> <volist name="cateRes" id="cate"> <tr> <td align="center">{$cate.id}</td> <td align="center">{$cate.pid}</td> <td align="center"> <input type="text" name="sort[{$cate.id}]" value="{$cate.sort}" /></td> <td><?php echo str_repeat(‘-‘, $cate[‘level’]*8);?>{$cate.cate_name}</td> <td align="center"> <a href="" class="btn btn-primary btn-sm shiny"> <i class="fa fa-edit"></i> 编辑 </a> <a href="#" onClick="warning(‘确实要删除吗’, ”)" class="btn btn-danger btn-sm shiny"> <i class="fa fa-trash-o"></i> 删除 </a> </td> </tr> </volist> <tr> <td colspan="4"> <button type="button" tooltip="排序" style="margin-left:225px; width:50px;" class="btn btn-sm btn-azure btn-addon">排序</button> </td> </tr> </tbody> </table> </form> [/php]
上記のコードから、テーブル全体がラップされていることがわかります。並べ替えフィールドを送信したいので、フォームで入力します。そのため、フォームが必要です。
無限列ソート実装のコア コード:
[php] <input type="text" name="sort[{$cate.id}]" value="{$cate.sort}" /> [/php]
これが文です。実際、sort[] 配列を組み立てました。配列全体の各要素のキーは次のとおりです。現在の列 ID と値は現在の列のソートされた値であるため、配列を送信したら、ID に従ってソートを変更できます
完全なコード:
[php] public function lst(){ $cate=D(‘Cate’); if(IS_POST){//排序 $data=I(‘sort’); foreach ($data as $k => $v) { $cate->where(array(‘id’=>$k))->save([‘sort’=>$v]); } return; } $cateRes=$cate->cateTree();//无限级分类树 $this->assign([ ‘cateRes’=>$cateRes, ]); $this->display(‘list’); } [/php]
関連する推奨事項:
再帰を使用して TP5 フレームワークで無限のグレーディングを実現する方法 (コード例)
文字列をインターセプトする方法は何ですかPHP5だと思いますか? (実現する 2 つの方法)
以上がthinkphpの無限列のソート実装コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









ThinkPHP プロジェクトを実行するには、Composer をインストールし、Composer を使用してプロジェクトを作成し、プロジェクト ディレクトリに入り、php bin/consoleserve を実行し、http://localhost:8000 にアクセスしてようこそページを表示する必要があります。

ThinkPHP には、さまざまな PHP バージョン向けに設計された複数のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

「開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法」 インターネット技術の急速な発展に伴い、Web アプリケーションには、多数の同時リクエストと複雑なビジネス ロジックを処理するための要件がますます高まっています。システムのパフォーマンスとユーザー エクスペリエンスを向上させるために、開発者は多くの場合、電子メールの送信、ファイルのアップロードの処理、レポートの生成など、時間のかかる操作を実行するために非同期タスクの使用を検討します。 PHP の分野では、人気のある開発フレームワークとして ThinkPHP フレームワークが、非同期タスクを実装するための便利な方法をいくつか提供しています。

Laravel フレームワークと ThinkPHP フレームワークのパフォーマンスの比較: ThinkPHP は、最適化とキャッシュに重点を置いて、一般に Laravel よりもパフォーマンスが優れています。 Laravel は優れたパフォーマンスを発揮しますが、複雑なアプリケーションの場合は、ThinkPHP の方が適している可能性があります。

ThinkPHP のインストール手順: PHP、Composer、および MySQL 環境を準備します。 Composer を使用してプロジェクトを作成します。 ThinkPHP フレームワークと依存関係をインストールします。データベース接続を構成します。アプリケーションコードを生成します。アプリケーションを起動し、http://localhost:8000 にアクセスします。

ThinkPHP は、キャッシュ メカニズム、コードの最適化、並列処理、データベースの最適化などの利点を備えた高性能 PHP フレームワークです。公式パフォーマンステストでは、1秒あたり10,000以上のリクエストを処理できることが示されており、実際のアプリケーションではJD.comやCtripなどの大規模なWebサイトやエンタープライズシステムで広く使用されています。

開発の提案: API 開発に ThinkPHP フレームワークを使用する方法 インターネットの継続的な発展に伴い、API (アプリケーション プログラミング インターフェイス) の重要性がますます高まっています。 API は、異なるアプリケーション間の通信の橋渡しとなるもので、データの共有や関数の呼び出しなどを実現し、開発者に比較的簡単かつ迅速な開発手法を提供します。優れた PHP 開発フレームワークである ThinkPHP フレームワークは、効率的でスケーラブルで使いやすいです。
