Felix Riesterer: Bilder je nach auswahl anzeigen

Beitrag lesen

Lieber Hans Wurst,

ich denke, weder eine Kette von if-Statements, noch eine switch-Anweisung ist hier zielführend.

function showPic(id) {

if(Number(id) == 2000) tuwas();
else if(Number(id) == 2001) tuwas();
else if(Number(id) == 2002) tuwas();

...

else tuwas();
}

  
Ich könnte mir vorstellen, dass dieses "tuwas()" sicherlich mit der ID etwas besser umgehen kann, sodass man showPic(id) gleich sinnvoller gestalten könnte, etwa so:  
  
~~~javascript
function showPicsInDir(id) {  
    var bilder = new Array(),  
        i,  
        verzeichnis = "/pfad/zu/den/bildern",  
        zahl;  
  
    // IDs beginnen nicht mit einer Ziffer  
    zahl = Number(id.replace(/\D/, "")); // Nicht-Ziffern entfernen  
  
    if (zahl != Number.NaN) {  
        // OK, gültige Zahl gefunden -> passendes Verzeichnis auswählen  
        verzeichnis += "/bilder-des-jahres-" + zahl;  
  
        // zwanzig Bilder aus dem Verzeichnis definieren  
        for (i = 1; i < 21; i++) {  
            bilder[i] = verzeichnis  
                + "/bild-nr-"  
                + (i < 10 ? "0" : "") // führende Null  
                + i  
                + ".jpg";  
        }  
    }  
  
    return bilder;  
}

Aber was weiß ich, ob das jetzt besser ist... ;-)

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)