![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zablokowani Postów: 655 Pomógł: 0 Dołączył: 28.11.2003 Skąd: Zagórz Ostrzeżenie: (80%) ![]() ![]() |
zaczolem sie uczyc MySQL i chce napisac system menu i nie wiem jak podzielic baze. bo w jednej tabeli moze byc tylko jedno pole z automatycznym nadawaniem ID a do menu potrzebuje dwa takie pola jedno dl alinkow drugie dla calych menu. jak to najlepiej zrobic zeby potem nie bylo problemow z edycja i zeby wsystko ladnie dzialalo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
[php:1:ae580a103a]<?php
$result = mysql_query("SELECT * FROM menu ORDER BY id_parent"); $resultArr = Array(); while( $row = @mysql_fetch_assoc( $result ) ) $resultArr[$row['id_parent']][] = Array( 'id' => $row['id'], 'name' => $row['name'], 'link' => $row['link'] ); x( $resultArr[0], $resultArr ); function x( $tempArr, &$resultArr ) { echo('<ul>'); foreach( $tempArr as $aVal ) { echo( "<li><a href="".$aVal['link']."">" . $aVal['name'] . "</a></li>n" ); if( is_array( $resultArr[$aVal['id']] ) ) { x( $resultArr[$aVal['id']], $resultArr ); } } echo('</ul>'); } ?>[/php:1:ae580a103a] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 14:40 |