Problem mit >= in einer If - Schleife

Hi Leutz,
ich hab ein kleines Problem mit einer if Schleife. Im Zuge eines Rangsystems für mein CMS hab ich eine if-Schleife geschrieben, die mir abhängig von der Punktezahl des Benutzers eine Variable auf einen bestimmten Wert setzten soll. Leider funktioniert das nicht.

$a ist die Punktezahl des Benutzers.

Anbei der Quellcode:
PHP:
if ($a = '0'){
	$rang_id = '0';
} else {
	if ($a >= '1'){
		$rang_id = '0';
	} elseif ($a >= '25') {
		$rang_id = '1';
	} elseif ($a >= '50'){
		$rang_id = '2';
	}
}

Währe schön wenn ihr mir Helfen könntet.

Gruß, euer DLM
 
Mach mal die ' - dinger (mir fällt grad net ein wie man die nennt :rolleyes: ) weg um die Zahlen. Also so:
PHP:
if ($a = 0){
    $rang_id = 0;
} 
else {
    if ($a >= 1 && $a < 25){
        $rang_id = 0;
    } 
    elseif ($a >= 25 && $a < 50) {
        $rang_id = 1;
    } 
    elseif ($a >= 50){
        $rang_id = 2;
    }
}

greetz
daddz
 
Zuletzt bearbeitet:
Falls du switch nicht verwenden willst, so gehts:
PHP:
if ($a == '0'){
	$rang_id = '0';
} else {
	if ($a >= '1' AND $a <'25'){
		$rang_id = '0';
	} elseif ($a >= '25' AND $a <'50') {
		$rang_id = '1';
	} elseif ($a >= '50'){
		$rang_id = '2';
	}
}
 
Zurück