Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poziomy userów.
Kaczor.net
post 11.09.2004, 21:01:45
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 11.05.2003

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


Hey! Chciałbym dodać u siebie na stronce różne poziomy userów, coś podobnego jak na tym forum.

Każdy zarejestrowany urzytkownik posiada oddzielny plik.txt z danymi o nim w takiej postaci:



||nick||e-mail||www||gg||avator||0||0||\n



Ostatnie dwie informacje 0 i 0 to jest: pierwsze - liczba komentarzy, drugie - liczba wpisów. Chciałbym by user, który ma np.:



od ||0||0|| do ||2||2|| - miał na pięć * - 0
od ||3||3|| do ||5||5|| - miał na pięć * - 1
od ||6||6|| do ||8||8|| - miał na pięć * - 2
od ||7||7|| do ||9||9|| - miał na pięć * - 3
od ||9||9|| do ||11||11|| - miał na pięć * - 4
od ||12||12|| do ||14||14|| - miał na pięć * - 5



Liczba gwiazdek by pokazywała na jakim stopniu aktywności user sie znajduje.
Czy ktoś moze mi pomóc?

Ten post edytował Kaczor.net 11.09.2004, 21:02:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
chfast
post 13.09.2004, 09:38:52
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Wrocław

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


A co jeśli user ma 3 wpisy i 15 komentarzy?


--------------------
pozdrawiam, chfast
Go to the top of the page
+Quote Post
__phpion__
post 13.09.2004, 09:51:22
Post #3





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

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


Wg mnie najlepiej dodac do siebie te liczby, np. do $suma. A potem albo funkcja wyboru (switchem - casem) albo najzwyklejsza instrukcja warunkowa (ifem) sprawdzac wartosci. Np.
  1. <?php
  2. if ($suma == 0 && $suma <= 10)
  3. $gwiazdki = 1;
  4. elseif ($suma > 10 && $suma <= 20)
  5. $gwiazdki = 2;
  6.  
  7. // itd itd...
  8.  
  9. print str_repeat(&#092;"*\", $gwiazdki);
  10.  
  11. ?>
?>
Tyle.
Mozna tez sobie bardziej zakrecic ten kod, ale z drugiej strony uproscic :) wpisujac granice stopni giwazdek do tablicy - zeby nie pisac zbyt wiele razy elseif...
Go to the top of the page
+Quote Post
Kuziu
post 13.09.2004, 14:24:56
Post #4





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


__phpion__ czy niełatwiej ...


  1. <?php
  2. $gwiazdki = round($suma / 10); // Ewentualnie inna funkcja zaokrąglająca
  3.  
  4. print str_repeat(&#092;"*\", $gwiazdki);
  5.  
  6. ?>


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
__phpion__
post 13.09.2004, 21:06:01
Post #5





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

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


No nie wiem - ja ta skale co dziesiec podalem tak dla przykladu, ktos moze chciec miec rozniste poziomy, nie co 10.
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 - 01:54