Hi Patrick,
Ähm ja... aber eine Schleife bei einem einzigen Datensatz? und wie finde ich den namen des keys raus? den muss ich ja angeben um den Inhalt in der option darstellen zu können.?
Ja aber die Schleife hast Du doch sowieso, um das
Formular aufzubauen:
for ($i = 2; $i < (($counter * 2) + 1); ($i = $i + 2)) {
print "<li><input type="radio" name="hersteller" value="". $i ."" /> ". $row[$i] ."</li>\n";
}
Genau das sollst Du mit einer foreach-Schleife über $row machen:
foreach( $row as $key => $value ) {
if( substr( $key, 0, 6 ) == 'answer' && !empty( $value ) ) {
$number = substr( $key, 6 );
print "<li><input type="radio" name="hersteller" value="counter". $number ."" /> ". $row[$key] ."</li>\n";
}
}
Damit kannst Du diesen Sermon:
[Schnipp]
if (!empty($row['answer1'])) $counter++;
if (!empty($row['answer2'])) $counter++;
if (!empty($row['answer3'])) $counter++;
if (!empty($row['answer4'])) $counter++;
if (!empty($row['answer5'])) $counter++;
if (!empty($row['answer6'])) $counter++;
if (!empty($row['answer7'])) $counter++;
if (!empty($row['answer8'])) $counter++;
if (!empty($row['answer9'])) $counter++;
if (!empty($row['answer10'])) $counter++;
[Schnapp]
weglassen.
Und bitte vorher dem mysql_fetch_array ein MYSQL_ASSOC
(Konstante) im 2. Parameter mitgeben, der Standardwert
ist MYSQL_BOTH, das heisst jedes Feld steht da doppelt
drin, einmal numerisch indiziert, und einmal über den
Feldnamen.
Grüße