gpt4 book ai didi

php - 如何使用 PHP 和 MySQL 显示类别和无穷无尽的子类别?

转载 作者:行者123 更新时间:2023-11-30 23:40:34 25 4
gpt4 key购买 nike

我想知道使用 PHP 和 MySQL 显示 100 个类别的最佳方法是什么?

例如,为每个类别或子类别创建一个文件夹是不明智的。

我将如何创建我的 php 页面来显示类别和无穷无尽的子类别?

我的 url 看起来如何,例如,有多个子类别?

http://www.example.com/a/b/c/d/e

它看起来像什么东西吗?

http://www.example.com/cat?

我的数据库会是什么样子?

这是我的 MySQL 数据库的样子,我应该添加或删除什么?

CREATE TABLE categories ( 
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
parent_id INT UNSIGNED NOT NULL DEFAULT 0,
category TEXT NOT NULL,
url TEXT NOT NULL,
PRIMARY KEY (id),
INDEX parent (parent_id)
);

好的教程或详细的示例会有很大帮助。

很抱歉提出所有问题。

输出数据。

   1. Administrative Support
2. Arts & Entertainment
1. Amusement & Theme Parks
2. Art Appreciation
3. Artists
1. A
1. a1
2. a2
2. B
3. C
4. D
3. Automotive & Transportation
4. Network Administration
5. Server Administration
6. Web Design
1. CSS
2. HTML

数据库存储。

id  parent_id   category    url
1 0 Arts & Entertainment arts-and-entertainment/
2 1 Amusement & Theme Parks amusement-and-theme-parks/
3 1 Art Appreciation art-appreciation/
4 1 Artists artists/
5 4 A artists/a/
6 4 B artists/b/
7 4 C artists/c/
8 4 D artists/d/
9 0 Automotive & Transportation automotive-and-transportation/
10 5 a1 artisits/a/a1/
11 5 a2 artisits/a/a2/
12 0 Web Design web-design/
13 12 HTML web-design/html/
14 12 CSS web-design/css/
15 0 Network Administration network-administration/
16 0 Server Administration server-administration/
17 0 Administrative Support administrative-support/

最佳答案

希望有用:

function category_tree( $parent = 0, $parent_url = "www.example.com/" ){
echo "<ol>";
$sql = sprintf("SELECT id, category, url FROM categories where parent_id = %d order by category asc", $parent);
$r = mysql_query( $sql );
while( $rs = mysql_fetch_assoc( $r ) ){
$url = $parent_url . $rs['url'];
$item = sprintf("<li> <a href = '%s' >%s</a> </li>", $url , $rs['category']);
echo $item;
category_tree( $rs['id'], $url );
}
mysql_free_result( $r );
echo "</ol>";
}

关于php - 如何使用 PHP 和 MySQL 显示类别和无穷无尽的子类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com