mysql_query

origin^sad

Mitglied
elseif

Mal ne dumme Frage warum funzt das nixcht ?
PHP:
<?
$rank1 = mysql_db_query ("ngl","select count(*) from comments where Poster='$daten[Poster]'");
$rankausgabe1 = mysql_fetch_row ($rank1);
$rank2 = mysql_db_query ("ngl","select count(*) from scomments where Poster='$daten[Poster]'");
$rankausgabe2 = mysql_fetch_row ($rank2);
$rankgesamt = $rankausgabe1[0] + $rankausgabe2[0];
if($rankgesamt >= 5 ) {
print "Private";
} elseif ($rankgesamt >= 15 ) {
print "Seargant";
} elseif ($rankgesamt >= 20 ) {
print "Master Seargant";
} elseif ($rankgesamt >= 25 ) {
print "Lieutenant";
} elseif ($rankgesamt >= 35 ) {
print "Lt. Commander";
} elseif ($rankgesamt >= 50 ) {
print "Commander";
} elseif ($rankgesamt >= 75 ) {
print "Captain";
} elseif ($rankgesamt >= 105 ) {
print "1. Star Admiral";
} elseif ($rankgesamt >= 140 ) {
print "1st Star Admiral";
} elseif ($rankgesamt >= 180 ) {
print "2nd Star Admiral";
} elseif ($rankgesamt >= 220 ) {
print "3rd Star Admiral";
} elseif ($rankgesamt >= 250 ) {
print "President"; }
else {
print "n00b"; }
?>
Es ist vielleicht nicht die einfachste Art aber egal, warum geht das nicht mit dem "elseif" ??

grüsse

dennis
 
Zuletzt bearbeitet:
hab früher in Flash und ActionScript auch viele Probleme mit den ELSE-IF schleifen gehabt (is zwar ne' andere Sprache, aber PHP und AS sind sehr ähnlich!).
Hab dann einfach lauter IF-Schleifen verwendet.
Kannst du hier ja auch machen:

PHP:
<?
$rank1 = mysql_db_query ("ngl","select count(*) from comments where Poster='$daten[Poster]'");
$rankausgabe1 = mysql_fetch_row ($rank1);
$rank2 = mysql_db_query ("ngl","select count(*) from scomments where Poster='$daten[Poster]'");
$rankausgabe2 = mysql_fetch_row ($rank2);
$rankgesamt = $rankausgabe1[0] + $rankausgabe2[0];
if ($rankgesamt >= 250 ) {
print "President"; }
if ($rankgesamt >= 220 ) {
print "3rd Star Admiral";}
if ($rankgesamt >= 180 ) {
print "2nd Star Admiral";}
if ($rankgesamt >= 140 ) {
print "1st Star Admiral";}
if ($rankgesamt >= 105 ) {
print "1. Star Admiral";}
if ($rankgesamt >= 75 ) {
print "Captain";}
if $rankgesamt >= 50 ) {
print "Commander";}
if ($rankgesamt >= 35 ) {
print "Lt. Commander";}
if ($rankgesamt >= 25 ) {
print "Lieutenant";}
if ($rankgesamt >= 20 ) {
print "Master Seargant";}
if ($rankgesamt >= 15 ) {
print "Seargant";}
if($rankgesamt >= 5 ) {
print "Private";
} else {
print "n00b";}
?>

Vielleicht klappts jetzt.
Ach ja, du hast zweimal den 1st Star Admiral drin...wolte dich nur darufhinweisen. Entweder haste dich vertippt, oder du hast einfach ne' Schleife zuviel drinen (kann man dann doch weglassen..).;)
 
Hmm hab den Fehler schon gefunden ich aheb die Schleifen einfach umdreht das höchste annen anfang, dann funktionierts auch mit dem ELSEIF

trotzdem THX

grüsse
Dennis
 
Zurück