gpt4 book ai didi

PHP 生成 UL LI , UL LI

转载 作者:搜寻专家 更新时间:2023-10-31 20:53:03 24 4
gpt4 key购买 nike

无法弄清楚如何使用 while 循环生成此菜单。

这是我的代码示例:

<ul id="nav">
<li><a href="#">Hoofdmenu 1</a>
<ul class="sub">
<li><a href="#">Submenu 1.1</a></li>
<li><a href="#">Submenu 1.2</a></li>
<li><a href="#">Submenu 1.3</a></li>
<li><a href="#">Submenu 1.4</a></li>
</ul>
</li>

<li><a href="#">Hoofdmenu 2</a>
<ul class="sub">
<li><a href="#">Submenu 2.1</a></li>
<li><a href="#">Submenu 2.2</a></li>
<li><a href="#">Submenu 2.3</a></li>
<li><a href="#">Submenu 2.4</a></li>
</ul>
</li>
</ul>

我的 dbtable 看起来像:

paginas:
id
title
content
type

当来自父级的 type == id 时,它应该是子菜单。在我的示例中,这是可行的,现在我必须使其动态化。大脑无法正常工作。

感谢您的帮助!

使用代码从数据库获取数据:

<ul id="nav">
<?php
include_once("ond/inc/php/connect.php");
$query = "SELECT * FROM paginas WHERE type = '0'";
$result = mysql_query($query);
while($row = mysql_fetch_object($result)){

echo '<li><a href="?ond='.$row->titel.'">'.$row->titel.'</a>';}
echo '<ul class="sub">';

$query2 = "SELECT * FROM paginas WHERE type = '".$row->id."'";
$result2 = mysql_query($query2);
while($row2 = mysql_fetch_object($result2))
{
echo '<li><a href="?ond='.$row2->titel.'">'.$row2->titel.'</a></li>';
}
echo '</ul>';
echo '</li>';

?>
</ul>

最佳答案

我会做这样的事情:

首先,将您的数据作为数组提取出来,并为每个条目循环遍历它。然后运行这样的东西:

$menuArray = array();

if (empty($type)) // If the entry has no "type", then it's a parent
{
$menuArray[$type]['title'] = $title;
}
else // else, it's a child, so append it to the parent
{
$menuArray[$type]['subitems'][] = $title;
}

然后,有了 $menuArray,循环遍历它来创建菜单:

?><ul id="nav"><?php
foreach ($menuArray as $item)
{
?><li><a href="#">$item['title']</a><?php
?><ul class="sub"><?php

foreach ($item['subitems'] as $subItem)
{
<li><a href="#">$subItem</a></li>
}

?></ul><?php
?></li><?php
}
?></ul><?php

关于PHP 生成 UL LI , UL LI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com