Kann ich bei PHP Case nutzen ?

  • Hallo
    Da ich ja an einem Dini Basierendem User Control Panel Arbeite,
    Bin ich nun bei der Ausgabe des Geschlechtes Angelangt,
    Und ja, da wir in unserem SpielerDatein als Geschlecht nur "1" oder "2" Eintragen


    1 = Männlich
    2 = Weiblich


    Wollte ich Fragen wie ich die Zahlen mit einem Wort Ersetzen kann
    Sprich


    1 = Mann
    2 = Frau


    Kann mir dies jemand sagen ?



    Und das gleiche müsste ich bei den Fraktionen wissen, da werden auch nur Zahlen in die Datei Geschrieben,
    Damit ich diese Ausgeben kann.


    Ich Danke schonmal


    MFG
    Ololberto

    Stahlbau Azubi deswegen kaum Aktiv

  • Ich habe es nun so Versucht:


    PHP
    Dein Level: ".GetData($_SESSION['username'], "Level")."
        <br />Dein Geschlecht: ".GetData($_SESSION['username'], "Geschlecht")."
        ";
        {
        switch (GetData($_SESSION['username'], "Geschlecht")):
            case 0: return 'Maennlich';
            case 1: return 'Weiblich';
            Endswitch;
        }


    Aber ich bekomm immernoch Geschlecht 1 Raus


    //EDIT
    Bearbeitet

    Stahlbau Azubi deswegen kaum Aktiv

    Einmal editiert, zuletzt von Raphael.K ()

  • Versuch es mal so


    PHP
    switch (GetData($_SESSION['username'], "Geschlecht"))
  • PHP
    switch (GetData($_SESSION['username'], "Geschlecht")) 
    { // Das hier ist wichtig
            case 0: return 'Maennlich';
            case 1: return 'Weiblich';
            break;
        }


    So sollte es richtig sein.


    Oder hats bei dir schon funktioniert?

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Si sieht es im Gesamten aus:


    PHP
    Dein Level: ".GetData($_SESSION['username'], "Level")."
        <br />Dein Geschlecht: ".GetData($_SESSION['username'], "Geschlecht")."
        ";
        switch (GetData($_SESSION['username'], "Geschlecht"))
        { // Das hier ist wichtig
            case 0: return 'Maennlich';
            case 1: return 'Weiblich';
            break;
        }


    Aber bekomem immernoch bei Geschlecht eine 1 Hingeschrieben

    Stahlbau Azubi deswegen kaum Aktiv

  • Wie wäre es mit einem Array? Notfalls eine If-Abfrage, aber Switch ist hier völlig fehl am Platz, das lohnt sich bei vielen Möglichkeiten.


    PHP
    $array = array(1 => 'Männlich', 2 => 'Weiblich');
    echo $array[$GeschlechtsVariable];

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • PHP
    Dein Level: ".GetData($_SESSION['username'], "Level")."
        <br />Dein Geschlecht: ".GetData($_SESSION['username'], "Geschlecht"). ";
        switch (GetData($_SESSION['username'], "Geschlecht"))
        {
            case 0: echo "Maennlich";
            case 1: echo "Weiblich";
            break;
        }


    Ah weil du es nur zurück gibst. Du musst es ja auch ausgeben.


    statt dem return jetzt ein echo machen ;)
    Probier es mal so

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Wie geil :thumbup:


    PHP
    <?php
    echo 'Dein Level: '.GetData($_SESSION['username'], 'Level').'<br />Dein Geschlecht: ';
    
    
    switch (GetData($_SESSION['username'], 'Geschlecht'))
    {
    	case 0: echo 'Maennlich'; break;
    	case 1: echo 'Weiblich'; break;
    }


    Hinweis:
    Bei PAWN ist das Break; etwas anderes.
    Bei PHP ist der Case erst beendet, wenn ein Break erscheint.
    Bsp. wie oben.
    ID 1 ist nur Weiblich.
    Bei ID 0 würde er den Case 0 und 1 ausführen.
    Deshalb macht man bei Männlich UND Weiblich ein Break hin.

    Miete mich (nicht) :love: