Liebes Soci-survey team - leider bekomme ich es derzeit nicht hin den teilnehmern eine gescheite Auswertung auf einer 5stufigen skala zu bieten. könnt ihr mir da weiterhelfen?
html code:
<div class="title" style="text-align: center">%title%</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: %zValue100%%; margin-left: -8px" />
</div>
</div>
</div>
php:
//Extraversion
//E1 - Extraversion - Friendliness
//Items definieren
$items_E1 = array(
'J104_14',
'J106_11',
'J103_01',
'J101_10'
);
//Initialisierung Summenvariable
$E1 = 0;
//Alle items durchlaufen
foreach ($items_E1 as $item_E1) {
$Kennung_E1 = $item_E1;
$antwort_E1 = value($Kennung_E1);
//ungültige Antowrten überspringen
if ($antwort_E1 < 1) {
continue;
}
//Antworten summieren
$E1 += $antwort_E1;
}
//E2 - Extraversion - Gregariousness
//Items definieren
$items_E2 = array(
'J104_10',
'J105_10',
'J101_14',
'J106_10'
);
//Initialisierung Summenvariable
$E2 = 0;
//Alle items durchlaufen
foreach ($items_E2 as $item_E2) {
$Kennung_E2 = $item_E2;
$antwort_E2 = value($Kennung_E2);
//ungültige Antowrten überspringen
if ($antwort_E2 < 1) {
continue;
}
//Antworten summieren
$E2 += $antwort_E2;
}
//E3 - Extraversion - Assertiveness
//Items definieren
$items_E3 = array(
'J104_13',
'J108_05',
'J106_15',
'J106_01'
);
//Initialisierung Summenvariable
$E3 = 0;
//Alle items durchlaufen
foreach ($items_E3 as $item_E3) {
$Kennung_E3 = $item_E3;
$antwort_E3 = value($Kennung_E3);
//ungültige Antowrten überspringen
if ($antwort_E3 < 1) {
continue;
}
//Antworten summieren
$E3 += $antwort_E3;
}
//E4 - Extraversion - Activity Level
//Items definieren
$items_E4 = array(
'J102_01',
'J107_05',
'J106_08',
'J102_02'
);
//Initialisierung Summenvariable
$E4 = 0;
//Alle items durchlaufen
foreach ($items_E4 as $item_E4) {
$Kennung_E4 = $item_E4;
$antwort_E4 = value($Kennung_E4);
//ungültige Antowrten überspringen
if ($antwort_E4 < 1) {
continue;
}
//Antworten summieren
$E4 += $antwort_E4;
}
//E5 - Extraversion - Excitement Seeking
//Items definieren
$items_E5 = array(
'J105_01',
'J104_04',
'J101_12',
'J101_13'
);
//Initialisierung Summenvariable
$E5 = 0;
//Alle items durchlaufen
foreach ($items_E5 as $item_E5) {
$Kennung_E5 = $item_E5;
$antwort_E5 = value($Kennung_E5);
//ungültige Antowrten überspringen
if ($antwort_E5 < 1) {
continue;
}
//Antworten summieren
$E5 += $antwort_E5;
}
//E6 - Extraversion - Cheerfulness
//Items definieren
$items_E6 = array(
'J103_09',
'J105_13',
'J108_07',
'J103_03'
);
//Initialisierung Summenvariable
$E6 = 0;
//Alle items durchlaufen
foreach ($items_E6 as $item_E6) {
$Kennung_E6 = $item_E6;
$antwort_E6 = value($Kennung_E6);
//ungültige Antowrten überspringen
if ($antwort_E6 < 1) {
continue;
}
//Antworten summieren//diagramm
$src = diagram2('polar',
array(
array('Agreeableness','Conscientiousness','Extraversion','Neuroticism','Opennes to experience'),
array($A,$C,$E,$N,$O)
),
array(
'width' => 640,
'height' => 240,
'labelwidth' => 500,
'min' => 1,
'max' => 5,
'labels' => true,
'limit' => array(1,1.5,2.5,3.5,4.5,5.5),
'limitcolor' => array('0000FF','FFFF99','FFFFFF','FFFF99','0000FF')));
html($src);
$E6 += $antwort_E6;
}
//global factors
$E = round(($E1 + $E2 + $E3 + $E4 + $E5 + $E6)/24,2);
replace('%title%','Extraversion');
replace('%zValue100%%',($E-5)/2.8);
Wie füge ich eine Skala mit nur 5 Wertebereichen ein? und Wie würde ich den Zeiger dazu brignen sich "richtig" zu bewegen - also bei dem Wert zwei auch auf der zwei zu sein?
Alternativ hatte ich noch mit folgendem Code herumgespielt, bekomme aber keine horizontalen Linien dazu, bzw ich bekomme ihn allgemein nicht dazu "schick" auszusehen:
//diagramm
$src = diagram2('polar',
array(
array('Agreeableness','Conscientiousness','Extraversion','Neuroticism','Opennes to experience'),
array($A,$C,$E,$N,$O)
),
array(
'width' => 640,
'height' => 240,
'labelwidth' => 500,
'min' => 1,
'max' => 5,
'labels' => true,
'limit' => array(1,1.5,2.5,3.5,4.5,5.5),
'limitcolor' => array('0000FF','FFFF99','FFFFFF','FFFF99','0000FF')));
html($src);
Ich hoffe ihr könnt mir helfen.
Liebe Grüße