0 votes
in SoSci Survey (dt.) by s205596 (130 points)

Ich hatte die Frage nach HTML & PHP gestellt, kann aber nicht direkt daran anknüpfend antworten, daher hier die Antwort:

Vielen Dank für die Hilfe, habe es jetzt mit der Variante aus dem 2. Vorschlag gelöst, habe jetzt aber ein weiteres Problem:

In AS 07 habe frage ich ja danach, wie häufig Personen an verschiedenen Orten arbeiten. Ich habe dann eingestellt (per PHP, nicht als direkte Filterfrage!), dass wenn jemand (wie in Bild 1&5) z.B. bei "zuhause" oder "Bibliothek" mindestens "sehr selten" angekreuzt, in einer späteren Frage (AA01) z.B. nach der genutzten Arbeitsfläche (je nach vorher in AS07 angekreuztem Arbeitsort) gefragt wird (siehe Bild 2).

Soll heißen: kreuzt jemand in AS07 bei allen Möglichkeiten mindestens "sehr selten" an, tauchen auch alle 6 Arbeitsorte in Frage AA01 auf Seite 32 auf. Heißt aber auch, wenn jemand ÜBERALL "Nie" ankreuzt (Siehe Bild 3), werden diese Fragen nicht angezeigt, die Seite mit der Überschrift "Arbeitssituation" (Siehe Bild 4) steht aber trotzdem da! Das soll natürlich nicht passieren.

Also ich bräuchte hier noch eine Funktion/Filterung, dass wenn jemand in AS07 überall "nie" ankreuzt, die gesamte Seite 32 (incl. Überschrift) übersprungen wird. Wenn jedoch bei mindestens einem Ort mindestens "sehr selten" angekreuzt wird, soll die Seite 32 (incl. Überschrift angezeigt werden.

Ich muss übrigens mal sagen: Bisher ist die Hilfe und der Support hier TOP!!!
Vielen Dank im Voraus!





related to an answer for: HTML & PHP auf einer Seite?

1 Answer

0 votes
by s109993 (10.3k points)
edited by s109993

Schreiben Sie alles in eine php Bedingung und als esle part wird auf die nächste Seite weitergeleitet. probieren Sie mal folgendes (das ganze Script in einen PHP Baustein eintagen)

$arbeitsorte = getItems('AS07', 'min', 2);
if (count($arbeitsorte > 0)) {

question('AA01', $arbeitsorte); 

} elseif  (count($arbeitsorte > 0)) {

question('AA02', $arbeitsorte); 

} elseif  (count($arbeitsorte > 0)) {

question('AA04', $arbeitsorte); 

} elseif  (count($arbeitsorte > 0)) {

question('AA05', $arbeitsorte); 

} elseif  (count($arbeitsorte > 0)) {

question('AA06', $arbeitsorte); 

} else {

goToPage('xxx'); // hier die Kennung der nächsten Seite eintragen! 

}

DreiAnmerkungen:
1. Bitte den Code noch einmal überprüfen. Es kann sein, dass ich Tippfehler produziert habe. Die Variablennamen sind nicht so gut zu lesen
2. Bitte in Ihrer Frage als den benutzen Code reinkoperen und Bild nur als Ergänzung einfügen.
3. Falls den else Bedingung noch nicht für sie passt, tragen sie eine weitere elseif Bedingung ein (anstattt der else- Bedingung), wann die Seite nicht angezeigt werden soll und direkt auf die nächste Seite gefiltert werden soll

by s205596 (130 points)
wäre das möglich, mich mal privat zu kontaktieren und das dann über TEamviewer einmal durchzugehen? Ich krieg das leider nicht hin! :-(
by s205596 (130 points)
Es wird mir immer gesagt, es sei eine Klammer zu viel... Für mich ist das Programmieren wie im Film "Matrix": ich seh nur Zahlen und Ziffern, keine Bedeutung & Logik.. :-(
by s109993 (10.3k points)
da war ja auch eine Klammer zu wenig;)
if (count($arbeitsorte > 0))

Ich hab es oben im Script angepasst.
by s205596 (130 points)
Also das gab bei mir immer och eine Fehlermeldung, wenn ich das richtig verstehe, haben da noch ein Semikolon und 4 Klammern gefehlt. Aber auch wenn ich die eingefügt habe, gibt der mir noch Fehler aus:

https://www.dropbox.com/s/lifziw7yeytadc3/Screenshot_Forum_10.PNG?dl=0

https://www.dropbox.com/s/c0yggnpw5i1bht4/Screenshot_Forum_14.PNG?dl=0

https://www.dropbox.com/s/q9zwij6idz6e383/Screenshot_Forum_12.PNG?dl=0
by s109993 (10.3k points)
das muss $arbeitsorte = getItems('AS07', 'min', 2); heißen. da hat das 'min' gefehlt. Ich bin übrigens kein Admin sondern nur ein User. Deshalb kann ich Ihnen auch keine Hilfe über Teamviewer anbieten :)
by s205596 (130 points)
Leider funktioniert es immer noch nicht :-/ V.a. ist es ja wichtig, wenn überall "nie" ankreuzt, denn dann soll ja einfach die nächste Seite übersprungen werden. Wenn ich hingegen überall "nie" auswähle, wird mir leider eine leere Seite mit Überschrift angezeigt. Es ist natürlich irgendwo ein kosmetisches Problem, denn dass da viele Leute bei ALLEN "nie" ankreuzen, dürfte natürlich äußerst selten vorkommmen.
DAs hier sind die Ergebnisse:

https://www.dropbox.com/s/thfzv2cq68r2s7b/Screenshot_Forum_20.PNG?dl=0

https://www.dropbox.com/s/uzx2xtvanz94khk/Screenshot_Forum_21.PNG?dl=0

https://www.dropbox.com/s/x3q5fydfrrfe688/Screenshot_Forum_22.PNG?dl=0

Trotzdem ganz vielen Dank für die Hilfeversuche :-)

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

...