Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rozwijane menu
Forum PHP.pl > Forum > Przedszkole
pawel06281990
Witam

Wie ktoś może jak zrobić menu rozwijane pobierane z bazy danych

Mam skrypt menu

  1. <nav class="mt-2">
  2. <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
  3. <!-- Add icons to the links using the .nav-icon class
  4. with font-awesome or any other icon font library -->
  5. <li class="nav-item has-treeview">
  6. <a href="panel.php" class="nav-link ">
  7. <i class="nav-icon fas fa-tachometer-alt"></i>
  8. <p>Strona główna </p>
  9. </a>
  10. </li>
  11. <li class="nav-item has-treeview">
  12. <a href="#" class="nav-link">
  13. <i class="nav-icon fas fa-copy"></i>
  14. <p>
  15. Zmarli
  16. <i class="fas fa-angle-left right"></i>
  17. </p>
  18. </a>
  19. <ul class="nav nav-treeview">
  20. <li class="nav-item">
  21. <a href="add.php" class="nav-link">
  22. <i class="far fa-circle nav-icon"></i>
  23. <p>Dodaj zmarłych</p>
  24. </a>
  25. </li>
  26. <li class="nav-item">
  27. <a href="edit.php" class="nav-link">
  28. <i class="far fa-circle nav-icon"></i>
  29. <p>Edytuj Zmarłych</p>
  30. </a>
  31. </li>
  32. <li class="nav-item">
  33. <a href="list.php" class="nav-link">
  34. <i class="far fa-circle nav-icon"></i>
  35. <p>Lista Zmarłych</p>
  36. </a>
  37. </li>
  38. </ul>
  39. </li>
  40. <li class="nav-item has-treeview">
  41. <a href="#" class="nav-link">
  42. <i class="nav-icon fas fa-copy"></i>
  43. <p>
  44. Znicze
  45. <i class="right fas fa-angle-left"></i>
  46. </p>
  47. </a>
  48. <ul class="nav nav-treeview">
  49. <li class="nav-item">
  50. <a href="znicze.php" class="nav-link">
  51. <i class="far fa-circle nav-icon"></i>
  52. <p>Zapalone znicze</p>
  53. </a>
  54. </li>
  55. </ul>
  56. </li>
  57. <li class="nav-item has-treeview">
  58. <a href="#" class="nav-link">
  59. <i class="nav-icon fas fa-money-bill-alt"></i>
  60. <p>
  61. Płatności
  62. <i class="fas fa-angle-left right"></i>
  63. </p>
  64. </a>
  65. <ul class="nav nav-treeview">
  66. <li class="nav-item">
  67. <a href="cash.php" class="nav-link">
  68. <i class="far fa-circle nav-icon"></i>
  69. <p>Pokładne</p>
  70. </a>
  71. </li>
  72. </ul>
  73. </li>
  74. <li class="nav-item has-treeview">
  75. <a href="#" class="nav-link">
  76. <i class="nav-icon fas fa-cog"></i>
  77. <p>
  78. Ustawienia
  79. <i class="fas fa-angle-left right"></i>
  80. </p>
  81. </a>
  82. <ul class="nav nav-treeview">
  83. <li class="nav-item">
  84. <a href="setting_global.php" class="nav-link">
  85. <i class="far fa-circle nav-icon"></i>
  86. <p>Główne ustawienia</p>
  87. </a>
  88. </li>
  89. <li class="nav-item">
  90. <a href="setting_znicz.php" class="nav-link">
  91. <i class="far fa-circle nav-icon"></i>
  92. <p>ustawienia zapal znicz</p>
  93. </a>
  94. </li>
  95. <li class="nav-item">
  96. <a href="setting_cash.php" class="nav-link">
  97. <i class="far fa-circle nav-icon"></i>
  98. <p>Ustawienia Płatności</p>
  99. </a>
  100. </li>
  101. <li class="nav-item">
  102. <a href="setting_security.php" class="nav-link">
  103. <i class="far fa-circle nav-icon"></i>
  104. <p>Ustawienia zabezpieczeń</p>
  105. </a>
  106. </li>
  107. <li class="nav-item">
  108. <a href="setting_fara.php" class="nav-link">
  109. <i class="far fa-circle nav-icon"></i>
  110. <p>Ustawienia FARA</p>
  111. </a>
  112. </li>
  113. </ul>
  114. </li>
  115. <li class="nav-header">Użytkownik</li>
  116. <li class="nav-item">
  117. <a href="user.php" class="nav-link">
  118. <i class="nav-icon fas fa-calendar-alt"></i>
  119. <p>
  120. Uzytkownicy
  121. <span class="badge badge-info right">2</span>
  122. </p>
  123. </a>
  124. </li>
  125. <li class="nav-header">Wyloguj</li>
  126. <li class="nav-item">
  127. <a href="index.php?logout" class="nav-link">
  128. <i class="nav-icon fas fa-log-out"></i>
  129. <p>Wyloguj się</p>
  130. </a>
  131. </li>
  132. <li class="nav-header">Dokumentacja</li>
  133. <li class="nav-item">
  134. <a href="#" class="nav-link">
  135. <i class="nav-icon fas fa-file"></i>
  136. <p>Dokumentacja</p>
  137. </a>
  138. </li>
  139. </ul>
  140. </nav>


Ale gdy próbuje robić tak jak mam tabele w bazie danych to nie wychodzi

Tak wygląda moja zawartość bazy danych



A tak wygląda mój skrypt ale coś źle robię możecie mnie nakierować jak to zrobić

  1. echo"<nav class='mt-2'><ul class='nav nav-pills nav-sidebar flex-column' data-widget='treeview' role='menu' data-accordion='false'>\n";
  2. $result = dbquery($link,"SELECT * FROM ".DB_ADMIN." WHERE admin_page='".$i."' AND admin_link !='#' ORDER BY admin_title ASC");
  3. echo"<li class='nav-item has-treeview'>";
  4. while ($data = dbarray($result)) {
  5. echo"<a href='".$data['admin_link']."' class='nav-link'><i class='".$data['admin_ikon']."'></i><p>".$data['admin_title']." </p></a>";
  6. }
  7. echo"</li>";


Proszę o pomoc

nospor
Zobacz sobie jak wyglada wygenerowany przez ciebie html (zrodlo strony) i porownaj z tym co masz wygenerowac. No nawet ty roznice zobaczysz golym okiem bo jest niesamowicie widoczna juz z tego poziomu - wierze ze dasz rade smile.gif
pawel06281990
Ja cały skrypt mam tutaj dałem nagłówek samego menu a korzystam z gotowego szablonu html i chce go zrobić aby menu moje było pobierane z bazy MySQL.

Do tego mam podpiętą bazę skryptów .css i .jq z bootstrap.
nospor
Rety... przeciez napisalem: podejrzyj zrodlo w przegladarce dla wygenerowanego przez ciebie menu. Tam zobaczysz co tak naprawde generujesz. Czego nie rozumiesz z tej prostej komendy?
pawel06281990
Ok rozumiem wszystko co napisałeś ale ja pytam się jak mogę wykonać menu ozywając php mojego skryptu.
nospor
No przeciez wlasnie generujesz to menu uzywajac swojego skryptu. Ino robisz to zle bo generujesz zla strukture co ci caly czas mowie. WIdziales jaki kod wygenerowales? Zajrzales w zrodlo strony jak prosilem milion razy?
pawel06281990
Sprostowanie poprosiłeś mnie dwa razy nie milion i tak parzyłem się w różnice skryptów.
nospor
Dobrze ze sprostowales bo ktos by jeszcze pomyslal ze faktycznie prosilem milion razy...


I co, naprawde nie widzisz tej DUZEJ roznicy miedzy tym co generujesz a tym co masz wygenerowac? Naprawde nie widzisz w tym co masz wygenerowac kazda pozycja jest otoczona przez <LI></LI> a w tym co generujesz nie jest otoczona? Ze w tym co generujesz dales <LI></LI> tylko raz na cale menu??
pawel06281990
A czaje o co chodzi ale jak w bazie ma Admin_page to jak mam nadać w me nu proszę aby o małą pod podpowiedz jak można pokazać mi to na schemacie skryptu będę wiedział jak to zrobić.

Z góry dziękuje
nospor
Cytat
A czaje o co chodzi ale jak w bazie ma Admin_page to jak mam nadać w me nu proszę aby o małą pod podpowiedz jak można pokazać mi to na schemacie skryptu będę wiedział jak to zrobić

A teraz dodaj do tego znaki interpunkcyjne, wiesz, kropka, przecinek itp. Potem usun zbedne spacje a na koniec przeczytaj jeszcze raz co napisales i zastanow sie czy ma to jakis sens bo ja naprawde teraz nie wiem o co ci chodzi.
pawel06281990
to tłumaczę jeszcze raz aby było zrozumiałe

Czaje o co chodzi ale jak w bazie mam Admin_page to jak mam nadać w menu tak aby wyświetliło się mi tak jak chce czyli tak Jak na zdjęciu.




Więc proszę aby o małą pod podpowiedz jak można pokazać mi to na schemacie skryptu będę wiedział jak to zrobić.

Z góry dziękuje


Czy teraz jest zrozumiałe??
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.