Udskriv kun 1 gang
Jeg skal bruge en løsning til et udtræk jeg har fra en MySql database.Jeg har en tabel hvor en række evt. ikke indeholder noget eller kun 1 ikke skal udskrives en <ul>. Men der kan også være flere rækker i en kolonne (Menu_id_Sider) som indeholder det samme id som det ses herunder.
Hvis der er det skal der udskrivs en <ul> men kun en selv om der er flere.
Har prøvet flere løsninger uden held.
Side_id Side Menu_id_Sider
2 Home 1
3 Contact 10
5 How to 11
6 Tanzania 2
7 East Africa 2
8 Health 2
9 Sports 2
10 Special report 2
11 World 2
I øjebliket ser koden således ud og det er bare et forsøg ud af flere:
$result_links = mysql_query("SELECT * FROM mainmenu ORDER BY Menu_Position");
echo "
<!-- menu tree -->
<ul id=\"udm\" class=\"udm\">
";
while ($row_links = mysql_fetch_array($result_links)){
echo "
<li><a href=\"index.php\" title=\"".$row_links['Menu_Title']."\">".$row_links['Menu']."</a>";
$result_sider = mysql_query("SELECT * FROM sider WHERE Menu_id_Sider = '".$row_links['Menu_id']."' ORDER BY Side");
while ($row_sider = mysql_fetch_array($result_sider)){
$pict=$row_sider['Side'];
if(!$pict){
}
else{
echo "<ul>";
}
echo "<li><a href=\"index.php\" title=\"".$row_sider['Side_Title']."\">".$row_sider['Side']."</a></li>";
$pict=$row_sider['Side'];
if(!$pict){
}
else{
echo "</ul>";
}
}
echo "</li>";
}
echo "</ul>";
