ホームページ バックエンド開発 PHPチュートリアル セカンダリディレクトリのドラッグ&ドロップソートの実装について(ソースコードサンプルダウンロード)_PHPチュートリアル

セカンダリディレクトリのドラッグ&ドロップソートの実装について(ソースコードサンプルダウンロード)_PHPチュートリアル

Jul 21, 2016 pm 03:12 PM
ダウンロード レベル2 について 存在する 成し遂げる 開発する 引っ張る 選別 ソースコード 目次

第 2 レベルのディレクトリ形式は、開発プロジェクトでよく使用されます。たとえば、記事モジュールや製品モジュールなど、多くのアプリは 2 レベルの分類形式に基づいています。通常の並べ替えソリューションでは、1段階分類でも多段階分類でも、管理者がバックグラウンドで同レベル分類の値を手動で編集して並べ替えを設定し、その値に基づいて表示順序が決定されます。この操作方法は比較的面倒です。 jQuery はドラッグ アンド ドロップで並べ替えを行うことができ、ユーザー レベルでは非常に直感的で簡単に操作できます。プロジェクトでは、製品分類が 2 段階の分類を使用しており、表示は下図のようになります。

並べ替えの問題に関しては、jQuery のドラッグ アンド ドロップ プラグインを使用することにしました。最初のレベルのカテゴリをドラッグすると、特定のレベルのカテゴリの下にあるサブカテゴリをドラッグすると、最初のレベルのカテゴリが並べ替えられます。サブカテゴリはドラッグ アンド ドロップで並べ替えられます。

第 1 レベルのカテゴリ名のフロントデスクにある「+」アイコンをドラッグして、第 1 レベルのカテゴリを並べ替えます。

特定レベルの分類の下にある第 2 レベルのカテゴリの名前の前にある「-」アイコンをドラッグして、このカテゴリの下にある第 2 レベルのカテゴリを並べ替えます。

以下は、上記の機能を実現するためのデータベース構造とプログラムコードです

​​

データベース構造



コードをコピー

コードは次のとおりです:CREATE TABLE IF NOT EXISTS `product_classify` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`parentId` int(10) unsigned NOT NULL ,
` name` varchar(50) DEFAULT NULL,
`sort` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;



データをインポート


コードをコピー
コードは次のとおりです:INSERT INTO `product_classify` (`id`, `parentId`, `name`, `sort`) VALUES
(1, 0, 'マジック小道具' , 1),
(2, 1, 'クローズアップマジック', 2),
(3, 1, 'ステージマジック', 1),
(4, 1, '劉銭マジック' ', 3),
(5, 0, '銭州小道具', 2),
(6, 5, '麻雀パイガウシリーズ', 3),
(7, 5, 'ポーカーシリーズ', 1),
(8, 5, 'サイズ シリーズ' ', 5),
(9, 5, 'カード チェンジャー シリーズ', 4),
(10, 5, 'ハイテク シリーズ', 2);



スタイルコード


コードをコピー
コードは次のとおりです:



jsファイルとコードをロードします

コードをコピーします
コードは次のとおりです:



<script><br>$(document).ready(function(){<br> $("#mm ").sortable({<br> 不透明度: 0.5,<br> カーソル:'move',<br> revert:true,<br> ハンドル:'.f',<br> プレースホルダー:'ui-move',<br> update:function(){<br> serial= $(this).sortable("serialize");<br> $("#return").load("myRun/sort.php?"+serial);<br> }<br> });<br> $("#mm div") .sortable({<br> 不透明度: 0.5,<br> カーソル:'move',<br> revert:true,<br> ハンドル:'.t',<br> プレースホルダー:'ui-move',<br> update:function(){<br> serial=$( this).sortable("serialize");<br> $("#return").load("myRun/sort.php?"+serial);<br> }<br> });<br> $(".f").toggle( function(){<br> if($(this).attr("src")=='images/plus.gif'){<br> $("#mm").find(".f").attr("src ","images/plus.gif");//将全部大类上の图标改は加号<br> $("#mm").find("div").hide();//隐藏子类<br> $('div',$(this).parents('.nav:first')).show();//显示当前点击大类的子类<br> $(this).attr("src","images /nofollow.gif");// 将当前点击的大类上の加号图标変更减号图标<br> }else{<br> $(this).attr("src","images/plus.gif"); <br> $('div',$(this).parents('.nav:first')).hide();//$($(this).parents('div:first')+'.odd2') .hide();<br> }<br> },function(){<br> if($(this).attr("src")=='images/plus.gif'){<br> $("#mm").find( ".f").attr("src","images/plus.gif");<br> $("#mm").find("div").hide();<br> $('div',$( this).parents('.nav:first')).show();<br> $(this).attr("src","images/nofollow.gif");<br> }else{<br> $(this).attr ("src","images/plus.gif");<br> $('div',$(this).parents('.nav:first')).hide();//$($(this). parents('div:first')+'.odd2').hide();<br> }<br> });<br> //$('.odd2','table:first').hide();//初化隐藏メイン クラス <-- 変更: CSS で子クラスを表示:なしにします。これにより、最初の 1 つが直接表示されます。 $('#mm ul:first div').show();//显示第一主题分类列表<br> $('#mm ul:first .f').attr("src","images/nofollow. gif");//改变图片は“-”状態<br>});<br></script>


显表示代
复制代代価如下:



//どこより条件来过滤子类,仅表示分类(一级)
$sql='a.id,a.parentId,a.name,a.sort,count(b.id) を product_classify からのカウントとして選択';
$sql.=' left join product_classify as b on b.parentId=a.id where a.parentId=0';
$sql.=' a.id でグループ化 a.sort で並べる';
$query=mysql_query( $sql);
if(mysql_num_rows($query)){
while($arr=mysql_fetch_array($query)){
echo '";
}
}else{
echo '';
}
?>


排序操作sort.php
复制代码代码如下:

include("../conn.php") ;
$menu=$_GET['menu'];
switch(strto lower($menu[0])){
case 'productclassify':
$table='product_classify';
break;
}
for($i =1;$i $sql='UPDATE '.$table.' SET ソート=' 。 $i 。 ' WHERE id=' 。 $menu[$i];
mysql_query($sql);
}
?>

实例下ダウンロード
二级目录拖拽排序的实现及演演示源网下ダウンロード

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326774.html技術記事一般的な解決順序は、文章モジュールや製品モジュールのように、2 つの階層形式に基づいています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

スーパーピープル ゲームのダウンロードとインストール方法の紹介 スーパーピープル ゲームのダウンロードとインストール方法の紹介 Mar 30, 2024 pm 04:01 PM

superpeople ゲームは、steam クライアントを通じてダウンロードできます。このゲームのサイズは約 28G です。ダウンロードとインストールには通常 1 時間半かかります。ここでは、具体的なダウンロードとインストールのチュートリアルを紹介します。グローバルクローズドテストへの新しい申請方法 1) Steamストア(Steamクライアントダウンロード)で「SUPERPEOPLE」を検索 2) 「SUPERPEOPLE」ストアページ下部にある「SUPERPEOPLEクローズドテストへのアクセスをリクエスト」をクリック 3) request accessボタン、Steamライブラリで「SUPERPEOPLECBT」ゲームが確認できます 4)「SUPERPEOPLECBT」内のインストールボタンをクリックしてダウンロード

おすすめのAI支援プログラミングツール4選 おすすめのAI支援プログラミングツール4選 Apr 22, 2024 pm 05:34 PM

この AI 支援プログラミング ツールは、急速な AI 開発のこの段階において、多数の有用な AI 支援プログラミング ツールを発掘しました。 AI 支援プログラミング ツールは、開発効率を向上させ、コードの品質を向上させ、バグ率を減らすことができます。これらは、現代のソフトウェア開発プロセスにおける重要なアシスタントです。今日は Dayao が 4 つの AI 支援プログラミング ツールを紹介します (すべて C# 言語をサポートしています)。皆さんのお役に立てれば幸いです。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot は、より少ない労力でより迅速にコードを作成できるようにする AI コーディング アシスタントであり、問​​題解決とコラボレーションにより集中できるようになります。ギット

Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Mar 24, 2024 am 11:27 AM

Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか?ソーシャルメディアの台頭により、WeChatは人々の日常生活に欠かせないコミュニケーションツールの1つになりました。ただし、多くの人は、同じ携帯電話で同時に複数の WeChat アカウントにログインするという問題に遭遇する可能性があります。 Huawei 社の携帯電話ユーザーにとって、WeChat の二重ログインを実現することは難しくありませんが、この記事では Huawei 社の携帯電話で WeChat の二重ログインを実現する方法を紹介します。まず第一に、ファーウェイの携帯電話に付属するEMUIシステムは、デュアルアプリケーションを開くという非常に便利な機能を提供します。アプリケーションのデュアルオープン機能により、ユーザーは同時に

北楽湖童謡のダウンロード方法 北楽湖童謡のダウンロード方法 Mar 28, 2024 am 11:10 AM

北楽湖のわらべ歌は、子どもたちの成長に欠かせない伴奏として、その陽気なメロディー、生き生きとした絵、そして楽しく教育的な内容で、数え切れないほどの親子に愛されてきました。赤ちゃんがいつでもどこでも童謡の楽しさを味わえるように、多くの親はベイレフの童謡を携帯電話やタブレットにダウンロードして、いつでも子供に聞かせたいと考えていますが、ベイレフの童謡を保存する方法は次のとおりです。携帯電話では、このチュートリアルで詳しく説明しますので、まだ理解していないユーザーは、この記事と合わせて読んでください。 Beilehu童謡 ダウンロード童謡 マルチピクチャチュートリアル: ソフトウェアを開き、ダウンロードしたい童謡を選択してください。エディタでは「クラシック童謡」を例にしています。 2. 童謡スターの下にある「ダウンロード」ボタンをクリックします。

Douyin動画をダウンロードして保存する方法 Douyin動画をダウンロードして保存する方法 Mar 25, 2024 pm 09:46 PM

Douyin 動画をダウンロードして保存するにはどうすればよいですか? Douyin ショート ビデオ アプリで動画をダウンロードして保存できます。ほとんどのユーザーは Douyin 動画をダウンロードして保存する方法を知りません。次に、エディターが提供した Douyin 動画のダウンロードと保存方法の図を示します。 . テキストチュートリアル、興味のある方はぜひ見に来てください! Douyin の使い方に関するチュートリアル: Douyin 動画をダウンロードして保存する方法 1. まず、Douyin ショートビデオ APP を開き、メインページに入り、右側の [共有] ボタンをクリックします; 2. その後、多機能バーが表示されます。下を展開し、右にスライドして [ローカルに保存] アイコンを見つけます; 3. ダウンロードを待つ必要があり、[保存しました。アルバムに移動して表示してください] 境界線が表示されます; 4. 最後に、アルバム ページにアクセスすると、ダウンロードしたビデオが保存されたことがわかります。

Go 言語を使用してモバイル アプリケーションを開発する方法を学ぶ Go 言語を使用してモバイル アプリケーションを開発する方法を学ぶ Mar 28, 2024 pm 10:00 PM

Go 言語開発モバイル アプリケーション チュートリアル モバイル アプリケーション市場が活況を続ける中、ますます多くの開発者が Go 言語を使用してモバイル アプリケーションを開発する方法を検討し始めています。シンプルで効率的なプログラミング言語として、Go 言語はモバイル アプリケーション開発でも大きな可能性を示しています。この記事では、Go 言語を使用してモバイル アプリケーションを開発する方法を詳しく紹介し、読者がすぐに始めて独自のモバイル アプリケーションの開発を開始できるように、具体的なコード例を添付します。 1. 準備 始める前に、開発環境とツールを準備する必要があります。頭

どのAIプログラマーが一番優れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る どのAIプログラマーが一番優れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る Apr 07, 2024 am 09:10 AM

世界初の AI プログラマー Devin の誕生から 1 か月も経たない 2022 年 3 月 3 日、プリンストン大学の NLP チームはオープンソース AI プログラマー SWE-agent を開発しました。 GPT-4 モデルを利用して、GitHub リポジトリの問題を自動的に解決します。 SWE ベンチ テスト セットにおける SWE エージェントのパフォーマンスは Devin と同様で、平均 93 秒かかり、問題の 12.29% を解決しました。専用端末と対話することで、SWE エージェントはファイルの内容を開いて検索したり、自動構文チェックを使用したり、特定の行を編集したり、テストを作成して実行したりできます。 (注: 上記の内容は元の内容を若干調整したものですが、原文の重要な情報は保持されており、指定された文字数制限を超えていません。) SWE-A

Huawei携帯電話にWeChatクローン機能を実装する方法 Huawei携帯電話にWeChatクローン機能を実装する方法 Mar 24, 2024 pm 06:03 PM

Huawei 携帯電話に WeChat クローン機能を実装する方法 ソーシャル ソフトウェアの人気と人々のプライバシーとセキュリティの重視に伴い、WeChat クローン機能は徐々に人々の注目を集めるようになりました。 WeChat クローン機能を使用すると、ユーザーは同じ携帯電話で複数の WeChat アカウントに同時にログインできるため、管理と使用が容易になります。 Huawei携帯電話にWeChatクローン機能を実装するのは難しくなく、次の手順に従うだけです。ステップ 1: 携帯電話システムのバージョンと WeChat のバージョンが要件を満たしていることを確認する まず、Huawei 携帯電話システムのバージョンと WeChat アプリが最新バージョンに更新されていることを確認します。

See all articles