0 votes
in Methoden-Fragen by s000752 (260 points)
edited by s000752

Hallo,
gestern habe ich den Tipp bekommen es mit GEMINI zu versuchen. Das ist Stand der Dinge. Ich bitte um Unterstützung.

Betreff: Dringend: Interner PHP-Compiler-Fehler auf Seite PHPROUTINGSTART (Seite 2)

Sehr geehrte Damen und Herren,

ich habe ein nicht lösbares Problem mit dem PHP-Routing-Code auf Seite 2, das auf einen internen Compiler-Fehler oder eine Metadaten-Beschädigung im Projekt hindeutet.

Der PHP-Code wurde vollständig bereinigt, alle IDs sind verifiziert, dennoch bricht das System ab.

Fehlerkontext:

Betroffene Seite: Seite 02, Kennung: PHPROUTINGSTART

Fehler beim Test (Gelber Pfeil / Pretest-Link):

    KRITISCHER FEHLER: "Fehler im Fragebogen (Seite 2). Der PHP-Code konnte nicht korrekt ausgeführt werden, eine genauere Fehlermeldung liegt aber leider nicht vor."

Test-Link (für Analyse): [Bitte fügen Sie hier Ihren aktuellsten, gültigen Test-Link mit dem Zusatz &q=PHPROUTINGSTART ein]

Wichtige Fakten:

Code-Syntax: Der Code ist syntaktisch korrekt, liegt im PHP-Feld ohne <?php und ?> Tags vor und enthält keine sichtbaren Fehler.

Seiten-IDs: Alle im Code verwendeten IDs (P01, P08Email, PD04 Prozessdaten etc.) wurden anhand des internen XMLs verifiziert und sind korrekt.

Anfrage: Ich bitte Sie dringend, die internen Fehlerprotokolle für dieses Projekt zu prüfen, um die genaue abstürzende Zeile im Code zu identifizieren, da dies von meiner Seite aus nicht möglich ist.

Der verwendete PHP-Code auf Seite 02:
PHP

/**
21 Tage – Routing (FINAL: BEREINIGTE VERSION OHNE TAGS)
*****/

$pageOrder = array();

/ ---- D (DAY) initialisieren und Wert speichern ---- /

$day = (int)value('D');

// Wenn D leer (0) ist, starte bei Tag 1
if ($day < 1) {

$day = 1;

}

put('D', $day);

/ ---- Ablauf des Fragebogens (Routing) ---- /

// 1) Intro – täglich
$pageOrder[] = 'P01';

// 2) Soziodaten + Instruktion + E-Mail – nur Tag 1
if ($day === 1) {

$pageOrder[] = 'P02 Sozio';       
$pageOrder[] = 'P03Optin';        
$pageOrder[] = 'P08Email';         
$pageOrder[] = 'IT01 Instruktion'; 

}

// 3) Prozessdaten – täglich
$pageOrder[] = 'PD04 Prozessdaten';

// 4) Awareness – nur Tag 7, 14, 21
if (in_array($day, array(7, 14, 21))) {

$pageOrder[] = 'P05 Aware'; 

}

// 5) Abschluss der Sitzung (Dank)
if ($day < 21) {

$pageOrder[] = 'P06 Dank'; 

} else {

$pageOrder[] = 'P07 Dankfinal'; 

}

/ ---- SEITENABFOLGE FESTLEGEN ---- /
setPageOrder($pageOrder);

/ ---- D (DAY) hochzählen und für den nächsten Tag speichern ---- /
$nextDay = $day + 1;
put('D', $nextDay);

return;

Vielen Dank für Ihre zeitnahe Unterstützung.

1 Answer

0 votes
by SoSci Survey (356k points)

Wie so klappt PHP nicht?

Wenn Sie den Code bitte einmal posten möchten, dann würde ich mich an einer konstruktivere Antwort auf Ihre Frage versuchen. Nur ganz ohne zu wissen, wie Sie das beschriebene Fragebogen-Verhalten bisher umgesetzt haben, ist es leider ein wenig schwierig.

Wahrscheinlich wäre es für Ihr Setup sinnvoll, dass sie mehrere Fragebögen in dem Projekt erstellen und für jeden Zeitpunkt einen anderen verwenden.

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

...