Php 如何在数组中定义页面?
这看起来很基本,但我却在苦苦挣扎。我正在使用Php 如何在数组中定义页面?,php,arrays,if-statement,Php,Arrays,If Statement,这看起来很基本,但我却在苦苦挣扎。我正在使用ul和li创建一个具有多层下拉列表的导航,因此为了使每个(下拉列表中的下拉列表和活动链接)处于活动状态,我必须将类赋予多个元素。 我是这样做的 我定义了一个变量来检测页面名称: $activePage = basename($_SERVER['PHP_SELF'], ".php"); 现在,这涵盖了大多数主要下拉列表,但许多链接都在requests?do=page中,所以要突出显示我使用的每个链接: <?= ($_GET['
ul
和li
创建一个具有多层下拉列表的导航,因此为了使每个(下拉列表中的下拉列表和活动链接)处于活动状态,我必须将类赋予多个元素。
我是这样做的
我定义了一个变量来检测页面名称:
$activePage = basename($_SERVER['PHP_SELF'], ".php");
现在,这涵盖了大多数主要下拉列表,但许多链接都在requests?do=page
中,所以要突出显示我使用的每个链接:
<?= ($_GET['do'] == 'page') ? 'active ':''; ?>
然而,我在这方面没有取得成功。我尝试过创建数组变量,我尝试过内联数组,但它似乎不起作用
我怎样才能获得一个阵列以达到预期的效果,从而防止出现多种情况?您是否尝试过这种方法
<?php
$page_array = array('announcement','forum');
$action_array = array('add','modify');
?>
<li class="<?= (in_array($activePage, $page_array) AND in_array($_GET['do'], $action_array)) ? 'active ':''; ?>treeview">
你在你的条件下试过了吗?其中一个是当你熬夜太久的时候脸上会有掌心的时刻,哈哈。谢谢=)不客气@GiЯ。是的,有时候我也会这样
<li class="<?= ($activePage == array('announcement','forum') AND $_GET['do'] == array('add','modify')) ? 'active ':''; ?>treeview">
<?php
$page_array = array('announcement','forum');
$action_array = array('add','modify');
?>
<li class="<?= (in_array($activePage, $page_array) AND in_array($_GET['do'], $action_array)) ? 'active ':''; ?>treeview">