Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> menu na MySQL'u
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BzikOS
post
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]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 14:40