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