Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Help...manager create menu & sub menu...??

Mohon saran mastah ..
Untuk manager tambah, edit, delet menu sudah jalan....
Hanya untuk tambah SUBMENU...tu yg biikin bingung...

Contoh source

DB => Tabel MENU

id  |  parent_id   |    title          |         url               |   menu_order
1         0               home              index.php                   1                             ------------->contoh


Tampilan Menu Manager

<?php
function get_menu($data, $parent = 0) {
    static $i = 1;
    $tab = str_repeat("\t\t", $i);
    if (isset($data[$parent])) {
        $html = "\n$tab<ul>";
        $i++;
        foreach ($data[$parent] as $v) {
            $child = get_menu($data, $v->id);
            $html .= "\n\t$tab<li>";
            $html .= '<table border="1" style="background-color:white;border-collapse:collapse;margin-bottom:6;padding:3px;"><tr>';
            $html .= '<td width="400px">&nbsp;<a href="'.$v->url.'" title="tinjau alamat id='.$v->id.'" target="_blank">'.$v->title.'</a> - <font face="verdana " size="2" color="#BA0B0B">'.$v->parent_id.'/'.$v->menu_order.'</td>';
            $html .= '<td bgcolor="#E8E6ED" width="15px"><center><a href="add-menu.php?id='.$v->id.'" title="tambah menu '.$v->parent_id.'-'.$v->menu_order.'"><img src="http://localhost/lintasa/images/add.png" alt="bgheader.png" width="13" height="15"/></a> </td>';
            $html .= '<td bgcolor="#E8E6ED" width="15px"><center><a href="add-menu2.php?id='.$v->id.'" title="tambah submenu '.$v->parent_id.'-'.$v->menu_order.'"><img src="http://localhost/lintasa/images/add2.png" alt="bgheader.png" width="15" height="13"/></a> </td>';
            $html .= '<td bgcolor="#E8E6ED" width="15px"><center><a href="edit-1.php?id='.$v->id.'" title="edit menu '.$v->parent_id.'-'.$v->menu_order.'"><img src="http://localhost/lintasa/images/4.png" alt="bgheader.png" width="13" height="13"/></a></td>';
            $html .= '<td bgcolor="#E8E6ED" width="15px"><center><a href="delete.php?id='.$v->id.'" onClick="return warning();" title="hapus menu '.$v->parent_id.'-'.$v->menu_order.'"><img src="http://localhost/lintasa/images/no.png" width="13" height="13"/></a> </td></tr></table>';
                      
            if ($child) {
                $i--;
                $html .= $child;
                $html .= "\n\t$tab"; }
            $html .= '</li>'; }
        $html .= "\n$tab</ul>";
        return $html;
 } else {
        return false; }}
$result = mysql_query("SELECT * FROM menu ORDER BY menu_order");
while ($row = mysql_fetch_object($result)) {
    $data[$row->parent_id][] = $row;
}
$menu = get_menu($data);
?>


yg sy bingung ni mastah yg sy tandai merah tu...
untuk tambah submenu ni maslahnya mastah...?????????


Tanggapan

  • ndak segampang yg elo bayangin mas ...

    soalnya itu bakal bikin tree

    kalo liat model koding elo
    yg paling memungkinkan adalah elo bikin fungsi yg jalan rekursif
  • tampilkan menu sudah jalan mastah....sebenarnya semuanya udah jalan sempurna,,,,untuk managr tambah sub menu jalan, tapi penambahan input secara manual aja..,,maunya saya  setiap saya klick add submenu di setiap kolom menu,, secara otomatis akan di tambah....untuk add menu bisaa...

    ni contoh gambar contoh hasil

    http://postimg.org/image/3nsctbwfn/
  • gw juga tau elo sudah bisa bikin menunya

    tapi yg sekarang elo mau
    - bikin sub menu
    - struktur db elo cuma 1 table

    itu kalo mau di susun jadi menu, berikut sub menunya
    artinya elo mesti bikin function yg rekursif
    supaya semua node menu nya terbaca

    dan tampilan menunya juga bukan pake <table> lagi
    tapi usahakan pake <div> atau <ul> dan <li> supaya pengaturannya lebih mudah
  • mohon di beri contoh mastah...
Sign In or Register to comment.