Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Stworzenie rozwijanego menu.
Forum PHP.pl > Forum > Przedszkole
Rashex
Witam, chciałbym stworzyć rozwijane menu, stworzyłem już swoje menu, jednak mam problem z przerobieniem go zeby się rozwijało.
Chodzi mi o to żeby, gdy kliknę w kategorie pojawiły się pod nią podkategorie.
Oto kod:
  1. <?php
  2. $zapytanie=sql_select("
  3. SELECT * FROM _o_kategorie ORDER BY kat_nazwa asc
  4. ");
  5. $podkategorie=sql_select("
  6. SELECT * FROM _o_podkategorie
  7. ");
  8. $strona_wys=9.85*($zapytanie[0][0]+$podkategorie[0][0])+75+140+10+173-3;
  9. echo "<ul id='leftmenu' class='leftmenucss'>";
  10. if ($zapytanie[0][0] > 0){
  11. for ($i=1;$i<=$zapytanie[0][0];$i++){
  12. echo "<li>";
  13. echo'<a style="width:5px;height:5px;"></a><a style=";font-size:11px;" <!--href="'.tytul_ogl($zapytanie[$i][1]).','.$zapytanie[$i][0].',0.html"!--><strong>'.$zapytanie[$i][1].'</strong></a>'.$wszystkich.'';
  14. $podkategorie=sql_select("
  15. SELECT * FROM _o_podkategorie
  16. WHERE kat_id LIKE '".$zapytanie[$i][0]."'
  17. ORDER BY podkat_nazwa asc
  18. ");
  19. echo "<ul>";
  20. $sql = "SELECT COUNT(*) FROM _o_ogloszenia WHERE ogl_kategoria LIKE '".$zapytanie[$i][0]."_%' AND ogl_aktywne='1' ";
  21. $result = mysql_query($sql);
  22. $cyferek = mysql_fetch_array($result);
  23. echo'<li><a href="'.tytul_ogl($zapytanie[$i][1]).','.$zapytanie[$i][0].',0.html">Wszystkie</a><font style="font: normal 10px Tahoma;">&nbsp('.$cyferek[0].')</font></li>';
  24. for ($j=1;$j<=$podkategorie[0][0];$j++){
  25. $sql = "SELECT COUNT(*) FROM _o_ogloszenia WHERE ogl_kategoria='".$podkategorie[$j][1]."_".$podkategorie[$j][0]."' AND ogl_aktywne='1' ";
  26. $result = mysql_query($sql);
  27. $cyferek = mysql_fetch_array($result);
  28. $str=''.$zapytanie[$i][1].'_'.$podkategorie[$j][2].'';
  29. echo'<li><a href="'.tytul_ogl($str).','.$zapytanie[$i][0].','.$podkategorie[$j][0].'.html">'.$podkategorie[$j][2].'</a><font style="font: normal 10px Tahoma;">&nbsp('.$cyferek[0].')</font></li>';
  30. }
  31. echo "</ul>";
  32. echo "</li>";
  33. }
  34. }
  35. echo "</ul>";
  36. ?>
  37. <script type="text/javascript">
  38. kat=new leftmenu("leftmenu");
  39. kat.start(document.getElementById("leftmenu"));
  40. </script>
b4rt3kk
Może zastosuj jQuery? Jeśli liście podkategorii nadasz np. class o nazwie "subMenu" to tak:

  1. $('.leftmenucss').click(function(){
  2. $('.subMenu').show('fast');
  3. });


w css dla subMenu ustawiasz display: none;
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.