Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/Fusion]Klopot, Ify i pierszenstwo
Kamils2
post 28.03.2007, 21:57:07
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


mam taki problem
chce aby na podstaiwe wyliczonej sumy postow na forum , komentow i shoutow wyswietalan abyla ranga usera w tym celu mam kod

  1. <?php
  2. $id = $userdata['user_id'];
  3. $shoutbox = number_format(dbcount("(shout_id)", "shoutbox", "shout_name='".$id."'")) ;
  4. $comments = number_format(dbcount("(comment_id)", "comments", "comment_name='".$id."'")) ;
  5. $forum = number_format(dbcount("(post_id)", "posts", "post_author='".$id."'")) ;
  6. $ranga = $shoutbox+$comments+$forum;
  7. echo $ranga;
  8. echo "/";
  9. if($ranga>5){
  10. echo "ranga 1";
  11. }
  12. elseif($ranga>10){
  13. echo "ranga 2";
  14. }
  15. else {
  16. echo "-";
  17. }
  18. ?>


jednak za kazdym razem (gdy mam 4,5 lub 20 w wyniku [suma]) zwraca mi wartosc ranga 1
moze cktos mi cos na to poradzi :/ probowalem echo zmienic na return jednak wtedy rozwalaja laya strony :/

http://www.fotosik.pl/pokaz_obrazek/96efdf62e0d69b08.html

tak wiec prosze was o pomoc smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
siemakuba
post 28.03.2007, 22:09:00
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Proste, jeżeli $ranga ma wartość 20, to ciągle będzie ona większa niż 5, więc warunek pierwszy będzie spełniony. Warunek drugi (elseif) będzie sprawdzany tylko jeżeli pierwszy nie będzie spełniony.

Nie wiem czy dobrze rozumiem, czy napisałeś, że jeżeli wartość $ranga jest mniejsza lub równa 5 to pierwszy warunek wygląda na spełniony?

pozdr.
Go to the top of the page
+Quote Post
Kamils2
post 29.03.2007, 10:03:24
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


hmm ok czyli mam zorbic tak ze na samej gorze (if) ma byc najwieksza ranga a potem w dol (elseif) mniejsze ? bo sie pogubilem
Go to the top of the page
+Quote Post
siemakuba
post 29.03.2007, 10:34:20
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Tak, zacznij warunki od największej wartości, lub zmień trochę zakres warunku pierwszego:
  1. <?php
  2. if($ranga > 5 && $ranga <= 10)
  3. ?>


pozdr.
Go to the top of the page
+Quote Post
Kamils2
post 29.03.2007, 12:42:42
Post #5





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


acha lapie ok smile.gif zaraz zmienie i bedize dzialac ok mozna zamknac temat
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:55