10/10/2018, 10:36

Tạo menu đa cấp trong PHP như thế nào?

Ai biết về vấn đề tạo menu đa cấp chỉ giúp mình nhé. Có source code thì càng tốt. Thanks
vnntech.com viết 12:42 ngày 10/10/2018
Thì cứ bao nhiêu cấp thì bính nhiêu cái for thôi bạn
//cap 1
for ($i=0;$i<$n;$i++){
echo " menu $i";
//cap 2
for ($j=0;$j<$m;$j++){
echo " menu $j";
//tương tự cap 3
//......................
}

}

Làm thử nha không đúng đừng chửi nhé.
vo_danh_1988 viết 12:48 ngày 10/10/2018
hihi, cảm ơn bạn đã giúp. Nhưng mà tớ nghĩ chưa chắc đã được. Cậu có thể nói rõ được ko? Làm thế nào biết được các cấp khác nhau của menu. Tốt nhất cậu làm thử cho mình xem được không. Mình đang làm đồ án, cần gấp lắm.Thanks nhiều.
vnntech.com viết 12:41 ngày 10/10/2018
Bạn không hình dung ra được nó như nào vậy làm sao làm được đề tài.
1024KB viết 12:52 ngày 10/10/2018
Hỏi Google trước khi lập 1 topic
honnhienh viết 12:50 ngày 10/10/2018
nếu bạn đã làm đươc trên html rùi thì làm php cũng tương tự mà. có khác gì lắm đâu.
vo_danh_1988 viết 12:51 ngày 10/10/2018
Ai bảo bạn là làm được trên HTML là làm tương tự trong PHP, thật là sai lầm. Bạn vnntech.com làm được vấn đề này rồi thì bạn chịu khó làm hẳn một các Menu đa cấp cho mọi người cùng học hỏi đi, chứ nói không thì cũng chẳng giải quyết được vấn đề chi cả. Thế nhé, mình đợi bài của vnntech.com. Thanks nhiều.
tuanit85 viết 12:37 ngày 10/10/2018
PHP Code:
$str '';
$str .= '<div id="main-menu">';
$str .= '<ul id="menu">';
$sql_sec "SELECT * FROM section";
$query_sec mysql_query($sql_sec);
while(
$row_sec mysql_fetch_array($query_sec)){
    
$str .= '<li><a href="#">'.$row_sec***91;'section_name'***93;.'</a>';
    
$section_id $row_sec***91;'section_id'***93;;
    
$sql_cat "SELECT * FROM category WHERE section_id = $section_id";
    
$query_cat mysql_query($sql_cat);
    
$str .= '<ul id="sub-menu">';
    while(
$row_cat mysql_fetch_array($query_cat)){
        
$str .= '<li><a href="#">'.$row_cat***91;'category_name'***93;.'</a></li>';
    }
    
$str .= '</ul>';
    
$str .= '</li>';
}
$str .= '</ul>';
$str .= '</div><!--End #main-menu-->';

echo 
$str
Thích bao nhiêu cấp thì cứ thế mà WHILE...
VnVision viết 12:43 ngày 10/10/2018
query in loop lewlz..........
longvnit viết 12:51 ngày 10/10/2018
Giải pháp của tuanit85 là ko ổn. Query SQL quá nhiều.
Bạn có thể select tất cả các categories và chứa vào một mảng, sau đó dùng hàm để quy để xây dựng category đa cấp.
Bạn tham khảo link sau:
http://www.phpbasic.com/php/928.html
Bài liên quan
0