Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> system rang, jak wybrać odpowiednie z array'a
deniol13
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 2
Dołączył: 30.11.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


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


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
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 Aktualny czas: 21.08.2025 - 06:32