Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: parametry funkcji nie działają
Forum PHP.pl > Forum > PHP
mablo
Mam taki skrypcik :
  1. <?php
  2. function blad($nazwa){
  3. if($nazwa = 'serwer'){
  4.  echo 'brak serwera';
  5. }elseif($nazwa = 'baza'){
  6.  echo 'blad bazy';
  7. }elseif($nazwa = 'dostep'){
  8.  echo 'brak dostepu';
  9. }elseif($nazwa = 'prawa'){
  10.  echo 'brak praw do ogladania tej strony';
  11. }
  12. }
  13. ?>
i w inny skrypcie odwołuje sie do funkcji blad
  1. <?php
  2. blad('prawa');
  3. ?>
to pokazuje mi
Kod
blad serwera
a powinno
Kod
brak praw do ogladania tej strony
Czemu tak się dzieje i co mam zrobić żeby to działało dobrze questionmark.gif
nospor
ponieważ porównanie w php to "==", a nie jak u ciebie "=".

Milego poprawiania
mablo
Sprawdzałem porownanie '==' ale wtedy sie nic nie wyswietlało.
nospor
bo brakuje ci jeszce jednego elsa:

  1. <?php
  2.  
  3.  
  4. function blad($nazwa){
  5. if($nazwa == 'serwer'){
  6. echo 'brak serwera';
  7. }elseif($nazwa == 'baza'){
  8. echo 'blad bazy';
  9. }elseif($nazwa == 'dostep'){
  10. echo 'brak dostepu';
  11. }elseif($nazwa == 'prawa'){
  12. echo 'brak praw do ogladania tej strony';
  13. }
  14. else
  15. echo &#092;"nazwa '$nazwa' dopiero tu weszla i sie wyswietlila\";
  16. }
  17.  
  18.  
  19. ?>
mablo
No fatkycznie. Nie zauważyłem tego.

Dzieki za pomoc.
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.