Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: system rang
Forum PHP.pl > Forum > PHP
deniol13
witam, mam tabelę w bazie fb_ranks
budowa tej tabeli wygląda tak
rank_id | rank_title | rank_minposts

id rangi | nazwa rangi | ile wymaganych postow dla tej rangi

następnie moją metodą z klasy Core pobieram RAZ WSZYSTKIE rangi i zapisuję w tablicy $ranks

teraz mam inną tablicę która zawiera
array( id_usera, ilosc_postow )

i teraz chce w foreachu dla kazdego wybrac odpwoiedni index czy jak to sie zowie z tablicy rank $ranks, np

mam rangi

1 | test | 30
2 | test2| 100

i user ma postow 20 to nie ma zadnej rangi, ma 31 to ma pierwsza bo spelnia wymog pierwszej ale drugiej juz nie, inny ma 10000 wiec ma range druga bo spelnia jej wymog, jak to wybrac z tablicy, nie poprzez zapytanie
krowal
Może coś takiego:
  1. <?php
  2. $postyUsera = 32;
  3. $ranga = null;
  4. foreach($rangi as $r){
  5. if ($r['rank_minposts'] <= $postyUsera) $ranga = $r;
  6. }
  7. ?>


W ten sposób wybierzesz najwyższą możliwą rangę dla tego użytkownika.
Pod warunkiem, że będziesz miał je posortowane od najmniejszej do największej smile.gif
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.