Ankündigung

Einklappen
Keine Ankündigung bisher.

Probleme mit elseif und switch/case (mit MySQL)

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit elseif und switch/case (mit MySQL)

    Hallo,
    ich habe eine MySQL DB und eine Tabelle namens "c_points"
    dort sind die Felder:
    id | nick | points_all | points_old

    und der benutzer:
    1 | Dennis | 12 | 0

    nun will ich die Punkte ausgeben - kein problem: echo $row->points_all;
    aber damit nicht sondern, ich will ab einer bestimmten punktezahl über einen echo-Tag etwas anderes da stehen haben.
    beispiel:
    Zwischen 0 und 10 Punkten soll dort stehen:
    "Du bist unter 11 Punkte"
    Ab 10 bis 30 Punkte:
    "Du bist unter 30 aber über 10 Punkte"
    Und so weiter und so das ich mir das auch selber anlegen kann...

    ich habs schon mit if und elseif versucht:
    PHP-Code:
                                                   if ($pointsA "10")
                                                   {
                                                       echo 
    "Die Zahl ist kleiner wie 10
    "
    ;
                                                   }
                                                   elseif (
    $pointsA "9")
                                                   {
                                                       echo 
    "Die Zahl ist größer wie 10
    "
    ;
                                                   }
                                                   else
                                                   {
                                                       echo 
    "Garnichts von beiden!";
                                                   } 
    nur damit geht es nicht da das zweite elseif dann nicht mehr ein ">" enthalten darf...
    mit switch gehts auch net:
    PHP-Code:
                                                   switch ($pointsA)
                                                   {
                                                    case 
    :
                                                         echo 
    "Die Zahl ist eins.";
                                                         break;
                                                    case 
    10 :
                                                         echo 
    "Die Zahl ist zehn.";
                                                         break;
                                                    default :
                                                         echo 
    "Weder noch.";
                                                    } 
    da müsste ich ja dann für jeden punkt soetwas eintragen und bei einem system mit mindestens 1.000.000 Punkten wäre die datei schön groß mit über ca. 2 Millionen zeilen...

    kann mir jemand sagen was ich doofen (^^) falsch gemacht habe???
    bzw. mir tips geben???

    Greetz,
    Dennis (Aerzte-Fan1990)

  • #2
    Du warst schon auf dem richtigem Weg.

    PHP-Code:
    <?php
    if ($pointsA 10) {
        echo 
    "Die Zahl ist kleiner wie 10
    "

    } elseif (
    $pointsA >= 10 and $pointsA 20) {
    } elseif (
    $pointsA >= 20 and $pointsA 50) {
    usw.

    Du musst die " " weg lassen.

    Kommentar


    • #3
      ey cool es funzt!
      Danke danke danke danke danke danke danke danke danke und 1000... mal so weiter

      Kommentar

      Lädt...
      X