【问题标题】:dynamic nav with php include and javascript带有 php include 和 javascript 的动态导航
【发布时间】:2011-04-22 14:09:37
【问题描述】:

在我花几个小时编写代码之前,我有一个想法并想通过我的梨子传递它。

我有一个包含主导航的 php 包含文件。 主导航由 ID 的 div 组成

在包含 php 的每个页面上都有一个运行“getbyid”的 javascript,并折叠包含您所在页面链接的 div id,并展开包含“活动/突出显示”图标/文本的已隐藏 div这表明您在哪个页面上。

通过这种方式,您可以享受到 php nav 大师的乐趣,易于编辑,而且动态且用户友好。

其他人觉得这个方法怎么样?

当我输入这个时,我知道如果 JS 被禁用或未安装,这将不会总是有效。这个功能可以单独通过php来实现吗?

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

【问题讨论】:

    标签: php javascript include


    【解决方案1】:

    首先获取几个使用纯 HTML 和 JS 的页面,识别这两个页面之间的更改位,然后让 PHP 输出该更改。

    如果这些页面也预计会发送 PHP 应该执行的 GET 或 POST 调用,那么在将 PHP 加入混合之前,确保您的代码基本可以正常工作是非常重要的。

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

    希望您的一位同行的这些提示可以帮助您保持清醒。 :)

    【讨论】:

      【解决方案2】:

      你正在做的事情可以在 php.ini 中完成。您可以使用各种服务器变量获取您所在页面的 URL。

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

      然后,当您渲染您的导航包含时,您可以使用该信息并在您回显的 html 中添加适当的 css。

      Display:none 表示应该折叠的 div,并在您希望处于活动状态的 div 中添加 class="active"。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-04-27
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-22
        • 1970-01-01
        相关资源
        最近更新 更多