Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Problem] funkcja generowania menu
Forum PHP.pl > Forum > PHP
Jarek17
Mam problem, otóż próbuję wygenerować menu. Menu będzie rozwijane i tutaj pojawia się problem. Z poziomu cmsa dodając menu oznaczam sobie jego typ - menu normalne, menu rozwijane($menu[$count][2]!="0"), podmenu do rozwijanego ($menu[$count][1]!="0")

Korzystam z takiej funkcji:

http://wklej.to/M8zF

Chciałbym uzyskać poniższy kod html:
  1. <li><a href="#">Menu</a></li>
  2. <li><a href="#">Menu rozsuwane</a>
  3. <ul>
  4. <li><a href="#">Podmenu</a></li>
  5. <li><a href="#">Podmenu 2</a></li>
  6. <li><a href="#">Podmenu 3</a></li>
  7. <li><a href="#">Podmenu 4</a></li>
  8. </ul>
  9. </li>
  10. <li><a href="#">Menu</a></li>


ale otrzymuję taki:
  1. <li><a href="#">Menu</a></li>
  2. <li><a href="#">Menu rozsuwane</a>
  3. <ul>
  4. </ul>
  5. </li>
  6. <li><a href="#">Podmenu</a></li>
  7. <li><a href="#">Podmenu 2</a></li>
  8. <li><a href="#">Podmenu 3</a></li>
  9. <li><a href="#">Podmenu 4</a></li>
  10. <li><a href="#">Menu</a></li>


co zrobić aby znaczniki "</ul></li>" znalazły się tuż pod ostatnim podmenu?

Z góry dziękuję za pomoc.
gcdreak
A jakbyś znaczniki "</ul></li>" dopisał normalnie w html czy w php(echo ....)(nie wiem w czym tworzysz)
dopisał ręcznie po wywołanym skrypcie?
Spawnm
moje pytanie odnośnie tego : if($menu[$count][2]!="0"),
czy wiesz że 0 != "0" smile.gif

dalej:
  1. <?php
  2. if($menu[$count][2]!="0") $aa.="<li>";
  3. elseif($menu[$count][1]!="0") $aa.="<li>";
  4. else $aa.="<li>";
  5. ?>

jaki sens jest w tym kodzie? wynik zawsze ten sam...

szkoda że nie korzystasz z {} łatwiej się analizuje taki kod tongue.gif
Jarek17
Cytat(Spawnm @ 20.02.2009, 22:07:00 ) *
moje pytanie odnośnie tego : if($menu[$count][2]!="0"),
czy wiesz że 0 != "0" smile.gif

dalej:
  1. <?php
  2. if($menu[$count][2]!=&#092;"0\") $aa.=\"\";
  3. elseif($menu[$count][1]!=&#092;"0\") $aa.=\"<li>\";
  4. else $aa.=&#092;"<li>\";
  5. ?>

jaki sens jest w tym kodzie? wynik zawsze ten sam...

szkoda że nie korzystasz z {} łatwiej się analizuje taki kod tongue.gif

to efekt mojego pogubienia się w pewnym momencie ;-)
przez chwilę myślałem, że podmenu ma być bez <li> - samo <a>, właściwie dopiero przed napisaniem posta zorientowałem się, że i tam <li> ma być, więc dodałem nie przyglądając się nawet temu smile.gif<li>co do pierwszej odpowiedzi: 'ny dy rydy'

@edit:
chyba jedynym wyjściem pozostaje oznaczenie ostatniego podmenu jako $menu[$count][3]!="0" i wtedy jeśli to będzie to to wpisać </ul></li> ale to mija się z celem. To ma być prosty cms, a nie majsterkowanie.
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.