【发布时间】:2016-06-09 03:35:33
【问题描述】:
我正在创建一个 PHP 菜单系统(用于教育程序),其中包含大量模块编号、if 语句等。
我想做的是去:
'module_number' = 'NUMBER'
'module_name' = 'NAME'
'module_url' = 'URL',
'module_number' = 'NUMBER'
'module_name' = 'NAME'
'module_url' = 'URL',
'module_number' = 'NUMBER'
'module_name' = 'NAME'
'module_url' = 'URL', etc, etc
然后为上面的每个模块创建一个 li 元素,格式为:
<li>
NUMBER
<?php if (( NUMBER * 3 - 1 ) < $GlobalVariable ) { ?>
<a href="URL">NAME</a>
<?php } else { ?>
NAME
</li>
有什么办法可以做到吗?
我认为它会与数组等有关,但我仍在学习。
编辑:
好的,我有一个多维数组正在发生(感谢您告诉我它们叫什么,以便我学习)。
$daysregistered = 2;
$modules = array (
array(0,'Thought Engineering Introduction','thought-engineering/'),
array(1,'Leadership','thought-engineering/leadership'),
array(2,'The Key to Velocity','thought-engineering/the-key-to-velocity'),
array(3,'Master Level Communication','thought-engineering/master-level-communication'),
array(4,'Priming for Opportunity','thought-engineering/'),
array(5,'Quality','thought-engineering/'),
array(6,'Your Most Critical Role as a Leader','thought-engineering/'),
array(7,'Comprehensive Single System Perspective','thought-engineering/'),
array(8,'Nexus Points & Income Time/Busy Time','thought-engineering/'),
array(9,'Goals, Precession & Motion','thought-engineering/'),
array(10,'Risk','thought-engineering/'),
array(11,'Measurement','thought-engineering/'),
array(12,'Bringing it All Together','thought-engineering/')
);
for ($row = 0; $row < 12; $row++) {
$unlocked = ( $modules[$row][0] * 3 - 1 ) < $daysregistered;
echo "<li>";
if ( $unlocked ) { echo "<a href='".$modules[$row][2]."'>"; };
echo "<span class='module_no'>".$modules[$row][0]."</span>";
echo "<span class='module_descript'>".$modules[$row][1];
echo "<span class='module_access";
if ( $unlocked ) { echo " lock"; };
echo"'><i class='fa fa-2x fa-";
if ( ! $unlocked ) { echo "un"; };
echo "lock";
if ( ! $unlocked ) { echo "-alt"; };
echo "' aria-hidden='true'></i></span></span>";
if ( $unlocked ) { echo "</a>"; };
echo "</li>";
}
【问题讨论】:
-
几分钟前你刚刚问了一个问题:stackoverflow.com/q/37716211/3933332,你有一些链接可以阅读。现在我强烈建议你真的给你一些时间来阅读它们并玩弄它。因为在这里您将需要使用多维数组并且要理解它们,您首先需要了解基本数组。 (甚至可以在谷歌上搜索一些关于数组的基本教程练习)
-
对于您的问题:标题不需要标签,例如PHP,因为您已经有了标签来标记您的问题;标题应该像您的问题的“关键字摘要”;在问题主体本身中,您可以尝试更具体并展示一些努力:展示您所做的尝试和研究,您在哪里,您想要达到的位置以及您遇到的问题;最后“谢谢!”只是噪音,您可以将其从问题中删除;
-
(现在最好删除这里的问题;给自己一些时间阅读和学习旧问题的新内容;为新问题做一些研究;阅读How to Ask再次;因为被否决的问题对你不利)
-
公平通话。我现在正在尝试。差不多好了。我只是遇到一个错误,将作为编辑发布。
-
这是你在提问之前通常应该做的。你编码,你尝试一些东西,你会被卡住。您隔离问题、调试、搜索和试错。然后,如果您没有取得任何进展并且在互联网上没有找到任何内容,请阅读 minimal reproducible example 和 How to Ask 并写下您的问题。