0 votes
ago in Datenauswertung by s344872 (110 points)

Gerne nehme ich hiermit nochmals Bezug auf ihre folgende Antwort:

"Kommt darauf an, was Sie genau machen möchten. Es wäre relativ einfach möglich, dass in der E-Mail einfach steht:

AB01_01: 1
AB01_02: 5
AB01_03: 2
u.s.w.

Sie würden dafür per PHP-Code eine Liste der Variablen erstellen, dann mit einer FOR-Schleife und value() einen Text mit dem o.g. Inhalt bauen, und diesen dann an mailSend() übergeben, damit es anstelle von %custom1% in eine Serienmail-Vorlage eingesetzt werden kann.

Aber wie gesagt: Wir sind schon weit abseits des ursprünglichen Themas dieser Frage. Machen Sie gerne eine neue Frage auf, wo wir uns das dann genauer ansehen."

Meine Situation ist folgende: Ich habe verschiedene Diagnostikfragebögen und möchten, dass wenn immer ein/e Patient*in diese ausgefüllt hat, dass die Ergebnisse per E-Mail an meine Adresse gesendet wird. (Es sind circa 30 Fragebögen).

Der PHP-Code mit den Variablen müsste ich dann immer am Ende eines Fragebogen einfügen (bei Fragebögen zusammenstellen)?

Was ich immer noch nicht ganz verstehe, wie ich genau eine Serienmail mit diesen Informationen erstelle? Was bedeutet hier eine FOR-Schleife? Und wo müsste ich diesen Text mit dem Inhalt genau bauen? Im Serienmail oder Fragebogen?

Entschuldigung für meine ganzen Fragen, ich bin leider wirklich nicht sehr gut im programmieren :/. Vielen lieben Dank an dieser Stelle für die ganze Unterstützung!!!

1 Answer

0 votes
ago by SoSci Survey (362k points)

Was ich immer noch nicht ganz verstehe, wie ich genau eine Serienmail mit diesen Informationen erstelle?

Die Serienmail erstellen Sie erstmal ganz normal ohne diese Informationen, sondern nur mit einem Platzhalter, also z.B.

Hier sind wieder ein paar Infos:

%custom1%

Den HTML-Teil müssten Sie in der Serienmail entweder deaktivieren oder manuell anpassen, sodass beim Platzhalter dann steht

<pre>%custom1%</pre>

Was bedeutet hier eine FOR-Schleife?

So eine FOR-Schleife sorgt dafür, dass Sie denselben PHP-Code nicht 100-mal wiederholen müssen. Das könnten etwas so aussehen:

// Erstmal ein Array, welche Variablen wir benötigen
$variablen = [
  'AB01_01',
  'AB01_02',
  'AB01_03',
  'BC01_02'
];

// String bauen
$out = '';
foreach ($variablen as $varID) {
  $out.= $varID.' = '.value($varID).NL;
}

// String per Serienmail verschicken
mailSend('studienleitung@example.com', 1, 0, null, $out);

Um Ihre Frage zu beantworten: Das foreach mit dem Teil in geschweiften Klammern wäre in dem Fall die FOR-Schleife.

Und wo müsste ich diesen Text mit dem Inhalt genau bauen? Im Serienmail oder Fragebogen?

Dieser PHP-Code wäre im Fragebogen auf einer der letzten Seite zu platzieren. Die Serienmail kann man natürlich noch schöner gestalten, noch weitere Platzhalter für andere Infos verwenden, man könnte noch Mittelwerte berechnen und direkt einfügen ... das hier wäre jetzt einfach mal die Minimal-Variante :)

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...