Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Warunek z tablicy
Largo
post
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

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


Witam,

Mam pewien problem dotyczący IP.Downloads. Otóż sam chcę dodać sprawdzanie dwóch rzeczy. Ile user musi mieć postów, aby pobrać ( domyślne ) albo ile Forum Gold ( dodatkowe ). Dodałem w bazie wszystko dobrze, ale schody zaczynają się przy sprawdzaniu warunków. Oto kod:
  1. <?php
  2. foreach( $my_restrictions as $k => $v )
  3.        {
  4.            if( $v > 0 )
  5.            {
  6.                if( array_key_exists( 'min_posts', $my_restrictions ) AND array_key_exists( 'min_fg', $my_restrictions ) )
  7.                {                                        
  8.                    if( ( $this->ipsclass->member['posts'] < $v ) OR ( $this->ipsclass->member['fg'] < $v ) )
  9.                        {
  10.                            $this->produce_error( 'dl_restrict_min_posts' );
  11.                            var_dump($my_restrictions);
  12.                            $this->restricted = 1;
  13.                            return;
  14.                        }
  15.                }
  16. ?>


Zwracana wartość z tablicy $my_restrictions:

  1. <?php
  2. array(4) { ["enabled"]=>  int(1) ["min_posts"]=>  int(40) ["min_fg"]=>  int(20) ["posts_per_dl"]=>  int(0) }
  3. ?>


Wg. mnie jest ona poprawna. Pierwszy klucz jest OK, bo sprawdza całą resztę iteracji. A następny? W czym problem? Każde var_dump na wartości ( $v ) daje int(1). Minimalna ilość postów i FG się zgadza tą w bazie. Ilość postów i FG w bazie usera też się zgadza ( sprawdzałem ), typ się tylko zmienia z int na string. Ale to chyba nie ma większego znaczenia. Dlaczego $v ( wartość ) nie dopasowuje się?

PS. Przepraszam, po iteracji następnej pokazuje int(40), czyli postęp. Jak potem bez iteracji przejść do następnej wartości?

Problem? Jak przejść do następnej wartości? Bo wg. mnie on sprawdza aktualną wartość. Funkcja next() nie działa.

Pozdrawiam,
Largo

Ten post edytował Largo 23.12.2008, 22:15:45
Go to the top of the page
+Quote Post

Posty w temacie


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 - 23:00