How To Create Dynamic Drop Down Menu In PHP
In this tutorial i will teach you How To Create Dynamic Drop Down Menu In PHP.We are using MySQL as back-end.
CSS:
.bdy
{
margin: 0px auto;
width:800px;
font-family:Calibri;
font-size:14px;
padding-top:100px;
}
ul {
font-family:Calibri;
font-size:14px;
margin: 0;
padding: 0;
list-style: none;
}
ul li {
display: block;
position: relative;
float: left;
}
li ul {
display: none;
}
ul li a {
display: block;
text-decoration: none;
color: #ffffff;
border-top: 1px solid #ffffff;
padding: 5px 15px 5px 15px;
background: #000;
margin-left: 1px;
white-space: nowrap;
}
ul li a:hover {
background: #ccc;
color:#000;
}
li:hover ul {
display: block;
position: absolute;
}
li:hover li {
float: none;
font-size: 13px;
}
li:hover a { background: #3b3b3b; }
li:hover li a:hover {
background: #1e7c9a;
}
Create Tables:
CREATE TABLE menu ( menu_id int(11) NOT NULL AUTO_INCREMENT, menu_name varchar(50) NOT NULL, PRIMARY KEY (`menu_id`) ) --Sub Menu Table-- CREATE TABLE sub_menu ( sub_menu_id int(11) NOT NULL AUTO_INCREMENT, sub_menu varchar(50) NOT NULL, menu_id int(11) NOT NULL, link varchar(40) NOT NULL, PRIMARY KEY (`sub_menu_id`) )
Config File:
<?php
$hostname_conn = "localhost";
$database_conn = "mycreation";
$username_conn = "root";
$password_conn = "";
$conn = mysql_connect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_conn, $conn) or die("could not".mysql_error());
?>
Index.PHP:
<?php
// Included configuration file in our code.
include("config.php");
?>
<html>
<head>
<title>Dynamic Drop Down menu in php</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class="bdy">
<table>
<tr>
<td>
<ul id="Drop_Down_Menu">
<?php
// Creating query to fetch state information from mysql database table.
$state_query = "select * from menu";
$state_result = mysql_query($state_query);
while($r = mysql_fetch_array($state_result)){ ?>
<li><a href="#"><?php echo $r['menu_name'];?></a>
<ul>
<?php
$city_query = "select * from sub_menu where menu_id=".$r['menu_id'];
$city_result = mysql_query($city_query);
while($r1 = mysql_fetch_array($city_result)){ ?>
<li><a href="<?php echo $r1['link'];?>"><?php echo $r1['sub_menu'];?></a></li>
<?php } ?>
</ul>
</li>
<?php } ?>
</ul>
</td>
</tr>
</table>
</body>
</html>
Enjoy 🙂

3 replies on “How To Create Dynamic Drop Down Menu In PHP”
I must admit that your post is really interesting. I have spent a lot of my spare time reading your content. Thank you a lot!
Helped me out.
Nice Article, Helped me on my project.