我有一个带有类(class)列表的静态菜单,一切都是静态的。
我希望菜单上只显示事件的类(class),我想接受相同的订单。
我将子菜单的所有内容都放在一个变量中,如果在数据库中处于事件状态则显示,如果不处于事件状态则不显示。
我正在学习,我想尽可能以正确的方式学习。
但是这段代码还不能工作。有人可以帮助我吗?
<?php
//conexion DB
$dbLink = new PDO('mysql:host=localhost;dbname=dbname;charset=utf8', 'username', 'password', [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);
//array for order
$coursesarr = array('spanish', 'english', 'latin');
//query mysql
$qry_courses = "SELECT `shortname`, `visible` FROM `courses` WHERE visible = 1";
//define static varibles
$spanish = '<li><a href="/spanish.html">spanish</a>
<ul>
<li>task 1 select course</li>
<li>task 2 select course</li>
<li>task 3 select course</li>
...
</ul></li>';
$english = '<li><a href="/english.html">English</a>
<ul>
<li>task 1 select course</li>
<li>task 2 select course</li>
<li>task 3 select course</li>
...
</ul></li>';
$latin = '<li><a href="/latin.html">Latin</a>
<ul>
<li>task 1 select course</li>
<li>task 2 select course</li>
<li>task 3 select course</li>
...
</ul></li>';
//PDO execute
$stmt = $dbLink->prepare($qry_courses);
$stmt->execute();
//Generate query DB and create menu
echo '<nav><ul>';
while($row_courses = $stmt->fetchAll(PDO::FETCH_ASSOC)) {
if(in_array("$row_courses['shortname']", $coursesarr){
echo $.'$row_courses['shortname']'.;
}
}
echo '<ul><nav>';
?>
谢谢
最佳答案
修改如下
if(in_array("$row_courses['shortname']", $coursesarr){
echo $.'$row_courses['shortname']'.;
到
if($row_courses['shortname'] == $coursesarr){
echo $row_courses['shortname'];
关于php - Mysql 中如何检查数组的元素是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30331629/