Php 如何为我制作的产品目录创建目录?

Php 如何为我制作的产品目录创建目录?,php,ajax,Php,Ajax,我正在创建一个产品目录,该目录将通过数据库查询进行浏览,结果显示在div中,无需通过ajax进行页面刷新 类别示例如下: 家 健康 娱乐 每个类别也有子类别,即: 主页: 花园 家具 管道工程 等等 我想制作一个小目录,精确显示它们的位置,比如: 家庭>>>花园>>>草坪护理 每一个都是一个可点击的链接,可以将用户带回特定的查询级别 我的代码是1.php文档,包含一个查询和输出查询的代码。如果单击“输出”,则会触发一个ajax脚本,该脚本指向并重新运行相同的查询/输出,但结果不同 尽管如此,我不

我正在创建一个产品目录,该目录将通过数据库查询进行浏览,结果显示在div中,无需通过ajax进行页面刷新

类别示例如下:

家 健康 娱乐

每个类别也有子类别,即:

主页: 花园 家具 管道工程 等等

我想制作一个小目录,精确显示它们的位置,比如:

家庭>>>花园>>>草坪护理

每一个都是一个可点击的链接,可以将用户带回特定的查询级别

我的代码是1.php文档,包含一个查询和输出查询的代码。如果单击“输出”,则会触发一个ajax脚本,该脚本指向并重新运行相同的查询/输出,但结果不同

尽管如此,我不知道如何创建一种存储和显示目录路径的方法。我上面提到的

我在想一种方法,将点击的类别通过url传递给php,这样php在重新加载时就有了值。然后我把这个变量转换成一个可点击的目录链接。但问题是,我不知道如何在多个层中实现这一点

i、 e。 如果有人单击“garden”,我可以传递garden变量并在导航中使用它,但是如果有人单击“lawn care”,我不知道如何保留“garden”变量,因为我通过url带来的变量现在会读为“lawn care”


我觉得它与动态添加和存储数组中的累积值有关,但我真的没有主意…

您可以使用URL,如
\Home\Garden\LawnCare
并使用.htaccess和mod\u rewrite重写它们。。当用户单击Garden或Home时,您可以轻松返回请求的页面…这是解决问题的简单方法…

您可以使用URL,如
\Home\Garden\LawnCare
并使用.htaccess和mod_rewrite重写它们。。当用户单击花园或主页时,您可以轻松返回请求页面…这是解决问题的简单方法…

根据您的描述,听起来您想要实现面包屑/类别,而不是目录

如果是这种情况,您基本上需要在数据库中创建一个Categories表,如下所示:

Categories
id | parent_id | name
1  | 0         | Home
2  | 1         | Garden
3  | 1         | Furniture
4  | 1         | Plumbing
5  | 2         | Lawn Care
这相当于如下所示的层次结构:

    • 花园
      • 草坪护理
    • 家具
    • 管道
因此,如果我想在家>花园>草坪护理中举办产品展示,我需要将产品链接到第5类(草坪护理)。然后我需要开发一个函数来执行一些while循环,从中找出父结构。它需要循环,直到找不到父对象(或者直到父对象id=0)。换句话说,它将是:

I'm in Lawn Care. Does Lawn Care have a parent?
Yes -> Garden. Does Garden have a parent?
Yes -> Home. Does Home have a parent?
No -> End.
有很多方法可以实现这一点,这就是为什么我忽略了细节

或者,您可以在保存产品或类别时进行此计算,这样它可以一次性而不是每次绘制层次结构(保存计算),但这将是一个非常简单的解决方案,可以适用于大量产品


这样做的好处是,您还可以根据所属类别实施产品列表,从另一个角度来看,您可以创建每个类别的产品计数。

根据您的描述,听起来您希望实施面包屑/类别,而不是目录

如果是这种情况,您基本上需要在数据库中创建一个Categories表,如下所示:

Categories
id | parent_id | name
1  | 0         | Home
2  | 1         | Garden
3  | 1         | Furniture
4  | 1         | Plumbing
5  | 2         | Lawn Care
这相当于如下所示的层次结构:

    • 花园
      • 草坪护理
    • 家具
    • 管道
因此,如果我想在家>花园>草坪护理中举办产品展示,我需要将产品链接到第5类(草坪护理)。然后我需要开发一个函数来执行一些while循环,从中找出父结构。它需要循环,直到找不到父对象(或者直到父对象id=0)。换句话说,它将是:

I'm in Lawn Care. Does Lawn Care have a parent?
Yes -> Garden. Does Garden have a parent?
Yes -> Home. Does Home have a parent?
No -> End.
有很多方法可以实现这一点,这就是为什么我忽略了细节

或者,您可以在保存产品或类别时进行此计算,这样它可以一次性而不是每次绘制层次结构(保存计算),但这将是一个非常简单的解决方案,可以适用于大量产品


这样做的好处是,您还可以基于所处的类别实现产品列表,从另一个角度来看,您可以创建每个类别的产品计数。

数据是否按照“目录”结构的含义分层存储?如果是这样的话,我设想如果一个代表“草坪护理”的ID被传递到脚本中,那么从数据中,您可以辨别出它的父级,它的父级,等等,直到您到达层次结构的根。数据是否按照“目录”结构所暗示的层次结构存储?如果是这样的话,我想象如果一个代表“草坪护理”的ID被传递到脚本中,那么从数据中,你可以辨别出它的父项,它的父项,等等,直到你到达层次结构的根。这很简单,虽然现在你有一些复杂的需要从URL中清除值,保存每个类别的显示名称和URL名称,并检查其有效性,以便用户不能输入“自定义”值,从而导致您的网站显示淫秽/冒犯/非法类别列表。这很简单,但现在您需要清理URL中的值,这会带来一些复杂性,保存每个类别的显示名称和URL名称,并检查其有效性,以便用户不能输入“自定义”值以使您的网站显示淫秽/淫秽内容