Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana menu na inne po zalogowaniu
Forum PHP.pl > Forum > PHP
nikestylex7
Witam postanowiłem zrobić menu także dla osób które się nie zarejestrowały na mojej stronie . Wygląda to tak, że wchodząc na strone mamy tam pare opcji z menu do wyboru a gdy sie zalogujemy mamy juz pełne , funkcjonalne menu. Gdy już udało mi się napisać i wdrążyć napotkałem błąd -.- . Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /gora.php on line 347 A oto kod [Wszystkie linki będą pozmieniane] :
  1. <table cellpadding="10" border="0">
  2. <tr>
  3. <?php
  4. if(isSet($_SESSION['sr'])){
  5. echo "<td valign='top' width='207'>
  6.  
  7. <table cellspacing='0' cellpadding='0' border='0' width='207'>
  8. <tr>
  9. <td><img src='images/menu/up.gif' alt='' /></td>
  10. </tr>
  11. <tr>
  12. <td><a href='w.php'><img src='images/menu/1.gif' alt='' /></a></td>
  13. </tr>
  14. <tr>
  15. <td><a href='p.php'><img src='images/menu/2.gif' alt='' /></a></td>
  16. </tr>
  17. <tr>
  18. <td><a href='t'><img src='images/menu/3.gif' alt='' /></a></td>
  19. </tr>
  20. <tr>
  21. <td><a href='t.php'><img src="images/menu/4.gif' alt='' /></a></td>
  22. </tr>
  23. <tr>
  24. <td><a href='k.php'><img src='images/menu/5.gif' alt='' /></a></td>
  25. </tr>
  26. <tr>
  27. <td><a href='p.php'><img src='images/menu/6.gif' alt='' /></a></td>
  28. </tr>
  29. <tr>
  30. <td><a href='s.php'><img src='images/menu/7.gif' alt='' /></a></td>
  31. </tr>
  32. <tr>
  33. <td><a href='w.php'><img src='images/menu/8.gif' alt='' /></a></td>
  34. </tr>
  35. <tr>
  36. <td><a href='g.php'><img src='images/menu/9.gif' alt='' /></a></td>
  37. </tr>
  38. <tr>
  39. <td><a href='b.php'><img src='images/menu/10.gif' alt='' /></a></td>
  40. </tr>
  41. <tr>
  42. <td><a href='s.php?page=1'><img src='images/menu/11.gif' alt='' /></a></td>
  43. </tr>
  44. <tr>
  45. <td><a href='kupiec.php'><img src='images/menu/12.gif' alt='' /></a></td>
  46. </tr>
  47. <tr>
  48. <td><a href='t.php'><img src='images/menu/13.gif' alt='' /></a></td>
  49. </tr>
  50. <tr>
  51. <td><a href='z.php'><img src='images/menu/14.gif' alt='' /></a></td>
  52. </tr>
  53. <tr>
  54. <td><a href='l.php'><img src='images/menu/15.gif' alt='' /></a></td>
  55. </tr>
  56. <tr>
  57. <td>
  58. <?php
  59. $user = $_SESSION['sr'];
  60. $pocztA = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM poczta WHERE do='$user' AND status=1"));
  61. if($pocztA[0] == 0){
  62. ?>
  63. <a href='p.php'><img src='images/menu/16.gif' alt='' /></td></a>
  64. <?php
  65. }
  66. else{
  67. ?>
  68. <a href='p.php'><img src='images/menu/16(1).jpg' alt='' /></td></a>
  69. <?php
  70. }
  71. ?>
  72. </tr>
  73. <tr>
  74. <td><a href='u.php'><img src='images/menu/17.gif' alt='' /></a></td>
  75. </tr>
  76. <tr>
  77. <td><a href='p.php'><img src='images/menu/18.gif' alt='' /></a></td>
  78. </tr>
  79. <tr>
  80. <td class='lmenu'>
  81.  
  82. Online: <?php echo $online[0]; ?><br />
  83. MaxOnline: <?php echo $max_online[0]; ?><br />
  84. Zarejestrowanych: <?php echo $zarejestrowanych[0]; ?><br />
  85. <td class='rank' align='center' valign='center'>
  86. <table>
  87. <tr>
  88. <td align='center'><?php if(!isSet($_SESSION['sr'])) echo "Online:"; else echo "Ranking:" ?></td>
  89. </tr>
  90. <tr>
  91. <td align='center'><b><?php if(!isSet($_SESSION['sr'])) echo $online[0]; else echo $ranking[0] ?></b></td>
  92. </tr>
  93. </table>
  94. </td>
  95.  
  96. </td>
  97. </tr>
  98. <tr>
  99. <td><img src='images/menu/down.gif' alt='' /></td>
  100. </tr>
  101.  
  102.  
  103.  
  104. </table>
  105.  
  106.  
  107.  
  108.  
  109. "; }
  110. else{
  111. echo" <td valign='top' width='207'>
  112.  
  113. <table cellspacing='0' cellpadding='0' border='0' width='207'>
  114.  
  115.  
  116. <tr>
  117. <td><img src='images/menu/up.gif' alt='' /></a></td>
  118. </tr>
  119. <tr>
  120. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  121. </tr>
  122. <tr>
  123. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  124. </tr>
  125. <tr>
  126. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  127. </tr>
  128. <tr>
  129. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  130. </tr>
  131. <tr>
  132. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  133. </tr>
  134. <tr>
  135. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  136. </tr>
  137. <tr>
  138. <td><img src='images/menu/down.gif' alt='' /></td>
  139. </tr>
  140.  
  141. </table> ";
  142. }
  143. ?>
topgear
trochę błędów jest...
spróbuj taki kod
  1. <table cellpadding="10" border="0">
  2. <tr>
  3. <?php
  4. if(isSet($_SESSION['sr'])){
  5. echo "<td valign='top' width='207'>
  6.  
  7. <table cellspacing='0' cellpadding='0' border='0' width='207'>
  8. <tr>
  9. <td><img src='images/menu/up.gif' alt='' /></td>
  10. </tr>
  11. <tr>
  12. <td><a href='w.php'><img src='images/menu/1.gif' alt='' /></a></td>
  13. </tr>
  14. <tr>
  15. <td><a href='p.php'><img src='images/menu/2.gif' alt='' /></a></td>
  16. </tr>
  17. <tr>
  18. <td><a href='t'><img src='images/menu/3.gif' alt='' /></a></td>
  19. </tr>
  20. <tr>
  21. <td><a href='t.php'><img src='images/menu/4.gif' alt='' /></a></td>
  22. </tr>
  23. <tr>
  24. <td><a href='k.php'><img src='images/menu/5.gif' alt='' /></a></td>
  25. </tr>
  26. <tr>
  27. <td><a href='p.php'><img src='images/menu/6.gif' alt='' /></a></td>
  28. </tr>
  29. <tr>
  30. <td><a href='s.php'><img src='images/menu/7.gif' alt='' /></a></td>
  31. </tr>
  32. <tr>
  33. <td><a href='w.php'><img src='images/menu/8.gif' alt='' /></a></td>
  34. </tr>
  35. <tr>
  36. <td><a href='g.php'><img src='images/menu/9.gif' alt='' /></a></td>
  37. </tr>
  38. <tr>
  39. <td><a href='b.php'><img src='images/menu/10.gif' alt='' /></a></td>
  40. </tr>
  41. <tr>
  42. <td><a href='s.php?page=1'><img src='images/menu/11.gif' alt='' /></a></td>
  43. </tr>
  44. <tr>
  45. <td><a href='kupiec.php'><img src='images/menu/12.gif' alt='' /></a></td>
  46. </tr>
  47. <tr>
  48. <td><a href='t.php'><img src='images/menu/13.gif' alt='' /></a></td>
  49. </tr>
  50. <tr>
  51. <td><a href='z.php'><img src='images/menu/14.gif' alt='' /></a></td>
  52. </tr>
  53. <tr>
  54. <td><a href='l.php'><img src='images/menu/15.gif' alt='' /></a></td>
  55. </tr>
  56. <tr>
  57. <td>";}
  58.  
  59. $user = $_SESSION['sr'];
  60. $pocztA = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM poczta WHERE do='$user' AND status=1"));
  61. if($pocztA[0] == 0){
  62.  
  63. echo "<a href='p.php'><img src='images/menu/16.gif' alt='' /></td></a>";}
  64. else{
  65.  
  66. echo "<a href='p.php'><img src='images/menu/16(1).jpg' alt='' /></td></a>";
  67.  
  68. }
  69. ?>
  70. </tr>
  71. <tr>
  72. <td><a href='u.php'><img src='images/menu/17.gif' alt='' /></a></td>
  73. </tr>
  74. <tr>
  75. <td><a href='p.php'><img src='images/menu/18.gif' alt='' /></a></td>
  76. </tr>
  77. <tr>
  78. <td class='lmenu'>
  79.  
  80. Online: <?php echo $online[0]; ?><br />
  81. MaxOnline: <?php echo $max_online[0]; ?><br />
  82. Zarejestrowanych: <?php echo $zarejestrowanych[0]; ?><br />
  83. <td class='rank' align='center' valign='center'>
  84. <table>
  85. <tr>
  86. <td align='center'><?php if(!isSet($_SESSION['sr'])) echo "Online:"; else echo "Ranking:" ?></td>
  87. </tr>
  88. <tr>
  89. <td align='center'><b><?php if(!isSet($_SESSION['sr'])) echo $online[0]; else echo $ranking[0] ?></b></td>
  90. </tr>
  91. </table>
  92. </td>
  93.  
  94. </td>
  95. </tr>
  96. <tr>
  97. <td><img src='images/menu/down.gif' alt='' /></td>
  98. </tr>
  99.  
  100.  
  101.  
  102. </table>
  103.  
  104.  
  105.  
  106. <td valign='top' width='207'>
  107.  
  108. <table cellspacing='0' cellpadding='0' border='0' width='207'>
  109.  
  110.  
  111. <tr>
  112. <td><img src='images/menu/up.gif' alt='' /></a></td>
  113. </tr>
  114. <tr>
  115. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  116. </tr>
  117. <tr>
  118. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  119. </tr>
  120. <tr>
  121. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  122. </tr>
  123. <tr>
  124. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  125. </tr>
  126. <tr>
  127. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  128. </tr>
  129. <tr>
  130. <td><a href='u.php'><img src='images/menu/1.gif' alt='' /></a></td>
  131. </tr>
  132. <tr>
  133. <td><img src='images/menu/down.gif' alt='' /></td>
  134. </tr>
  135.  
  136. </table>



P.S
To napewno cały kod bo w błędzie pisze 347linia
nikestylex7
Nie wiem dlaczego akurat chodzi tutaj o tą linie : $user = $_SESSION['sr'];
topgear
Cytat(nikestylex7 @ 25.05.2010, 18:23:54 ) *
Nie wiem dlaczego akurat chodzi tutaj o tą linie : $user = $_SESSION['sr'];

Wklej ten kod co ja ci podałem i sprawdź czy działa ponieważ w twoim nie zakończyłeś tego pierwszego echo
nikestylex7
Twój kod nie działa. Wyskakuje wtedy, że nie zamknąłem echa w innych częściach kodu. U siebie mam zamknięte echa.. To ma wygladac tak ze jedna tabele podmienia za 2 jak ktos juz sie zalogowal..
TheBegin
Algorytm

1.Sprawdzasz czy na przykład zmienna sesji $_SESSION['zalogwany'], (którą dodasz w pliku logowania w miejscu gdzie wykonywane są czynności już po zalogowaniu i dasz jej wartość = 1) ma wartość 1.
2.Jeśli nie ma wartości 1 to wyświetlasz jedną tabele.
3.Jeśli ma wartość 1 to wyświetlasz tabele dla zalogowanego użytkownika.

Skrypt

  1. <?php
  2.  
  3. $sesja = $_SESSION['zalogowany'];
  4.  
  5. if($sesja == 1)
  6. {
  7. // wyświetl tabele dla zalogowanego użytkownika
  8. }
  9. elseif($sesja != 1)
  10. {
  11. // wyświetl tabele dla nie zalogowanego użytkownika
  12. }
  13.  
  14. ?>


jeśli chcesz by po wylogowaniu nie pokazywała się tabela dla zalogowanego użytkownika
w czynnościach wykonywanych po kliknięciu wyloguj dodaj
$_SESSION['zalogowany'] = 0;

Mam nadzieje, że zadziała
strife
To ja tylko upomnę ...

@TheBegin - Proszę na przyszłość o używanie BB Code, tym razem poprawiłem.

@nikestylex7 - Proszę o nienadużywanie nagłówków (większej czcionki niż standardowa) w treści postów.
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.