Php 记录onclick元素的会话变量

Php 记录onclick元素的会话变量,php,session,Php,Session,假设我有5个页面,其中有一些层次结构,所有页面都在同一个文件夹中。当我点击一个页面时,它会转到同一文件夹中的另一个页面 范例 php是主页,banana.php、apple.php、orange.php和菠萝.php。所有后面的4个在主页上都有链接。我需要在所有页面中显示导航,就像它的主页只是主页一样。如果它是一个香蕉,我应该显示为主页>>水果>>香蕉ans,那么如果我有n个层次结构,比如花(lily.php、rose.php)、可食(chocolate.php、bizzies.php)等,以及

假设我有5个页面,其中有一些层次结构,所有页面都在同一个文件夹中。当我点击一个页面时,它会转到同一文件夹中的另一个页面

范例
php是主页,banana.php、apple.php、orange.php和菠萝.php。所有后面的4个在主页上都有链接。我需要在所有页面中显示导航,就像它的主页只是主页一样。如果它是一个香蕉,我应该显示为主页>>水果>>香蕉ans,那么如果我有n个层次结构,比如花(lily.php、rose.php)、可食(chocolate.php、bizzies.php)等,以及同一文件夹中的所有页面,我该如何实现呢

首先,你要做的东西叫做“面包屑”。如果你用谷歌搜索这个词,你会有太多的点击率

有太多的方法来实现这一点,根据您的网站方案。如果数据库中有页面集合,则可以通过查询数据库找到要在面包屑中显示的页面层次结构。如果您没有此功能,我建议您创建文件夹层次结构,如下所示:

Main
|--fruits.php
|--flowers.php
|--果实
|--apples.php
|--香蕉.php
|--花
|--lily.php
|--rose.php


然后在每个页面上,您可以将文件夹层次结构显示为breadcrumb。这可能是一种简单的开始方式。

为每个类别创建文件夹,并将它们放在主文件夹中:

main/flowers
main/fruits
...
在各自的文件夹中包括php文件:

main/flowers/lily.php
main/fruits/apple.php
...
现在使用javascript读取当前页面的url:

var url = window.location;
var cat = url.split("/");
cat[cat.length - 1] = cat[cat.length - 1].split(".")[0]; // to remove ".php" part from "lily.php" and get "lily" to display
现在,您在
cat
数组中有了这些名称,因此您可以根据需要以html格式显示它们:

alert(cat[1]+"/"+cat[2]); // should popup something like fruits/Apple

我不太清楚你的问题是什么。你能展示一些代码并解释一下期望的行为是什么吗?我明白了,但是为什么你需要一个会话变量呢?这不就是记下哪些物品属于哪一组吗?例如,在apple.php中,您只包含一个突出显示apple的nav,其他水果也一样。@DaveChen您是在告诉我在我的每一页中都要手工编写代码吗?有很多方法可以完成您的要求,但我不确定会话是如何实现的。一个简单的方法就是,
fruit.php?item=apple
flower.php?item=lily
,等等。您可以更改水果上的内容(并且只需包含适当的文件)。这样的话,导航是恒定的,你只需要改变内容就可以了。我不认为还有一种使用DB的动态方式。