Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/Fusion]Klopot, Ify i pierszenstwo
Kamils2
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
siemakuba
post
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
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
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 01:49