(PHP)尝试控制include函数

(PHP)尝试控制include函数,php,Php,我现在已经完成了使我的网站动态化(通过一页控制多个页面) 我有一个模板,我有两个左右侧栏,右侧为类别,左侧为每个类别的许多页面。 现在使用include函数动态生成边栏非常好, 但我也在这些侧栏上使用class:current,这样用户就可以很容易地检测到他在哪里。 现在使用右侧边栏没有问题,因为如果用户在HTML类别中,它将用class:current突出显示,但不需要更改,因为用户仍然在HTML类别中。 但如果用户切换页面,左侧栏将保留最后一个类:current(例如html简介),即使用户

我现在已经完成了使我的网站动态化(通过一页控制多个页面) 我有一个模板,我有两个左右侧栏,右侧为类别,左侧为每个类别的许多页面。 现在使用include函数动态生成边栏非常好, 但我也在这些侧栏上使用class:current,这样用户就可以很容易地检测到他在哪里。 现在使用右侧边栏没有问题,因为如果用户在HTML类别中,它将用class:current突出显示,但不需要更改,因为用户仍然在HTML类别中。 但如果用户切换页面,左侧栏将保留最后一个类:current(例如html简介),即使用户切换到下一个页面(html基础)。 使用include函数时,我只能有一个class:current。 我怎么能控制呢

下面的代码是im动态包含到每个页面的文件,它是.php文件。

HTML集合









类别









您应该通过JavaScript来实现这一点,比如AngularJS,或者甚至可以使用Laravel,在刀片视图中控制它将非常容易

然而,你可以做一些事情

从包含它的文件中,在include之前定义一个变量,该变量将允许include知道您所在的页面

像这样:

$currPage = “page1”;
然后在include中,在每个标记上,您可以使用一行if/elses以编程方式将当前类放在上面,如下所示:

<a <?php ($currPage == “page1”) ? echo         ‘class=“current”’ : echo ‘’?>>Page 1</a>

祝你好运

你发布的代码不是“php”,而是带有JS的HTML。你能解释一下为什么这是一个与“php”相关的问题吗?@FunkFortyNiner,因为他试图通过php而不是JS来模拟网站的响应特性。因为正如我所说,我发布的代码是每个页面包含的.php文件。嘿,对不起,这对我不起作用。除非我对include文件和页面本身都做了错误的编辑,而且它不工作,否则你可以在我的代码中插入你的示例来帮助我完成它吗?@grandel\u真的很旧,它应该工作得很好。如果你正在复制和粘贴我的代码,请务必重新键入所有的“和”符号,因为我的手机实际上在那里键入了不正确的符号,你明白我的意思吗?他们说这对他们不起作用,可能会出错,不知道该怎么办。请阅读。我希望你觉得它有用,因为我确实想提供帮助。
<a <?php ($currPage == “page1”) ? echo         ‘class=“current”’ : echo ‘’?>>Page 1</a>
Condition ? //true : //false