Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]ścieżka menu
pawel.b
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 2
Dołączył: 5.02.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


mam tabelę w mysqlu :

Nazwa :menu
pola :
id - id elementu menu
parent_id - id elementu nadrzędnego
name - nazwa elementu

struktura jest taka

element 1
-elemet 1.1
--elemet 1.1.1
--element 1.1.2
-element1.2
element 2

jak jednym zaptanie wyciągnąć pełną ścieżkę danego elementu menu znając id
np: element 1 > element 1.1 > element 1.1.2
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Ja bym to zrobił tak powinno działac

  1. <?php
  2. $cat_id = 15;
  3. $wynik = array();
  4. $tablica = array();
  5.  
  6. $wynik = mysql_query("SELECT * FROM menu");
  7.  
  8. while($dane = mysql_fetch_array($wynik)) {
  9. $tablica[] = array("id"=>$dane["id"], "parent_id"=>$dane["parent_id"],"name"=>$dane["name"]);
  10. }
  11.  
  12. foreach($tablica as $nazwa) if ($nazwa["parent_id"] == $cat_id) $wynik[] = $nazwa;
  13.  
  14. foreach($wynik as $element) {
  15. echo $element["name"].'<br>';
  16. }
  17. ?>


Ten post edytował kefirek 2.03.2009, 07:44:32
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: 11.10.2025 - 06:26