Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyswietlaniem danych z XML
Forum PHP.pl > Forum > Przedszkole
revax
Witam

jestem totalnie zielony w php wspolpracujacym z XML, ale przyszko mi zrobic menu. oto jego kod:

  1. <?php
  2. function __getActionMenu () {
  3.  
  4. $object = @simplexml_load_file('templates/'._defaultATpl.'/menu.xml') or debuger::throwMessage('Nie można podpiąć pliku obsługi menu! Skrypt kończy swoją pracę.', CRITICAL);
  5.  
  6. foreach ($object->menu as $menu) {
  7.  
  8. if($menu['link']=='?module='.$_GET['module'])
  9. {
  10. foreach($menu->cat as $firstChild) {
  11.  
  12. $this->result['content'] .= '
  13. <div class="catBox">
  14. <div class="catTitle">'.$firstChild['title'].'</div><div class="clear:both;">&nbsp</div>';
  15.  
  16. foreach($firstChild->menuElement as $secondChild) {
  17.  
  18. $this->result['content'] .= '
  19. <div class="catElementBox">
  20. <table style="font-size: 11px; vertical-align: middle;">
  21. <tr><td><img src="'.$secondChild['img'].'" alt=" " /></td></tr>
  22. <tr><td><a href="'.$secondChild['href'].'">'.$secondChild['title'].'</a></span></td></tr>
  23. </table></div>';
  24. }
  25. $this->result['content'] .= '</div>';
  26. }
  27. }
  28. }
  29. }
  30. ?>


Sek w tym, ze ma on wybrac tylko raz kategoriw i elementy, a tymczasem wywala mi kilkakrotnie to samo. Oto struktura XML:

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <document>
  4. <menu
  5. title="Zarządzanie zawartością"
  6. icon="templates/_default/gfx/addedit.png"
  7. link="?module=content">
  8.  
  9. <cat title="Zarządzanie nowościami">
  10. <menuElement href="?module=content&amp;action=addNews" title="Dodaj newsa" img="gfx/menu/small/document.png" />
  11. <menuElement href="?module=content&amp;action=menageNews" title="Zarządzaj newsami" img="gfx/menu/small/document.png" />
  12. <menuElement href="?module=content&amp;action=menageNewsCats" title="Zarządzaj kategoriami" img="gfx/menu/small/document.png" />
  13. </cat>
  14.  
  15. <cat title="Zarządzanie nowościami">
  16. <menuElement href="?module=content&amp;action=menageArtsCats" title="Zarządzaj kategoriami" img="gfx/menu/small/document.png" />
  17. <menuElement href="?module=content&amp;action=menageArts" title="Zarządzaj artykułami" img="gfx/menu/small/document.png" />
  18. <menuElement href="?module=content&amp;action=addArt" title="Dodaj artykuł" img="gfx/menu/small/document.png" />
  19. </cat>
  20.  
  21. </menu>
  22.  
  23. <menu
  24. title="Zarzdzanie multimediami"
  25. icon="templates/_default/gfx/mediamanager.png"
  26. link="?module=media">
  27.  
  28. <cat title="Zarządzanie działem download">
  29. <menuElement href="?module=media&amp;action=addDownFile" title="Dodaj plik" img="gfx/menu/small/menu_ex.png" />
  30. <menuElement href="?module=media&amp;action=menageDownFiles" title="Zarządzaj plikami" img="gfx/menu/small/menu_ex.png" />
  31. <menuElement href="?module=media&amp;action=addDowCat" title="Dodaj kategorię" img="gfx/menu/small/menu_ex.png" />
  32. <menuElement href="?module=media&amp;action=menageDownCats" title="Zarządzaj kategoriami" img="gfx/menu/small/menu_ex.png" />
  33. </cat>
  34.  
  35. <cat title="Zarządzanie skryptem galerii">
  36. <menuElement href="?module=media&amp;action=addPic" title="Dodaj zdjęcie" img="gfx/menu/small/menu_ex.png" />
  37. <menuElement href="?module=media&amp;action=menagePics" title="Zarządzaj zdjęciami" img="gfx/menu/small/menu_ex.png" />
  38. <menuElement href="?module=media&amp;action=addGalCat" title="Dodaj kategorię" img="gfx/menu/small/menu_ex.png" />
  39. <menuElement href="?module=media&amp;action=menageGalCats" title="Zarządzaj kategoriami" img="gfx/menu/small/menu_ex.png" />
  40. </cat>
  41.  
  42. </menu>
  43. </document>

Jak wybiera zarzadanie zawartoscia to jest ok, ale jak dam zarzadzanie multimediami to mi daje 2 razy ta sama kategorie.
Z gory dzieki za pomoc.

Rwvax.
revax
bardzo prosze, pomozcie mi sad.gif(
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.