Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] assoziative, mehrdimensionale Arrays (https://www.gegen-bilderklau.net/thread.php?threadid=160457)


Geschrieben von cll am 13.08.2009 um 10:49:

  assoziative, mehrdimensionale Arrays

Ich programmiere gerade ein Quiz, habe aber etwas Probleme mit Arrays. Ich habe die Fragen samt Antworten in einem mehrdimensionalen Array gespeichert:

$fragen = array (
'1' => array ( 'Frage' => 'Wie viele Spieler hat eine Mannschaft?',
'Ant1' => '4',
'Ant2' => '5',
'Ant3' => '10' ), ...);

Darunter wird eine Position ausgegeben:
<ul>Frage $i:<p/>
<li><b>$fragen[$i][Frage]</b>
<br><input type=radio name=gew value=a>$fragen[$i]['Ant1']
<br><input type=radio name=gew value=b>$fragen[$i]['Ant2']
<br><input type=radio name=gew value=c>$fragen[$i]['Ant3']<p />
</ul>

Meine Anzeige sieht aber jetzt so aus:
Frage 1:
# Array[Frage]
Array['Ant1']
Array['Ant2']
Array['Ant3']

Also der Inhalt in der Variable wird nicht angezeigt, sondern nur dass es ein Array ist! (http://cll87.cl.funpic.de/pferde/quizPolo.php)

Was mache ich falsch?
LG, Carmen



Geschrieben von Knopfloch am 13.08.2009 um 23:19:

  RE: assoziative, mehrdimensionale Arrays

Zitat:
Original von cll
<li><b>$fragen[$i][Frage]</b>

Wieso ist denn da "Frage" nicht in Anführungszeichen, wie "Ant1" usw. darunter?



Geschrieben von cll am 14.08.2009 um 10:32:

 

das ist doch schon der ganze Code den man wissen muss!?

Ich hab beide Varianten ausprobiert. Mit und ohne Anführungszeichen. Es funktioniert aber beides nicht.



Geschrieben von cll am 14.08.2009 um 15:40:

 

was meinst du?! Ich hab doch alles reingestellt was relevant ist! Wozu die ganze Seite kopieren? Willst du etwa das für irgendein Quiz von dir kopieren? Da muss ich dich enttäuschen! Es funktioniert ja eh nicht!
Und wies aussieht dazu hab ich den Link angegeben!

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
<? 
// Auswertung
...

// Neue Frage 
$i++; 
$fragen = array (  '1' => array ( 'Frage' => 'Wie viele Spieler hat eine Mannschaft?', 				'Ant1' => '4', 				'Ant2' => '5', 				'Ant3' => '10' ),

...

echo "<center><h2>Poloquiz</h2>
W&auml;hle die richtige Antwort und klicke dann auf weiter!
<br>Du hast 10 Sekunden für jede Frage.

<form action=quizPolo.php method=POST>
<input type=hidden name=frage value=$i>
<input type=hidden name=richtig value=$richtig>
<ul>Frage $i:<p/>
<li><b>$fragen[$i][Frage]</b>
<br><input type=radio name=gew value=a>$fragen[$i]['Ant1']
<br><input type=radio name=gew value=b>$fragen[$i]['Ant2']
<br><input type=radio name=gew value=c>$fragen[$i]['Ant3']<p />
</ul>
<input type=submit value=weiter id=weiterbutton></form>

<script language=JavaScript>
<!--
window.setTimeout ("document.getElementById('weiterbutton').doClick", 10000 );
-->
</script>";
?>





Geschrieben von .chilli am 14.08.2009 um 16:03:

 

Funktioniert es bei dir immer, wenn du <? ... ?> anstatt <?php ... ?> benutzt? Wird nicht von allen Browsern richtig interpretiert, wurde mir letztens berichtet.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH