<?php if($current_page=='page1' || 'sub1' or 'sub2' or 'sub3' or 'sub5'){echo 'active';} ?>你好朋友,如果我将这样的代码写入标题的子菜单类,则所有具有子菜单的标题都会被激活。我的页面像 header.php、footer.php 一样分解。在每个内页中,在页面顶部我写了这段代码<?php ob_start(); session_start(); $current_page='page1'; include 'header.php';?>橙子很活跃:
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
好的,问题出在你的 if 语句上。PHP 将非空字符串视为 true,因此每个“或”条件都返回 true。您需要在每个“或”条件中指定“$current_page ==”
IE
<?php if($current_page=='page1' || $current_page=='sub1' || $current_page=='sub2' || $current_page=='sub3' || $current_page=='sub5'){echo 'active';} ?>
但这是很长的。更简洁的方法是使用“in_array”
<?php if(in_array($current_page, array('page1','sub1','sub2','sub3','sub5'))){echo 'active';} ?>
- 1 回答
- 0 关注
- 87 浏览
添加回答
举报
0/150
提交
取消