Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Menu z bazy sql ! Znika po wyświetleniu treści.
Forum PHP.pl > Forum > PHP
pajdakks
Witam wszystkich ; )
mam problem a mianowicie napisałem skrypt do tworzeniu menu, wszystko ładnie pięknie działa i tworzy menu ale jak klikne na URL to treść podstrony się pojawia ale wtedy znika samo menu. Nie wiem jak to rozwiązać, żeby po przyciśnięciu menu pozostało bez zmian a tekst podstrony sie wyswietli.

tutaj kod
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.  
  6.  
  7. <link rel="stylesheet" type="text/css" media="all" href="css/dark.css" />
  8.  
  9. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
  10. <script type="text/javascript">
  11. $(document).ready(function() {
  12.  
  13. $("#topnav li").prepend("<span></span>"); //Throws an empty span tag right before the a tag
  14.  
  15. $("#topnav li").each(function() { //For each list item...
  16. var linkText = $(this).find("a").html(); //Find the text inside of the <a> tag
  17. $(this).find("span").show().html(linkText); //Add the text in the <span> tag
  18. });
  19.  
  20. $("#topnav li").hover(function() { //On hover...
  21. $(this).find("span").stop().animate({
  22. marginTop: "-40" //Find the <span> tag and move it up 40 pixels
  23. }, 250);
  24. } , function() { //On hover out...
  25. $(this).find("span").stop().animate({
  26. marginTop: "0" //Move the <span> back to its original state (0px)
  27. }, 250);
  28. });
  29.  
  30. });
  31. </script>
  32.  
  33.  
  34. <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
  35. <script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
  36.  
  37. <link rel="stylesheet" type="text/css" href="css/nivo-slider.css" media="screen" />
  38. <script type="text/javascript" src="js/nivo.slider.js"></script>
  39. <script type="text/javascript">
  40. $(window).load(function() {
  41. $('#slider').nivoSlider({
  42. effect:'random', // sliceDown, sliceDownLeft, sliceUp, sliceUpLeft, sliceUpDown, sliceUpDownLeft, fold, fade, random
  43. slices:30,
  44. animSpeed:500,
  45. pauseTime:3000,
  46. directionNav:true, //Next &amp; Prev
  47. directionNavHide:true, //Only show on hover
  48. controlNav:true, //1,2,3...
  49. pauseOnHover:true, //Stop animation while hovering
  50. beforeChange: function(){},
  51. afterChange: function(){}
  52. });
  53. });
  54. </script>
  55. </head>
  56. <body id="mainpage">
  57. <div id="pasek1">
  58. <div class="style1" id="logowanie">Zaloguj się </div>
  59. </div>
  60. <div id="pasek2"><div id="logo"><img src="images/bg/logo_woj2.jpg"></div>
  61.  
  62. <div class="topmenu">
  63.  
  64. <?php
  65. include ('db.php');
  66. if(!isset($_GET['page'])) {?>
  67. <?php
  68. $zapytanie15 = mysql_query("SELECT * FROM menu");
  69. while($data15 = mysql_fetch_array($zapytanie15)) {
  70. ?>
  71.  
  72. <ul id="topnav">
  73. <li><a href="index.php?page=<?php echo $data15['nazwa_url']; ?>&wyswietl=1&id=<?php echo $data15['id']; ?>"><?php echo $data15['nazwa_url']; ?></a></li>
  74. </ul>
  75.  
  76.  
  77.  
  78.  
  79.  
  80. <?
  81. }
  82. ?>
  83.  
  84.  
  85.  
  86. <?
  87. }
  88. ?>
  89.  
  90. </div>
  91.  
  92. </div>
  93. <div class="sliderbg">
  94. <div id="slider">
  95. <a href="#"><img src="images/slides1.jpg" alt="" title="Test" /></a>
  96. <a href="#"><img src="images/slides2.jpg" alt="" title="Test" /></a>
  97. <a href="#"><img src="images/slides3.jpg" alt="" title="Test" /></a>
  98. <a href="#"><img src="images/slides4.jpg" alt="" title="Test" /></a>
  99. </div>
  100. <div class="clear"></div>
  101. </div>
  102. <div align="center">
  103.  
  104. <?php if($_GET['wyswietl']=="1") {
  105. $zapytanie16 = mysql_query("SELECT id,tresc FROM menu WHERE id='".$_GET['id']."'");
  106. $data16 = mysql_fetch_array($zapytanie16);
  107. echo $data16['tresc'];
  108. }
  109. ?>
  110.  
  111.  
  112. </div>
  113. </html>
nospor
yyyy.... ale pomyślałeś w ogóle nad tym co napisałeś?

if(!isset($_GET['page'])) {?>
dla takiego warunku wyświetlasz menu. A wyświetlając stronę w linku dodajesz page, więc automatycznie dla konkretnej strony warunek powyżej nie jest spełniony i menu się nie wyświetal.

Programowanie to też myślenie.
pajdakks
a mógłbyś powiedzieć jak to rozwiązać ? jakiś pomysł ?
nospor
Zacytuję myśl z mojego poprzedniego posta:
Cytat
Programowanie to też myślenie.

Więc zacznij wkoncu myśleć.... jesteś Homo sapiens czy nie?

Skoro chcesz wyświetlać menu na każdej stronie, to wywal ten warunek o którym ci pisałem w poprzednim poście.
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.