Klote fout in Quiz script.
Parse error: syntax error, unexpected T_ARRAY, expecting ')' in /data/apache/users/kilu.de/pepijnstrips/www/quiz/quiz.php on line 61
In dit bestand: http://pepijnstrips.kilu,de/quiz/quiz.php
En dit is het heel script,
Code (php)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
<?php
require 'highscores.score';
# QuizScript v1.3
# Author: David Wouts
# vrij te gebruiken
# in bronvermelding hoeft
# alleen te staan:
# (script: phpfreakz.nl)
# of iets dergelijks
# have fun!
#
# -- versies --
# v1.0: 28 april 2007
# v1.1: 29 april 2007
# v1.2: 29 april 2007
#
# -- updates --
# v1.0
# - n.v.t.
# v1.1
# - percentagemogelijkheid ingebouwd
# - afronding voor percentage ingebouwd
# v1.2
# - aanpassingsmogelijkheid nummering ingebouwd
# - aanpassingsmogelijkheid submit- en resetbutton (evt.) ingebouwd
# - aanpassingsmogelijkheid aanspreking ingebouwd
# - invulcontrole ingebouwd (met aan te passen foutmelding)
# v1.3
# - mogelijkheid tot highscorelijst ingebouwd
# - bugfix: het sorteren van de highscore is gelukt
# - bugfix: hoofdletterprobleem bij invulvragen gefixt
# - 1/2 bugfix: naam-niet-invul-probleem bij highscore gefixt
//----------------------- CONFIGURATIE -----------------------//
$sQuizsubject = 'Pepijnstrips . NL . TT Kennis Quiz'; # komt in $sQuizaanhef op de plek van [SUBJECT] te staan
$sQuizaanhef = 'Welkom bij deze quiz: [SUBJECT]'; # de aanhef van de quiz
$aQuizvragen = array ( # de quizvragen in array
array ('Hoe heet Lars in de strips ook wel? (HOOFDLETTER!!)', '', 'Laars'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoeveel Bultjesman delen zijn er op de site?', '', '5'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet het kwade neefje van Syboh? (HOOFDLETTER!!)', '', 'Sybohne'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet Corvee Meekomt in het echt? (HOOFLDETTER!!)', '', 'Taluy'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet de hoofdpersoon van B1C? (HOOFDLETTER!!)', '', 'Jelle'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoeveel Laars strips zijn er in totaal op de website?', '', '6'), # vraag, eventuele opties (in array), goed antwoord
array ('Is Vengino goed of slecht?', '', 'slecht'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet de hond van Vengino (HOOFDLETTER!!)', '', 'Flokkert'), # vraag, eventuele opties (in array), goed antwoord
array ('Wat is de bijnaam van Marcel?', '', 'Kruideruiter'), # vraag, eventuele opties (in array), goed antwoord
array ('Maak de zin af: Koop je wiet..', '', 'neem Ekrewiet'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet het land van de Bultjesman? (2 HOOFDLETTERS!!)', '', 'BultjesA'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet Erwin in de strips? (HOOFDLETTER!!)', '', 'Cornet') # vraag, eventuele opties (in array), goed antwoord
array ('Welk woord mist er? ...., Copain en Laars (HOOFDLETTER!!)', '', 'Erwin'), # vraag, eventuele opties (in array), goed antwoord
array ('Welke hoort niet in het rijtje thuis? Bultjesman | Vengino | Flokkert | Syboh (HOOFDLETTER!!)', '', 'Syboh'), # vraag, eventuele opties (in array), goed antwoord
array ('vertaal naar Duits: opstaan', '', 'aufstehen')
);
$aBeoordelingen = array ( # beoordelingsteksten bij een aantal punten
'0, 1, 2, 3,' => 'heb je wel geleerd?', # denk aan de komma's! ook bij de laatste int
'4, 5, 6, 7, 8,' => 'je hebt het goed geleerd zie ik!');
$bProcent = true; # percentage neerzetten bij einduitslag? true = ja, false = nee
$iAfronding = 1; # als $bProcent true is: 0 = afronden naar beneden, 1 = naar boven, 2 = 'normaal' afronden, 3 = niet afronden
$iAantalcijfers = 2; # alleen als $iAfronding 2 is: het aantal cijfers achter de komma
$bPrimairenummering = true; # nummering bij de vragen? true = ja, false = nee
$bSecundairenummering = true; # nummering bij de opties? true = ja, false = nee
$sSubmitbuttontekst = 'Controleren'; # de tekst op de verzendknop
$bResetbutton = false; # resetknop onderaan? true = ja, false = nee
$sResetbuttontekst = 'Wissen'; # alleen als $bResetbutton true is: de tekst op de resetknop
$sAanspreekvorm = 'U'; # de manier waarop de bezoeker wordt aangesproken
$sNietbeantwoordmsg = 'Één of meerdere vragen zijn niet beantwoord.'; # de foutmelding als één of meerdere velden niet ingevuld zijn
$sOpnieuwlinktekst = 'Opnieuw?'; # de linktekst voor als iemand de quiz opnieuw wil maken
$bHighscores = true; # highscorelijst inbouwen? true = ja, false = nee
$sHighscoretitel = "Highscores"; # alleen als $bHighscores true is: de aanhef bovenaan de highscorelijst
$sHighscorelink = "Naar de highscore"; # alleen als $bHighscores true is: de linktekst naar de highscorelijst
$iMinimumhighscoreprocent = 50; # alleen als $bHighscores true is: het minimum aantal procenten om in de highscore te mogen komen
$sHighscoregenoeg = $sAanspreekvorm." hebt genoeg punten voor de highscore!"; # genoeg punten voor de highscore
$sHighscorenietgenoeg = $sAanspreekvorm." hebt niet genoeg punten voor de highcore."; # niet genoeg punten voor de highscore
//----------------------- SCRIPT -----------------------//
echo '<h1>'.str_replace ('[SUBJECT]', $sQuizsubject, $sQuizaanhef).'</h1>'; #de kop neerzetten
if (isset ($_GET['highscores']) AND $bHighscores == true) # highscorelijst weergeven? configuratie boven
{
echo '<h2>'.$sHighscoretitel.'</h2>';
echo '<table border="0" cellspacing="30" cellpadding="0" style="font-size: 15px">';
$i = 1;
rsort ($aHighscores, SORT_REGULAR);
foreach ($aHighscores as $iKey => $aHighscore)
{
echo '<tr><td>'.$i.'</td><td><b>'.$aHighscore[0].'</b></td><td>'.$aHighscore[2].'</td><td>'.$aHighscore[1].'</td></tr>';
$i++;
}
echo '</table>';
echo '<br/><br/>';
echo '<a href="'.$_SERVER['PHP_SELF'].'">Terug naar de quiz</a>';
}
else
{
if ($bHighscores == true)
{
echo '<a href="'.$_SERVER['PHP_SELF'].'?highscores=1">'.$sHighscorelink.'</a><br/><br/>';
}
if (isset ($_POST['naam']))
{
$sNaam = $_POST['naam'];
unset ($_POST['naam']);
}
if (isset ($_POST['highscore']))
{
$sJaIkWilZekerInDeHighscore = $_POST['highscore'];
unset ($_POST['highscore']);
}
if (
$_SERVER['REQUEST_METHOD'] == 'POST' AND
!in_array ('', $_POST)
AND count ($_POST) >= count ($aQuizvragen)
) # als form gepost is en alle vragen beantwoord zijn, dan...
{
$iGoed = 0; # counten hoeveel vragen goed beantwoord zijn, beginnen bij 0
for ($i = 0; $i < count ($aQuizvragen); $i++) # array uitlezen
{
if ($bPrimairenummering == true) # primaire nummering, configuratie boven
{
echo ($i + 1).'. ';
}
echo '<b>'.$aQuizvragen[$i][0].'</b><br/>'; # mooi lijstje van de vragen maken, vraag vetgedrukt
if (is_array ($aQuizvragen[$i][1])) # als vraag meerkeuzevraag was, dan...
{
for ($i2 = 0; $i2 < count ($aQuizvragen[$i][1]); $i2++) # keuzes uitlezen
{
if ($bPrimairenummering == true AND $bSecundairenummering == true) # primaire nummering, configuratie boven
{
echo ($i + 1).'.';
}
if ($bSecundairenummering == true) # secundaire nummering, configuratie boven
{
echo ($i2 + 1).'. ';
}
echo $aQuizvragen[$i][1][$i2].'<br/>'; # mooi lijstje van de keuzes maken
}
} # if-constr. sluiten, geen extra opties bij een invulvraag
echo $sAanspreekvorm.' hebt ';
if (is_array ($aQuizvragen[$i][1])) # ietwat overbodig, maar staat wel zo netjes
{
echo 'aangekruist';
}
else
{
echo 'ingevuld';
}
echo ': <b>'.$_POST[$i].'</b><br/>'; # de velden in het form krijgen bij 'name' een integer
if (strtolower ($_POST[$i]) == strtolower ($aQuizvragen[$i][2]) OR @in_array ($_POST[$i], $aQuizvragen[$i][2])) # antwoord controleren
{
echo 'Dit antwoord was <b>goed</b>!<br/><br/>';
$iGoed++; # bij $iGoed één optellen
}
else
{
echo 'Dit antwoord was <b>fout</b>...<br/>';
if (is_array ($aQuizvragen[$i][2])) # goed(e) antwoord(en) uitlezen
{
echo 'De goede antwoorden waren: <b>'; # vetgedrukt neerzetten
foreach ($aQuizvragen[$i][2] as $sAntwoord) # indien meerdere antwoorden goed: foreach (array)
{
echo $sAntwoord.' / ';
}
echo '</b>';
echo '<br/><br/>';
}
else
{
echo 'Het goede antwoord was: <b>'.$aQuizvragen[$i][2].'</b><br/><br/>'; # vice versa
}
}
}
echo $sAanspreekvorm.' had in totaal <b>'.$iGoed.'</b> van de <b>'.count ($aQuizvragen).'</b> vragen goed.<br/>'; # $iGoed uitlezen
$iProcent = ($iGoed * (100 / count ($aQuizvragen))); # percentage is sowieso nodig
if (isset ($sJaIkWilZekerInDeHighscore))
{
echo 'Puntenberekening: punten = aantal goed * (100 / aantal vragen)<br/>';
echo 'Uitgewerkt: punten = '.$iGoed.' * '.(100 / count ($aQuizvragen)).' = <b>'.$iProcent.'</b><br/>';
if ($iProcent < $iMinimumhighscoreprocent)
{
echo $sHighscorenietgenoeg;
}
else
{
echo $sHighscoregenoeg;
}
if ($sNaam == '(Zoja, vul hier je naam in)') # zelf een naam genereren
{
$aAlfabet = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'ij', 'z');
$sNaam = '';
for ($i = 0; $i < 10; $i++)
{
if ($i == 0)
{
$sErbij = strtoupper ($aAlfabet[rand(0, 26)]);
$sNaam .= $sErbij;
}
else
{
$sNaam .= $aAlfabet[rand(0, 26)];
}
}
$sNaam .= " (verzonnen)";
}
if ($iProcent >= $iMinimumhighscoreprocent)
{
$sHuidigehighscore = str_replace ('); ?>', '', file_get_contents ('highscores.score'));
$rOpenfile = fopen ('highscores.score', 'w');
fputs ($rOpenfile, $sHuidigehighscore.",\n");
fputs ($rOpenfile, "array (".$iProcent.", '".$sNaam."', '".date('d-m-Y')."')\n");
fputs ($rOpenfile, "); ?>
require 'highscores.score';
# QuizScript v1.3
# Author: David Wouts
# vrij te gebruiken
# in bronvermelding hoeft
# alleen te staan:
# (script: phpfreakz.nl)
# of iets dergelijks
# have fun!
#
# -- versies --
# v1.0: 28 april 2007
# v1.1: 29 april 2007
# v1.2: 29 april 2007
#
# -- updates --
# v1.0
# - n.v.t.
# v1.1
# - percentagemogelijkheid ingebouwd
# - afronding voor percentage ingebouwd
# v1.2
# - aanpassingsmogelijkheid nummering ingebouwd
# - aanpassingsmogelijkheid submit- en resetbutton (evt.) ingebouwd
# - aanpassingsmogelijkheid aanspreking ingebouwd
# - invulcontrole ingebouwd (met aan te passen foutmelding)
# v1.3
# - mogelijkheid tot highscorelijst ingebouwd
# - bugfix: het sorteren van de highscore is gelukt
# - bugfix: hoofdletterprobleem bij invulvragen gefixt
# - 1/2 bugfix: naam-niet-invul-probleem bij highscore gefixt
//----------------------- CONFIGURATIE -----------------------//
$sQuizsubject = 'Pepijnstrips . NL . TT Kennis Quiz'; # komt in $sQuizaanhef op de plek van [SUBJECT] te staan
$sQuizaanhef = 'Welkom bij deze quiz: [SUBJECT]'; # de aanhef van de quiz
$aQuizvragen = array ( # de quizvragen in array
array ('Hoe heet Lars in de strips ook wel? (HOOFDLETTER!!)', '', 'Laars'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoeveel Bultjesman delen zijn er op de site?', '', '5'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet het kwade neefje van Syboh? (HOOFDLETTER!!)', '', 'Sybohne'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet Corvee Meekomt in het echt? (HOOFLDETTER!!)', '', 'Taluy'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet de hoofdpersoon van B1C? (HOOFDLETTER!!)', '', 'Jelle'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoeveel Laars strips zijn er in totaal op de website?', '', '6'), # vraag, eventuele opties (in array), goed antwoord
array ('Is Vengino goed of slecht?', '', 'slecht'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet de hond van Vengino (HOOFDLETTER!!)', '', 'Flokkert'), # vraag, eventuele opties (in array), goed antwoord
array ('Wat is de bijnaam van Marcel?', '', 'Kruideruiter'), # vraag, eventuele opties (in array), goed antwoord
array ('Maak de zin af: Koop je wiet..', '', 'neem Ekrewiet'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet het land van de Bultjesman? (2 HOOFDLETTERS!!)', '', 'BultjesA'), # vraag, eventuele opties (in array), goed antwoord
array ('Hoe heet Erwin in de strips? (HOOFDLETTER!!)', '', 'Cornet') # vraag, eventuele opties (in array), goed antwoord
array ('Welk woord mist er? ...., Copain en Laars (HOOFDLETTER!!)', '', 'Erwin'), # vraag, eventuele opties (in array), goed antwoord
array ('Welke hoort niet in het rijtje thuis? Bultjesman | Vengino | Flokkert | Syboh (HOOFDLETTER!!)', '', 'Syboh'), # vraag, eventuele opties (in array), goed antwoord
array ('vertaal naar Duits: opstaan', '', 'aufstehen')
);
$aBeoordelingen = array ( # beoordelingsteksten bij een aantal punten
'0, 1, 2, 3,' => 'heb je wel geleerd?', # denk aan de komma's! ook bij de laatste int
'4, 5, 6, 7, 8,' => 'je hebt het goed geleerd zie ik!');
$bProcent = true; # percentage neerzetten bij einduitslag? true = ja, false = nee
$iAfronding = 1; # als $bProcent true is: 0 = afronden naar beneden, 1 = naar boven, 2 = 'normaal' afronden, 3 = niet afronden
$iAantalcijfers = 2; # alleen als $iAfronding 2 is: het aantal cijfers achter de komma
$bPrimairenummering = true; # nummering bij de vragen? true = ja, false = nee
$bSecundairenummering = true; # nummering bij de opties? true = ja, false = nee
$sSubmitbuttontekst = 'Controleren'; # de tekst op de verzendknop
$bResetbutton = false; # resetknop onderaan? true = ja, false = nee
$sResetbuttontekst = 'Wissen'; # alleen als $bResetbutton true is: de tekst op de resetknop
$sAanspreekvorm = 'U'; # de manier waarop de bezoeker wordt aangesproken
$sNietbeantwoordmsg = 'Één of meerdere vragen zijn niet beantwoord.'; # de foutmelding als één of meerdere velden niet ingevuld zijn
$sOpnieuwlinktekst = 'Opnieuw?'; # de linktekst voor als iemand de quiz opnieuw wil maken
$bHighscores = true; # highscorelijst inbouwen? true = ja, false = nee
$sHighscoretitel = "Highscores"; # alleen als $bHighscores true is: de aanhef bovenaan de highscorelijst
$sHighscorelink = "Naar de highscore"; # alleen als $bHighscores true is: de linktekst naar de highscorelijst
$iMinimumhighscoreprocent = 50; # alleen als $bHighscores true is: het minimum aantal procenten om in de highscore te mogen komen
$sHighscoregenoeg = $sAanspreekvorm." hebt genoeg punten voor de highscore!"; # genoeg punten voor de highscore
$sHighscorenietgenoeg = $sAanspreekvorm." hebt niet genoeg punten voor de highcore."; # niet genoeg punten voor de highscore
//----------------------- SCRIPT -----------------------//
echo '<h1>'.str_replace ('[SUBJECT]', $sQuizsubject, $sQuizaanhef).'</h1>'; #de kop neerzetten
if (isset ($_GET['highscores']) AND $bHighscores == true) # highscorelijst weergeven? configuratie boven
{
echo '<h2>'.$sHighscoretitel.'</h2>';
echo '<table border="0" cellspacing="30" cellpadding="0" style="font-size: 15px">';
$i = 1;
rsort ($aHighscores, SORT_REGULAR);
foreach ($aHighscores as $iKey => $aHighscore)
{
echo '<tr><td>'.$i.'</td><td><b>'.$aHighscore[0].'</b></td><td>'.$aHighscore[2].'</td><td>'.$aHighscore[1].'</td></tr>';
$i++;
}
echo '</table>';
echo '<br/><br/>';
echo '<a href="'.$_SERVER['PHP_SELF'].'">Terug naar de quiz</a>';
}
else
{
if ($bHighscores == true)
{
echo '<a href="'.$_SERVER['PHP_SELF'].'?highscores=1">'.$sHighscorelink.'</a><br/><br/>';
}
if (isset ($_POST['naam']))
{
$sNaam = $_POST['naam'];
unset ($_POST['naam']);
}
if (isset ($_POST['highscore']))
{
$sJaIkWilZekerInDeHighscore = $_POST['highscore'];
unset ($_POST['highscore']);
}
if (
$_SERVER['REQUEST_METHOD'] == 'POST' AND
!in_array ('', $_POST)
AND count ($_POST) >= count ($aQuizvragen)
) # als form gepost is en alle vragen beantwoord zijn, dan...
{
$iGoed = 0; # counten hoeveel vragen goed beantwoord zijn, beginnen bij 0
for ($i = 0; $i < count ($aQuizvragen); $i++) # array uitlezen
{
if ($bPrimairenummering == true) # primaire nummering, configuratie boven
{
echo ($i + 1).'. ';
}
echo '<b>'.$aQuizvragen[$i][0].'</b><br/>'; # mooi lijstje van de vragen maken, vraag vetgedrukt
if (is_array ($aQuizvragen[$i][1])) # als vraag meerkeuzevraag was, dan...
{
for ($i2 = 0; $i2 < count ($aQuizvragen[$i][1]); $i2++) # keuzes uitlezen
{
if ($bPrimairenummering == true AND $bSecundairenummering == true) # primaire nummering, configuratie boven
{
echo ($i + 1).'.';
}
if ($bSecundairenummering == true) # secundaire nummering, configuratie boven
{
echo ($i2 + 1).'. ';
}
echo $aQuizvragen[$i][1][$i2].'<br/>'; # mooi lijstje van de keuzes maken
}
} # if-constr. sluiten, geen extra opties bij een invulvraag
echo $sAanspreekvorm.' hebt ';
if (is_array ($aQuizvragen[$i][1])) # ietwat overbodig, maar staat wel zo netjes
{
echo 'aangekruist';
}
else
{
echo 'ingevuld';
}
echo ': <b>'.$_POST[$i].'</b><br/>'; # de velden in het form krijgen bij 'name' een integer
if (strtolower ($_POST[$i]) == strtolower ($aQuizvragen[$i][2]) OR @in_array ($_POST[$i], $aQuizvragen[$i][2])) # antwoord controleren
{
echo 'Dit antwoord was <b>goed</b>!<br/><br/>';
$iGoed++; # bij $iGoed één optellen
}
else
{
echo 'Dit antwoord was <b>fout</b>...<br/>';
if (is_array ($aQuizvragen[$i][2])) # goed(e) antwoord(en) uitlezen
{
echo 'De goede antwoorden waren: <b>'; # vetgedrukt neerzetten
foreach ($aQuizvragen[$i][2] as $sAntwoord) # indien meerdere antwoorden goed: foreach (array)
{
echo $sAntwoord.' / ';
}
echo '</b>';
echo '<br/><br/>';
}
else
{
echo 'Het goede antwoord was: <b>'.$aQuizvragen[$i][2].'</b><br/><br/>'; # vice versa
}
}
}
echo $sAanspreekvorm.' had in totaal <b>'.$iGoed.'</b> van de <b>'.count ($aQuizvragen).'</b> vragen goed.<br/>'; # $iGoed uitlezen
$iProcent = ($iGoed * (100 / count ($aQuizvragen))); # percentage is sowieso nodig
if (isset ($sJaIkWilZekerInDeHighscore))
{
echo 'Puntenberekening: punten = aantal goed * (100 / aantal vragen)<br/>';
echo 'Uitgewerkt: punten = '.$iGoed.' * '.(100 / count ($aQuizvragen)).' = <b>'.$iProcent.'</b><br/>';
if ($iProcent < $iMinimumhighscoreprocent)
{
echo $sHighscorenietgenoeg;
}
else
{
echo $sHighscoregenoeg;
}
if ($sNaam == '(Zoja, vul hier je naam in)') # zelf een naam genereren
{
$aAlfabet = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'ij', 'z');
$sNaam = '';
for ($i = 0; $i < 10; $i++)
{
if ($i == 0)
{
$sErbij = strtoupper ($aAlfabet[rand(0, 26)]);
$sNaam .= $sErbij;
}
else
{
$sNaam .= $aAlfabet[rand(0, 26)];
}
}
$sNaam .= " (verzonnen)";
}
if ($iProcent >= $iMinimumhighscoreprocent)
{
$sHuidigehighscore = str_replace ('); ?>', '', file_get_contents ('highscores.score'));
$rOpenfile = fopen ('highscores.score', 'w');
fputs ($rOpenfile, $sHuidigehighscore.",\n");
fputs ($rOpenfile, "array (".$iProcent.", '".$sNaam."', '".date('d-m-Y')."')\n");
fputs ($rOpenfile, "); ?>
fclose ($rOpenfile);
}
}
elseif ($bProcent == true) # percentage neerzetten, configuratie bovenaan
{
echo $sAanspreekvorm.' hebt dus <b>';
if ($iAfronding == 0) # configuratie bovenaan, afronding
{
echo floor ($iProcent); # afronden naar beneden
}
elseif ($iAfronding == 1)
{
echo ceil ($iProcent); # afronden naar boven
}
elseif ($iAfronding == 2)
{
echo round ($iProcent, $iAantalcijfers); # 'normaal' afronden, $iAantalcijfers = aantal cijfers achter komma
}
else
{
echo $iProcent;
}
echo '%</b> van de vragen goed beantwoord.<br/>';
}
foreach ($aBeoordelingen as $sKey => $sPartofarray) # beoordeling uitlezen voor het aantal punten ($iGoed)
{
if (str_replace ($iGoed.',', '', $sKey) != $sKey)
{
echo '<br/>';$sPartofarray;
}
}
echo '<br/>';
echo '<a href="'.$_SERVER['PHP_SELF'].'">'.$sOpnieuwlinktekst.'</a>';
}
else
{
if ($_SERVER['REQUEST_METHOD'] == 'POST' AND (in_array ('', $_POST) OR count ($_POST) < count ($aQuizvragen)))
{ # als één of meerdere velden niet beantwoord zijn
echo '<b>'.$sNietbeantwoordmsg.'</b><br/><br/>';
}
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
$i = 1; # $i begint bij 1, is nodig voor de nummering
foreach ($aQuizvragen as $aQuizvraag) # quizvragen uitlezen
{
if ($bPrimairenummering == true) # primaire nummering, configuratie boven
{
echo $i.'. ';
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' AND (!isset ($_POST[($i - 1)]) OR $_POST[($i - 1)] == ''))
{ # markeren als vraag niet beantwoord is
echo '<b>';
}
echo $aQuizvraag[0]; #quizvraag
if ($_SERVER['REQUEST_METHOD'] == 'POST' AND (!isset ($_POST[($i - 1)]) OR $_POST[($i - 1)] == ''))
{ # markeren als vraag niet beantwoord is
echo '</b>';
}
echo '<br/>';
if (is_array ($aQuizvraag[1])) # als meerkeuze:
{
for ($i2 = 0; $i2 < count ($aQuizvraag[1]); $i2++) # keuzes uitlezen en neerzetten als radio ($i2 is secundaire nummering)
{
echo '<input type="radio" name="'.($i - 1).'" value="'.$aQuizvraag[1][$i2].'"';
if (isset ($_POST[($i - 1)]) AND $_POST[($i - 1)] == $aQuizvraag[1][$i2])
{
echo ' checked ';
}
echo '> ';
if ($bPrimairenummering == true AND $bSecundairenummering == true) # primaire nummering, configuratie boven
{
echo ($i).'.';
}
if ($bSecundairenummering == true) # secundaire nummering, configuratie boven
{
echo ($i2 + 1).'. ';
}
echo $aQuizvraag[1][$i2].'<br/>';
}
}
else
{
echo '<input type= "text" name="'.($i - 1).'" size="30" maxlength="40" ';
if (isset ($_POST[($i - 1)]))
{
echo 'value="'.$_POST[($i - 1)].'"';
}
echo '><br/>';
# geen meerkeuze, tekstveld neerzetten
}
echo '<br/>';
$i++; # één bij $i optellen
}
if ($bHighscores == true)
{
echo '<input type="checkbox" value="1" name="highscore"> Toevoegen aan highscore<br/>';
echo '<input type="text" name="naam" size="30" maxlength="30" value="(Zoja, vul hier je naam in)"><br/><br/>';
}
echo '<input type="submit" value="'.$sSubmitbuttontekst.'">'; # submitknop, configuratie boven
if ($bResetbutton == true) # resetknop, configuratie boven
{
echo '<input type="reset" value="'.$sResetbuttontekst.'">';
}
echo '</form>';
}
}
?>
<a href="http://pepijnstrips.kilu.de/"><font color="#FFFFFF" face="Verdana" size=4"">Terug naar Pepijnstrips . NL . TT</a><br><br>
<html>
<link href="style.css" rel="stylesheet" type="text/css"/>
</body>
</html>
Ik heb zelf alles al geprobeerd, maar zie door de bomen het bos niet meer!
Bedankt!!
-Lars
Gewijzigd op 01/01/1970 01:00:00 door Lars Groot
Plaats alleen relevante code, gebruik en tags.
Maar goed, kan iemand me helpen?
Lars schreef op 19.06.2008 19:56:
Als jullie die er dan gewoon bij zetten (BBcodes, of dat ze hier actief zijn!!!
FAQ.
Karl schreef op 19.06.2008 19:54:
Plaats alleen relevante code
En iets minder opdringerig mag ook.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$aBeoordelingen = array ( # beoordelingsteksten bij een aantal punten
'0, 1, 2, 3,' => 'heb je wel geleerd?', # denk aan de komma's! ook bij de laatste int
'4, 5, 6, 7, 8,' => 'je hebt het goed geleerd zie ik!');
?>
$aBeoordelingen = array ( # beoordelingsteksten bij een aantal punten
'0, 1, 2, 3,' => 'heb je wel geleerd?', # denk aan de komma's! ook bij de laatste int
'4, 5, 6, 7, 8,' => 'je hebt het goed geleerd zie ik!');
?>
Code (php)
1
2
3
2
3
<?php // kleurtjes
array ('Hoe heet Erwin in de strips? (HOOFDLETTER!!)', '', 'Cornet'), #Komma...
?>
array ('Hoe heet Erwin in de strips? (HOOFDLETTER!!)', '', 'Cornet'), #Komma...
?>
en niet:
Code (php)
1
2
3
2
3
<?php // kleurtjes
array ('Hoe heet Erwin in de strips? (HOOFDLETTER!!)', '', 'Cornet')
?>
array ('Hoe heet Erwin in de strips? (HOOFDLETTER!!)', '', 'Cornet')
?>
Als je debugt moet je het probleem isoleren, jij hebt d'r nogal veel troep omheen staan, dus ga je alleen naar die array kijken. Dan blijkt er dat php over "array ('Welk woord mist er? " struikeld, dus zit je probleem daarvoor. Als je dan kijkt zie je dat d'r een komma'tje mist. Php zegt ook dat hij een ) verwacht, dat hoeft niet te betekenen dat d'r ook echt een ) staat.
@Klaasjan Boven: Dat klopt niet, hij heeft nog een require bovenin staan, dus komt:
d'r nog bij, wat betekend dat regel 61 een stuk hoger ligt.
Ok, hij werkt alweer!