menu tree

erick · Mar 2, 2013
bli saya punya koding, saya pingin menampilkan isi database dengan menu bertingkat dengan fungsi rekursif..
tp koding yg saya punya ini tidak muncul dg tulisan apapun di browser.
keinginan saya mau memunculkan tampilan seperti ini :
.HOME
.MASTER
-Pelanggan
-Barang
=baju
=sepatu
.TRANSAKSI
-Faktur
-Cetak transaksi
<?php
mysql_connect("localhost","root","");
mysql_select_db("rekursif");

	function html_menu (&$strmenu="",$perent=0)
	{
		$query="SELECT kd_menu, kd_parent,nm_menu,link FROM menu WHERE kd_parent='$parent' ORDER BY kd_menu";
		$sql=mysql_query($query);
		if (mysql_num_rows($sql) >0)
		{
			$strmenu.='<ul>';
		}
			while($row=mysql_fetch_assoc($sql))
			{
				$strmenu.="<li>";
				$strmenu.=sprintf("<a href='%s' title='%s'>%s</a>",
					$row['link'],$row['nm_menu'],$row['nm_menu']);
				html_menu($strmenu,$row['kd_menu']);
				$strmenu.="</li>";
			}
		if (mysql_num_rows($sql)>0)
			$strmenu.='</ul>';
	}
	$strmenu.="";
	html_menu($strmenu,0);
	echo $strmenu;
?>
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Mar 5, 2013 · 0 Suka · 0 Tidak Suka
coba
mysql_connect("localhost","root","");
mysql_select_db("rekursif");
function html_menu($parent = 0) {
    $strmenu = '';
    $query = "SELECT kd_menu, kd_parent,nm_menu,link FROM menu WHERE kd_parent='$parent' ORDER BY kd_menu";
    $sql = mysql_query($query);
    if (mysql_num_rows($sql) > 0) {
        $strmenu .= '<ul>';
    }
    while ($row = mysql_fetch_assoc($sql)) {
        $strmenu .= "<li>";
        $strmenu .= sprintf("<a href='%s' title='%s'>%s</a>", $row['link'], $row['nm_menu'], $row['nm_menu']);
        $strmenu .= html_menu($row['kd_menu']);
        $strmenu .= "</li>";
    }
    if (mysql_num_rows($sql) > 0) {
        $strmenu .= '</ul>';
    }
    return $strmenu;
}
echo html_menu(0);
0
Loading...
erick · Mar 5, 2013 · 0 Suka · 0 Tidak Suka
masih belum bisa bli,,,

saya mengatur databasenya seperti ini bli:
kd_menu : int(5) PK Not Null
nm_menu : varchar (50) Not Null
link : varchar (50) Not Null
kd_parent: int (5) Not Null