2011-04-22 57 views
0

我有一个想法,并希望通过我的梨之前,我花小时编码。动态导航与PHP包括和JavaScript

我有一个php包含文件,其中包含主导航。 主导航由ID'd div组成

在每个包含php的页面都有一个运行“getbyid”的javascript,并折叠包含您所在页面链接的div ID,并且已经扩展隐藏的div包含一个“活动/高亮”图标/文本,用于指示您所在的页面。

这种方式,你有一个主要的PHP导航的乐趣,易于编辑,但动态和用户友好。

这种方法对其他人听起来如何?

正如我输入这个,我知道这并不总是工作,如果JS被禁用或没有安装。这个功能是否可以通过php来完成。

预先感谢您提出的任何想法或补充。

回答

0

得到几页直接HTML和JS的工作,找出这两页之间的变化,然后让PHP输出变化。

如果这些页面也希望发送PHP应该采取的GET或POST调用,那么确保您已经获得基本上可用的代码之前,将PHP引入混合中是非常重要的。

此外,为了避免其他恼人的错误,请确保每个页面上的每个ID都是唯一的。

希望来自您的同事的这些提示可以为您节省一点理智。 :)

0

你在做什么可以在PHP中完成。您可以使用各种服务器变量获取您所在页面的URL。

$ _SERVER ['REQUEST_URI']在这里应该特别有用。但其他人可能会有所帮助http://php.net/manual/en/reserved.variables.server.php

然后,当您渲染导航包含时,您可以使用该信息,只需在您要回显的html中添加相应的CSS即可。

显示:无需为应该折叠的div,并向要激活的div添加class =“active”。

我相信这会比javascript更可靠,并且您的界面将更干净/更流畅,而且页面在加载后不会被编辑。