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 (1 - 3)
MOniToR
post
Post #2





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


  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

Ten post edytował MOniToR 27.03.2005, 02:36:03


--------------------
Go to the top of the page
+Quote Post
rogrog
post
Post #3





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
-Gość_Magda-
post
Post #4





Goście







Faktycznie. Bardzo dziękuję.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 21:36