CMS_IMG[$var] mit Variable ersetzen
Verfasst: Mi 30. Sep 2009, 09:36
Hallo,
ich bin kein PHP Programmierer und kann mir selbst nicht den Unterschied erklären:
Ich habe CMS_IMG[1], ...[2]...[3] usw. für mehrere Bilder auf einer Seite vorgesehen. Das alles habe ich in einer SWITCH eingepackt, was nicht effizient ist.
if (isset($modul_nr)) $modul_nr++;
else $modul_nr = 1;
if (....//Bedingung) {
switch($modul_nr){
case 1:
echo "CMS_IMG[1]";
break;
case 2:
echo "CMS_IMG[2]";
break; ......
Ich weiss am Anfang nicht, wieviel Bilder zukünftig auf einer Seite vorkommen werden. Jetzt füge ich 10 cases ein. Meine Frage, wieso kann ich nicht den Index als Variable erhöhen, z.B. $modul_nr++ und CMS_IMG[$modul_nr] schreiben? Wieso wird nicht der Inhalt von CMS_IMG[$modul_nr] verstanden sondern selber String "CMS_IMG[1]", obwohl die Variable $modul_nr richtig ersetzt wird?
Danke für Aufklärung
Gruß Ginche
Wo ist hier meiner Denkfehler?
ich bin kein PHP Programmierer und kann mir selbst nicht den Unterschied erklären:
Ich habe CMS_IMG[1], ...[2]...[3] usw. für mehrere Bilder auf einer Seite vorgesehen. Das alles habe ich in einer SWITCH eingepackt, was nicht effizient ist.
if (isset($modul_nr)) $modul_nr++;
else $modul_nr = 1;
if (....//Bedingung) {
switch($modul_nr){
case 1:
echo "CMS_IMG[1]";
break;
case 2:
echo "CMS_IMG[2]";
break; ......
Ich weiss am Anfang nicht, wieviel Bilder zukünftig auf einer Seite vorkommen werden. Jetzt füge ich 10 cases ein. Meine Frage, wieso kann ich nicht den Index als Variable erhöhen, z.B. $modul_nr++ und CMS_IMG[$modul_nr] schreiben? Wieso wird nicht der Inhalt von CMS_IMG[$modul_nr] verstanden sondern selber String "CMS_IMG[1]", obwohl die Variable $modul_nr richtig ersetzt wird?
Danke für Aufklärung
Gruß Ginche
Wo ist hier meiner Denkfehler?