Ich programmiere ja gerne und viel mit PHP. Heute hatte ich das Problem, dynamische Variablennamen erzeugen zu müssen.

Der Fall

Bei einer Anmeldung zu einer Veranstaltung gibt der Besucher neben den Kontaktdaten und seinem eigenen Namen und seiner E-Mail-Adresse auch die Anzahl der Teilnehmer an. Das war bisher schon so und bedarf auch keiner Änderung.

Das Neue

Im Anschluß an diese Buchung, soll es nun die Möglichkeit geben, dass eine Prüfung abgelegt werden kann. Um später die Urkunden drucken zu können, bedarf es nun aller einzelnen Namen und E-Mail-Adressen der Prüfungsteilnehmer.

Die übrigen Daten übernehme ich ganz simpel aus dem vorherigen Formular, um dem Kunden doppelte Eingaben zu ersparen.

Die Lösung

PHP bietet – und das wußte ich bisher garnicht – die einfache Möglichkeit, dynamische Variablennamen zu erzeugen.

Ein Beispiel:

  for($x=1; $x<=10; $x++)
  {
     ${variable.$x} = $x;
  }#for

erzeugt die Variablen mit den zugehörigen Wertzuweisungen «$variable1 = 1«, «$variable2 = 2« usw.

Damit konnte ich ganz einfach aus der vorher eingegebenen Teilnehmerzahl die entsprechende, maximale Anzahl an Prüfungsteilnehmern generieren, die dann mit den entsprechenden Daten ausgefüllt werden. Den ersten Prüfling habe ich dann auch schon voreingetragen, mit den Personendaten aus dem vorigen Formular. Wenn dieser nicht geprüft werden soll/will kann man dort ja ganz einfach andere Daten eintragen.

Stefan Moeller

Stefan Moeller

@stefanmoeller
Nach oben scrollen