Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z else
Forum PHP.pl > Forum > Przedszkole
maxer
Mój kod to (jest to tylko częśc kodu, reszta to zwykły html):
  1.     <?php
  2.       if (!isset ($dzial) ){
  3.       include (&#092;"index.php\")
  4.       } else { 
  5.       if ($dzial == news){ 
  6.       include (&#092;"news/show.php\"); 
  7.       }else if ($dzial == lista){
  8.       include (&#092;"strona/lista.php\");
  9.       }else if ($dzial== zarzad){
  10.       include (&#092;"strona/zarzad.php\");
  11.       }else if ($dzial== kontakt){
  12.       include (&#092;"strona/kontakt.php\");
  13.       }else if ($dzial== my){
  14.       include (&#092;"strona/o_nas.php\");
  15.       }else if ($dzial== spotkania){
  16.       include (&#092;"strona/spotkania.php\");
  17.       }else if ($dzial== typer){
  18.       include (&#092;"strona/typer.php\");
  19.       }else if ($dzial== statsy){
  20.       include (&#092;"strona/statsy.php\");
  21.       }
  22.       ?>  

Po wysłaniu na serwer wyswietla sie następująca wiadomośc:
    Parse error: parse error, unexpected '}' in /home/maxer/public_html/TEST/index.php on line 54
Nie mogę nigdzie znaleźć błędu. Proszę pomóżcie i powiedzcie co tutaj jest żle.
Pozdrawiam
Chewolf
Jednego nawisu ci zabrakło biggrin.gif :
zrób:
  1. <?php
  2.  include (&#092;"strona/statsy.php\");
  3.  }
  4.  }
  5.  ?>
Ludvik
Zgubiłeś średnik przy pierwszym include.
  1. <?php
  2.  if (!isset ($dzial) ){
  3.  include (&#092;"index.php\")// Tutaj powinien być średnik.
  4.  } ...
  5. ?>


PS. Polecam na przyszłość napisać, która to linia w kodzie jest. To znacznie przyspiesza wyszukiwanie błędów...
ceo
a nie lepiej to zrobic na switchu ?

switch($dzial) {

case"news":include("news/show.php");break;
case"lista":include("strona/lista.php");break;
......
default:include("index.php");break;

}
Chewolf
Pewnie że można łatwiej... ale jemu chodzi o pomoc w rozwiazaniu problemu z jego kodem !
BzikOS
@maxer, @ceo: proszę umieszczać kod php w odpowiednich znacznikach BBCode.
maxer
niestety po zrobieniu tego co mi poradzono w dwóch pierwszych posatch:
    Parse error: parse error, unexpected T_IF, expecting '(' in /home/maxer/public_html/YWNWA/YWNWA/index.php on line 55
sad.gif
Chyba spróbuje ze switch chociaż nie za bradzo wiem o co chodzi :/
Ale chyba sie naucze smile.gif
Chewolf
Mi taki kod działa :
  1. <?php
  2.      $dzial = $_GET['dzial'];
  3.      if (!isset ($dzial) ){
  4.      include (&#092;"index.php\");
  5.      } else {
  6.      if ($dzial == news){
  7.      include (&#092;"news/show.php\");
  8.      }else if ($dzial == lista){
  9.      include (&#092;"strona/lista.php\");
  10.      }else if ($dzial== zarzad){
  11.      include (&#092;"strona/zarzad.php\");
  12.      }else if ($dzial== kontakt){
  13.      include (&#092;"strona/kontakt.php\");
  14.      }else if ($dzial== my){
  15.      include (&#092;"strona/o_nas.php\");
  16.      }else if ($dzial== spotkania){
  17.      include (&#092;"strona/spotkania.php\");
  18.      }else if ($dzial== typer){
  19.      include (&#092;"strona/typer.php\");
  20.      }else if ($dzial== statsy){
  21.      include (&#092;"strona/statsy.php\");
  22.      }
  23.      }
  24. ?>

Te krzaki zamień na !:
if (!isset ($dzial) ){
Supol
brakuje Ci } na samym koncu (kod m5910 go juz zawiera)
maxer
Dzięki wielkie m5910 za ten kod
  1. <?php
  2. if(!isset($_GET['dzial'])) {
  3. $dzial=&#092;"index\";
  4. }
  5. if(file_exists(&#092;"include/$dzial.php\")) {
  6. include &#092;"include/$dzial.php\";
  7. } 
  8. else {
  9. echo &#092;"Strona niedostępna!\";
  10. }
  11. ?>

Wszystko działa jak powinno biggrin.gif
Dawid Pytel
A tak na przyszłość, błędem w Twoim skrypcie było złe użycie stringów:

nie:
  1. <?php
  2.  
  3. ($dzial == news)
  4.  
  5. ?>


tylko

  1. <?php
  2.  
  3. ($dzial == &#092;"news\")
  4.  
  5. ?>


nie umieściłeś ich pomiędzy znakami " " lub ' '.
party
Nie róbcie jaj... zamiast else daj elseif. Jeżeli zmienna $dział jest z adresu (a prawdopodobnie jest) to zamiast $dzial daj $_GET['dzial'].
  1. <?php
  2. if( !isset( $_GET['dzial'] ) )
  3. {
  4.  include( &#092;"index.php\" );
  5. }
  6. elseif( $_GET['dzial'] == 'news' )
  7. {
  8.  include( &#092;"news/show.php\" );
  9. }
  10. elseif( $_GET['dzial'] == 'lista' )
  11. {
  12.  include( &#092;"strona/lista.php\" );
  13. }
  14. elseif( $_GET['dzial'] == 'zarzad' )
  15. {
  16.  include( &#092;"strona/zarzad.php\" );
  17. }
  18. elseif( $_GET['dzial'] == 'kontakt' )
  19. {
  20.  include( &#092;"strona/kontakt.php\" );
  21. }
  22. elseif( $_GET['dzial'] == 'my' )
  23. {
  24.  include( &#092;"strona/o_nas.php\" );
  25. }
  26. elseif( $_GET['dzial'] == 'spotkania' )
  27. {
  28.  include( &#092;"strona/spotkania.php\" );
  29. }
  30. elseif( $_GET['dzial'] == 'typer' )
  31. {
  32.  include( &#092;"strona/typer.php\" );
  33. }
  34. elseif( $_GET['dzial'] == 'statsy' )
  35. {
  36.  include( &#092;"strona/statsy.php\" );
  37. }
  38. ?>
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.