Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak to "wyciągnąć" ?, Dziwna sprawa z wyciągnięciem danych.
-Gość_Magda-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rogrog
post
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


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 to the top of the page
+Quote Post

Posty w temacie
- Gość_Magda   Jak to "wyciągnąć" ?   27.03.2005, 02:28:32
- - MOniToR   [PHP] pobierz, plaintext <?phpfunction obliczar...   27.03.2005, 02:31:53
- - rogrog   w tej funkcji nie masz zmiennej $wynik1 którą...   27.03.2005, 07:28:43
- - Gość_Magda   Faktycznie. Bardzo dziękuję.   27.03.2005, 13:43:53


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 20:57