Problem z wyświetlaniem poziomów

0

Witam, widzicie gdzieś błąd w tym kodzie?

if($uzytkownicy['exp_obecny'] > 50) $uzytkownicy['poziom'] = "p2";
elseif($uzytkownicy['exp_obecny'] > 150) $uzytkownicy['poziom'] = "p3";

$uzytkownicy - nazwa tabeli w bazie
['poziom'] i ['exp_obecny] to rekordy w bazie

dodane znaczniki <code class="php"> - fp

0
if($uzytkownicy['exp_obecny'] > 150) $uzytkownicy['poziom'] = "p3";
elseif($uzytkownicy['exp_obecny'] > 50) $uzytkownicy['poziom'] = "p2";

skoro 150 jest większe od 50, to drugi warunek nigdy się nie wykona. logiki trochę.

<?php
    $a = 200;
    //1
    if($a > 50)
        print("1) a > 50\n");
    else if(a > 150)
        print("1) a > 150\n");
        
    //2
    if($a > 150)
        print("2) a > 150\n");
    else
        print("2) a > 50\n");
?>

Out:

  1. a > 50
  2. a > 150
0
if($uzytkownicy['exp_obecny'] > 50) $uzytkownicy['poziom'] = "p2";

Nawet jak zostawiam samo to, to i tak nic nie wyświetla.

dodane znaczniki <code class="php"> - fp

0
<?php
class User {
    private $Points;
    private $Level;
    
    public function setPoints($Value) {
        $this->Points = $Value;

        if ($this->Points > 100)
            $this->Level = 3;
        else if ($this->Points > 50)
            $this->Level = 2;
        else
            $this->Level = 1;
    }
    
    public function getPoints() {
        return $this->Points;
    }
    
    public function getLevel() {
        return $this->Level;
    }
    
    public function PrintLevel() {
        print("LEVEL: ".$this->getLevel()."\n");
    }
}
 
$Steve = new User;
 
$Steve->setPoints(5);
$Steve->PrintLevel();
 
$Steve->setPoints(105);
$Steve->PrintLevel();
 
$Steve->setPoints(67);
$Steve->PrintLevel();
?>

Out:

LEVEL: 1
LEVEL: 3
LEVEL: 2

1 użytkowników online, w tym zalogowanych: 0, gości: 1