Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Drzewko kategorii z array do HTML
jestemacid
post 26.10.2009, 13:41:37
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.03.2006

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


Witam,
Mam następujący problem. Nie bede opisywal funkcjonowania samego skryptu, wydaje mi sie ze praktyczny przyklad zobrazuje wiecej niz opis. smile.gif Próbuję przekonwertować wygenerowane drzewko kategorii (nielimitowana głębokość) array w postaci:
  1. [1] => Array
  2. (
  3. [module_langname] => ACP_DASHBOARD
  4. [child] => Array
  5. (
  6. )
  7. )
  8.  
  9. [2] => Array
  10. (
  11. [module_langname] => ACP_PAGE
  12. [child] => Array
  13. (
  14. [3] => Array
  15. (
  16. [module_langname] => ACP_MANAGE
  17. [child] => Array
  18. (
  19. )
  20.  
  21. )
  22.  
  23. itd.

na kod HTML w postaci.:
  1. <li>
  2. <a href="#">ACP_DASHBOARD</a>
  3. </li>
  4. <li>
  5. <a href="#">ACP_PAGE</a>
  6. <ul>
  7. <li><a href="#">ACP_MANAGE</a></li>
  8. </ul>
  9. </li>

Nie za bardzo wiem jak się do tego zabrać w kwestii samego zaprogramowania algorytmu. Jakies pomysly?
Go to the top of the page
+Quote Post
wookieb
post 26.10.2009, 13:59:29
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A o rekurencji słyszał? Warto się z tym zapoznać.


--------------------
Go to the top of the page
+Quote Post
thek
post 27.10.2009, 01:25:04
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Wookieb podpowiada dobrze. Funkcja ta działa na zasadzie:
- Sprawdź czy element jest niepustą tablicą,
- Jeśli nie - obrzuć to znacznikami A,
- Jeśli tak - otwórz UL i wywołaj dla każdego niepustego elementu ją rekurencyjnie, obkładając element w LI.

W ten sposób jeśli do funkcji wrzucisz zwykły string to zrobi z niego zwykły link. Jeśli pustą tablicę, to zwróci pustkę. Gdy wypełnioną prostą tablicę - zrobi listę. A jeśli jest to jakieś kombinowanie z zagnieżdżonymi tablicami - ułoży odpowiednią strukturę smile.gif

Ten post edytował thek 27.10.2009, 01:34:44


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
jestemacid
post 28.10.2009, 14:49:59
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.03.2006

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


Dzięki wielkie, poradziłem sobie. smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 08:28