IF und elseif funktionieren nur teilweise

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

  • IF und elseif funktionieren nur teilweise

    Hallo,

    ich habe einen RSS Feed, welchen ich optisch auf einer Webseite ausgeben möchte. Ein Teil des Codes lautet:

    PHP-Code:

    list($tag$monat$jahr) = explode("."$datum);
    $datum_new = ($jahr "-" $monat "-" $tag "T" $uhrzeit );

    echo 
    $tag;

    if (
    $monat == 01) { $monat_lang 'Jänner'; } 
    elseif (
    $monat == 02) { $monat_lang 'Februar'; } 
    elseif (
    $monat == 03) { $monat_lang 'März'; } 
    elseif (
    $monat == 04) { $monat_lang 'April'; } 
    elseif (
    $monat == 05) { $monat_lang 'Mai'; } 
    elseif (
    $monat == 06) { $monat_lang 'Juni'; } 
    elseif (
    $monat == 07) { $monat_lang 'Juli'; } 
    elseif (
    $monat == 08) { $monat_lang 'Juli'; } 
    elseif (
    $monat == 09) { $monat_lang 'September'; } 
    elseif (
    $monat == 10) { $monat_lang 'Oktober'; } 
    elseif (
    $monat == 11) { $monat_lang 'November'; } 
    elseif (
    $monat == 12) { $monat_lang 'Dezember'; } 

    else { 
    $monat_lang ''; }

    echo 
    $monat_lang
    Es funktioniert soweit, dass er bis Juli das richtige monat_lang anzeigt, danach gibt er nichts mehr aus. Termine sind für den Zeitraum vorhanden, es wird auch mit der führenden 0 ausgegeben.

    Kann es sein, dass es "zu viele" Ifs sind?

    Habt Ihr eine Idee wie ich es alternativ lösen kann?

    Vielen Dank schon vorab für Eure Hilfe und jeden Tipp.

    GlG aus Graz
    Markus

  • #2
    PHP-Code:
    $month 3;

    $monthTexts = [
        
    'Jänner',
        
    'Februar',
        
    'März',
        
    'April',
        
    'Mai',
        
    'Juni',
        
    'Juli',
        
    'August',
        
    'September',
        
    'Oktober',
        
    'November',
        
    'Dezember'
    ];

    $monthText $monthText[$month 1]; 

    Kommentar


    • #3
      Hallo,

      vielen Dank für die rasche Antwort.

      WEnn ich diesen Teil einbaue erscheint keine Seite mehr und dafür folgender Eintrag im error.log:

      [Tue Feb 16 18:44:15 2016] [warn] [client 80.109.207.110] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected ',' in /var/www/vhosts/handy-info.at/httpdocs/termine.php on line 89

      Kommentar


      • #4
        Super .. Vielen Dank an euch beide.

        Im Code habe ich noch folgendes ausgebessert:

        $monthText = $monthTexts[$month - 1];

        Alles erledigt, funktioniert wunderbar.

        Danke

        Kommentar

        Lädt...
        X