HTML Standard Code:
<ul id="nav" class="dropdown dropdown-vertical"> <li><a href="./">Home</a></li> <li><span class="dir">About Us</span> <ul> <li><a href="./">History</a></li> <li><a href="./">Our Vision</a></li> <li><span class="dir">The Team</span> </ul> <li><a href="./">Clients</a></li> <li><a href="./">Testimonials</a></li> <li><a href="./">Press</a></li> <li><a href="./">FAQs</a></li> <li class="divider"><a href="./">More...</a></li> </ul>
My database table from stored links is structured as:
id - link id
text - link text
link - link adress
parent - 0 if link is not a sub-menu link
I simply dont know how to check if a link have any sub-menu links, and if it does, how to display them properly.
PHP Code:
<?php
require_once("config.php");
$con = mysql_connect($host, $user, $password);
if(!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db($db, $con);
$create_link = "<ul id='nav' class='dropdown dropdown-vertical'>";
$sel_hnl = mysql_query("SELECT * FROM navigation");
if(!$sel_hnl || mysql_num_rows($sel_hnl) == 0){
$error = "1";
} else {
while($fet_hnl = mysql_fetch_array($sel_hnl)){
$id = $fet_hnl['id'];
$text = $fet_hnl['text'];
$link = $fet_hnl['link'];
$pid = $fet_hnl['text'];
$parent = $fet_hnl['parent'];
if($parent == 0){// Is not sub-link
$create_link .= "<li><a href='" . $link . "'>" . $text . "</a></li>";
}
if($parent != 0){ // Is sub-link
$create_link .= "<li><span class='dir'>" . $text . "</span>";
$create_link .= "<ul>";
$sel_hnslink = mysql_query("SELECT * FROM navigation WHERE id = '" . $parent . "'");
if(!$sel_hnslink || mysql_num_rows($sel_hnslink) == 0){
$error = "1b";
} else {
while($fet_hnslink = mysql_fetch_array($sel_hnslink)){
$sid = $fet_hnslink['id'];
$stext = $fet_hnslink['text'];
$slink = $fet_hnslink['link'];
$create_link .= "<li><a href='" . $slink . ">" . $stext . "</a></li>";
}
}
$create_link .= "</ul>";
}
}
}
$create_link .= "</ul>";
echo $create_link;
mysql_close($con);
?>
Any help will be much appreciated!

New Topic/Question
Reply




MultiQuote






|