Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poziomy userów.
Forum PHP.pl > Forum > PHP
Kaczor.net
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?
chfast
A co jeśli user ma 3 wpisy i 15 komentarzy?
__phpion__
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...
Kuziu
__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. ?>
__phpion__
No nie wiem - ja ta skale co dziesiec podalem tak dla przykladu, ktos moze chciec miec rozniste poziomy, nie co 10.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.