Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak to "wyciągnąć" ?
Forum PHP.pl > Forum > Przedszkole
Gość_Magda
Witam

Mam drobny problem. Mam w pliku dwie funkcje, które są podobne pod kątem struktury. Pierwsza działa bez zarzutu, z druga jest mały problem.

Pierwsza funckja:

  1. <?
  2.  
  3. function obliczranking($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$z,$p,$r)
  4. {
  5. if($a==&& $b==&& $c==&& $d==&& $e==&& $f==&& $g==&& $h==&& $i==&& $j==&& $k==0){
  6. echo &#092;"Ranking czeka na wyliczenie.  <br>\";
  7. }
  8. elseif($r==0){
  9.  echo &#092;"Wypelnij pola. <br>\";
  10. }
  11. else{
  12. $x=($a+$b+$c+$d+$e+$f+$g+$h+$i+$j+$k);
  13. $y=(250*(($z-$p)/$r));
  14. return (($x/$r)+$y);
  15. }
  16. }
  17. echo &#092;"Nowy ranking to: \".obliczranking($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$z,$p,$r);
  18.  
  19. ?>


I ta jest ok.

Druga funkcja:


  1. <?
  2.  
  3. function obliczarankingustalony($rank,$a){
  4. $roznica1=($rank-$a);
  5. if($wynik1==&#092;"zwyciestwo\" && $roznica1>=0 && $roznica1<11){
  6. $ust1=16;
  7. }
  8. elseif($wynik1==&#092;"zwyciestwo\" && $roznica1>=11 && $roznica1<32){
  9. $ust1=15;
  10. }
  11. elseif($wynik1==&#092;"zwyciestwo\" && $roznica1>=33 && $roznica1<54){
  12. $ust1=14;
  13. }
  14. .
  15. .
  16. .
  17. .
  18. .
  19.  return ($rank+$ust1);
  20.  
  21. }
  22.  
  23. echo &#092;"Nowy ranking ustalony to: \".obliczarankingustalony($rank,$a);
  24.  
  25.  
  26.  
  27. ?>


Zwraca mi tylko wartość $rank bez $ust1. Gdy Wrzucę $ust1=10 linijkę pod $roznica (czyli prze warunkami) to elegancko pobiera. Nie wiem czemu mi z tych warunków nie chce pobierać. czy może na to wpływ ilość elseif? Bo dosyć sporo tego mam. Może mi ktoś pomóc?

ps.
Jeżeli będzie potrzebny pozostały kod to wkleję, ale myślę, że raczej zbyteczny jest.

Pozdrawiam
MOniToR
  1. <?php
  2. function obliczarankingustalony($rank,$a,$wynik1){ 
  3.  
  4. //......
  5.  
  6. echo &#092;"Nowy ranking ustalony to: \".obliczarankingustalony($rank,$a,$wynik1);
  7. ?>

teraz powinno być ok smile.gif
rogrog
w tej funkcji nie masz zmiennej $wynik1 którą sprawdzasz. W ten sposób żaden z warunków if($wynik1 && ... ) nie jest spełniony.
Gość_Magda
Faktycznie. Bardzo dziękuję.
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.