0 votes
in Datenauswertung by s128663 (240 points)

Hallo.
Wir würden den Teilnehmern gerne eine individuelle Rückmeldung zu ihren Mittelwerten im Vergleich zu einer NormStichprobe anzeigen. hier unsere Codes dazu:

php:

$value = valueMean('BO01', array(1,2,3,4,5));

// z-Transformation
$zValue = ($value - 2.81) / 0.49;
// Extremwerte filtern
if ($zValue < -3) {
  $zValue = -3;
}
if ($zValue > 3) {
  $zValue = 3;
}

und html

<!-- Überschrift für die Abbildung -->
div class="title" style="text-align: center">'Erschöpfung2'</div>
 
div style="position: relative">
!-- Die Skala liegt im Hintergrund -->
div style="margin: 0 auto; width: 400px; height: 25px; background-image:url('ofb://slider.scale.sd-blue400S')">
      !-- Zur Platzierung der Markierung wird eine Einheit (Bereich 0 bis 1) als Blockelement platziert -->
      div style="position: absolute; top: -2px; left: 50%; width: 65px; height: 27px">
        !-- Die eigentliche Markierung wird an der richtigen Stelle eingefügt -->
        img src="ofb://slider.button.rhomb" alt="" style="position: absolute; left:'zValue'; margin-left: -8px" />
      /div>
  /div>
/div>

die gelbe Markierung bleibt immer in der Mitte und bewegt sich nicht entsprechend der Beantwortung der Fragen. Warum?? Was machen wir falsch? und was können wir tun?

Vielen Dank für die Hilfe.

1 Answer

0 votes
by SoSci Survey (323k points)

Sie schreiben im HTML-Code:

left:'zValue';

Dies ist so keine gültige HTML-Angabe - eigentlich sollte dort etwas wie 25% stehen oder 30px. Aber diesen Wert möchten Sie ja dynamisch festlegen.

Deshalb verwenden Sie stattdessen einen Platzhalter:

left: %zValue%;

Und dann müssen Sie noch dafür sorgen, dass im Platzhalter auch der richtige Wert steht. Das erreichen Sie mit einem replace() im PHP-Code:

replace('%zValue%', round($zValue * 100).'%');

So wird aus einem $zValue von z.B. 0,7 der Text 70%, und dieser wird im Platzhalter eingebaut. Der PHP-Code mit dem replace() am Ende muss vor dem Text eingebunden werden.

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

...