Hoi,
Ik ben sinds kort begonnen met PHP en heb wat stof van mijn broer zijn opleiding, het gaat over een soort kalender. Maar ik krijg een error die ik niet begrijp, het rare is dat dit stukje code niet van mij is maar uit het uitgeprinte boekje komt.
Dit is de foutmelding: Bedankt voor de Hulp!
Het probleem is verholpen maar verder in het script is er een andere error die ik ook niet begrijp:
In het boekje, en zover ik begrijp moet er toch echt een ";" komen te staan. Ik zou niet weten waar ik überhaupt op moet zoeken om een eventuele fix te vinden.
Weet iemand hier misschien wat er mis mee is?
Bedankt.
Ik ben sinds kort begonnen met PHP en heb wat stof van mijn broer zijn opleiding, het gaat over een soort kalender. Maar ik krijg een error die ik niet begrijp, het rare is dat dit stukje code niet van mij is maar uit het uitgeprinte boekje komt.
Dit is de foutmelding: Bedankt voor de Hulp!
Het probleem is verholpen maar verder in het script is er een andere error die ik ook niet begrijp:
En dit is de PHP:( ! ) Parse error: syntax error, unexpected ']', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\wamp\www\php\PHP.php on line 57
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
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
| <!DOCTYPE html">
<html>
<head>
<title>PHP</title>
<link rel="stylesheet" type="text/css" href="PHP.php" />
</head>
<body>
<?php
$loc_nl = setlocale(LC_ALL, 'nld_nld');
if (isset ($_POST['hjaar'])) {
$jaar = $_POST['hjaar'];
} else {
$jaar = idate('Y');
}
if (isset ($_POST['volgende'])) {
$jaar ++;
}
if (isset ($_POST['vorige'])) {
$jaar --;
}
$maand = 1;
$jaartal = strftime("%Y", mktime(0, 0, 0, 1, 1, $jaar));
echo <<<EOD
<br/>
<form action="" method="post">
<table>
<tr>
<td><input type="submit" name="vproge" value="<<" /></td>
<td> $jaartal </td>
<td><input type="submit" name="volgende" value=">>" /></td>
</tr>
</table>
<input type="hidden" name="hjaar" value="$jaar"/>
</form>
EOD;
printJaar($jaar);
function eersteDagnaamInMaand($maand,$jaar) {
$eerste = mktime(0,0,0,$maand,1,$jaar);
$edag = idate('%A',$eerste);
return $edag;
}
function aantalDagenInMaand($maand,$jaar) {
$eerste = mktime(0,0,0,$maand,1,$jaar);
$ldag = idate('t',$eerste);
return $ldag;
}
function printJaar($jaar) {
for ($m=1;$m<=12;$m++) {
$maanden[] = strftime ("%B", mktime(0,0,0,$m,1,$jaar));
$eerstedagen[] = eersteDagnaamInMaand($m,$jaar);
$aantaldagen[] = AantalDagenInMaand($m,$jaar);
}
echo '<table border=1>';
echo "<tr>";
echo "<th>Maand</th>";
echo "<th>Eerste<br/>dag</th>";
echo "<th>Aantal<br/>dagen</th>";
echo "</tr>";
for ($m=1;$m<=12;$m++) {
echo "<tr>";
echo "<td class='maandkolom'>".$maanden[$m-1]."</td>";
echo "<td>".$eerstedagen[$m-1].</td>";
echo "<td>".$aantaldagen[$m-1].</td>";
echo "</tr>";
}
echo '</tr></table>';
}
?>
</body>
</html> |
In het boekje, en zover ik begrijp moet er toch echt een ";" komen te staan. Ik zou niet weten waar ik überhaupt op moet zoeken om een eventuele fix te vinden.
Weet iemand hier misschien wat er mis mee is?
Bedankt.
[ Voor 4% gewijzigd door Verwijderd op 06-09-2013 22:52 ]