0 votes
ago in SoSci Survey (dt.) by s385174 (110 points)
edited ago by SoSci Survey

Guten Tag, ich kenne mich mit Programmieren leider nicht sonderlich aus. Ich muss Folgendes in einem Fragebogen programmieren:

Der Nutzer füllt Textfelder aus, und zwar zw. 1 und 7 Textfelder. Die Eingaben sollen später im Fragebogen angezeigt werden können, an beliebigen Stellen. Bei bis zu 3 Eingaben sollen diese alle danach angezeigt werden (Reihenfolge egal), bei mehr als 3 sollen 3 zufällig ausgewählt und danach angezeigt werden.

Nun kam bei dem Code, bei dem mir KI geholfen hat, im SoSci Survey die Fehlermeldung, dass array_filter nicht zur Verwendung im Fragebogen freigegeben ist.

Kann mir jemand helfen? Vielen Dank im Voraus!

PHP-Code:

// 1. Alle potenziellen Textantworten einlesen
$alleEingaben = array(
    value('T302_01'),
    value('T309_01'),
    value('T316_01'),
    value('T323_01'),
    value('T330_01'),
    value('T337_01'),
    value('T344_01')
);

// 2. Leere Textfelder herausfiltern
$gefuellteTexte = array_filter($alleEingaben);

// 3. Antworten mischen, um den Zufallsfaktor für die Auswahl zu garantieren
// (Auch bei weniger als 4 Antworten wird so die Reihenfolge durchgemischt)
shuffle($gefuellteTexte);

// 4. Maximal 3 Texte behalten (wenn es weniger sind, bleibt das Array einfach kleiner)
$auswahl = array_slice($gefuellteTexte, 0, 3);

// 5. Den Elementen feste Platzhalter zuweisen
// Wir prüfen mit isset(), ob das jeweilige Element überhaupt existiert
if (isset($auswahl[0])) {
    replace('%kind1%', $auswahl[0]);
} else {
    replace('%kind1%', ''); // Falls gar nichts eingegeben wurde
}

if (isset($auswahl[1])) {
    replace('%kind2%', $auswahl[1]);
} else {
    replace('%kind2%', '');
}

if (isset($auswahl[2])) {
    replace('%kind3%', $auswahl[2]);
} else {
    replace('%kind3%', '');
}

1 Answer

0 votes
ago by SoSci Survey (381k points)

Am besten sagen sie der KI, dass sie die Hinweise für SoSci Survey beachten soll (vgl. Einführung in PHP-Code):

Ich erstelle einen Fragebogen in SoSci Survey. Bitte lies zuerst die technischen Regeln unter https://www.soscisurvey.de/llms.txt und beachte diese strikt. Schreibe mir dann einen PHP-Filter, der …

Sie können der KI auch einfach den schon vorhandenen Code zusammen mit der Anweisung geben, dass sie es entsprechend anpasst.

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

Categories

...