【发布时间】:2016-12-12 19:53:17
【问题描述】:
所以我创建了一个菜单,但我无法获取到工作页面的链接。 在 PHPmyadmin 中,我有一个名为 menus 的表。
在表格中,您可以找到 ID、Name、parentid(用于子菜单)和 href(这些字段仅包含页面名称,例如 index.php/news。 php等)
<?php include 'assets/class/dbcon.php'; ?>
<?php
function loop_array($array = array(), $parent_id = 0){
$html = 'http://mywebsite.com/';
global $connection;
$result = mysqli_query($connection,"SELECT href FROM menus");
$href = Array();
while ($row = mysqli_fetch_array($result)) {
$href = $row['href'];
}
if(!empty($array[$parent_id])){
echo '<ul class="cssmenu">';
foreach($array[$parent_id] as $items){
echo '<a href="'.$html.$href.'"><li style="z-index: 100;">';
echo $items['name'];
loop_array($array, $items['id']);
echo '</li></a>';
}
echo '</ul>';
}
}
function display_menus()
{
global $connection;
$query = $connection->query("SELECT * FROM menus");
$array = array();
if(mysqli_num_rows($query)){
while($rows = mysqli_fetch_array($query)){
$array[$rows['parent_id']][] = $rows;
}
loop_array($array);
}
}
mysqli_close($connection);
?>
这个想法是当我点击一个 li 标签时, 那是加载http://mywebsite.com/variouspages.php,但它现在所做的是当我点击一个 li 标签时,它会将我发送回 mywebsite.com。如果我回显 href 列,它会显示所有 href 链接。所以它说类似 index.phpnews.phpfotos.php
希望有人可以帮助我解决这个问题。谢谢!非常喜欢。
【问题讨论】:
-
这是一个混乱的 PHP 代码和 HTML。你想做什么?这个怎么不能再分开了?
-
.$html.$href.这是什么意思? -
欢迎来到 StackOverflow!请查看How to Ask 了解有关提出好问题的更多信息。在这种情况下,如果您可以提供 minimal reproducible example 说明您遇到的问题,可能会对您和回答的人有所帮助。