PHP での非関数の再帰呼び出しの 3 つの方法。 _PHP チュートリアル
無制限のphpを分類するには大きく分けて3つの方法があります
1. データベースは親クラス ID を設定することで一意のインデックスを作成し、関数の再帰呼び出しを使用して無制限の分類を実現します。
2. データベース設計は特定の形式に整理され、mysql を使用して主要な関数 concat をクエリします。プログラムの実装は比較的簡単です;3. 3番目のタイプについてはよくわかりませんが、アルゴリズムとデータ構造が配置に使用されるようです。
今日は主に 2 番目の方法について説明します。最初は情報が多く、本当に理解するのが難しかったです。でも、ようやく気づいたので、この記事が皆さんのお役に立てればと思い、エッセイを書きました。
1. データベース設計:
-- テーブル `category` のテーブル構造
--
CREATE TABLE IF NOT EXISTS `category` (
`id` int( 11) NOT NULL AUTO_INCREMENT、
`catpath` varchar(255) DEFAULT NULL、
`name` varchar(255) DEFAULT NULL、
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11; --
-- テーブル `category` のデータをダンプします
--
INSERT INTO `category` (`id`, `catpath`, `name`) VALUES
(1, '0', 'Homepage'),
( 2, '0-1', 'Linux OS'),
(3, '0-1', 'Apache サーバー'),
(4, '0-1', 'MySQL データベース'),
(5, '0 -1', 'PHP スクリプト言語')、
(6, '0-1-2', 'Linux システム チュートリアル')、
(7, '0-1-2', 'Linux ネットワーク テクノロジ') 、
(8, '0-1-2', 'Linux セキュリティの基本')、
(9, '0-1-2-7', 'Linux LAMP')、
(10, '0-1-3 -10 ', 'apache Server');
ここで、catpath の - リンク記号は固定されておらず、次のような特殊な記号を選択できることを説明します。
2. PHP コードの実装:
/**
*最初の表示方法
*/
/*$space = str_repeat ( ' ', count (explode ( '-', $row ['abspath' ] ) ) - 1 );
echo $space . $row ['name'] . '
';*/
/**
*第二の表示方法
*/
$space = str_repeat ( ' ', count (explode) ( '- ', $row ['abspath'] ) ) - 1 );
$option .= '
http://www.bkjia.com/PHPjc/324119.html
true
http://www.bkjia.com/PHPjc/324119.html

ホット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)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
