Werte zählen...

Flex

(aka Felix Jacobi)
Also, ich habe ein Awards Script für Lan Party, von einer Clanseite...

Mein Problem ist folgendes:

Ich hole die Ranks in diesem Format aus der DB:
1|2|1|2

So, nun meine Frage, wie kann ich zählen wieviele 1, 2 oder 3 darin vorkommen?

Mit count_chars() hatte ich es schon probiert, ergibt aber nicht genau das was ich wollte...
 
so:

PHP:
$str = "1|2|3|2";

echo substr_count($str, "1"); // ergibt 1
echo substr_count($str, "2"); // ergibt 2
echo substr_count($str, "3"); // ergibt 1
 
Ja, das klappt ja schonmal, aber ich hab bemerkt ich hab mich dumm ausgedrückt...

Es ist nicht nur eine Lan sondern mehrere und ich lese es wie folgt aus:
PHP:
<?
while($it = mysql_fetch_array($fetch)) {
	$place = $it['platzierung'];
	
    $rank1 = substr_count($place, "1");
    $rank2 = substr_count($place, "2");
    $rank3 = substr_count($place, "3");
}
?>
Verbindung wird weiter oben hergestellt und das klappt ja auch, nur das dumme ist halt, er zeigt es nur von einer Lan an, wahrscheinlich ist die Lösung einfach, aber ich hab momentan einer n Brett vorm Kopf..
 
Danke für alle die es versucht haben, ich hab das Problem gelöst :)

PHP:
<?
$eins=0;
$zwei=0;
$drei=0;

while($it = mysql_fetch_array($fetch)) {
		$bewertung=explode("|",$it[platzierung]);
	foreach($bewertung as $field=>$value) {
		if($value==1) $eins++;
		if($value==2) $zwei++;
		if($value==3) $drei++;
		}
		$gesamt = $eins + $zwei + $drei;
}
?>
 
Zurück