Hier spreken PHP / MySQL newb, hebben probleem met script. 
Ik ben bezig met een script dat: EN een agenda laat zien EN afspraken in die agenda laat zien. Dit alles via de volgende database structuur en (bijvoorbeeld) deze inhoud:
id | dag | maand | jaar | naam | tijd |
------------------------------------
1 | 08 | 08 | 2003 | Jantje Pietseren | 07:00 |
2 | 05 | 08 | 2003 | Dirkje Pietseren | 08:00 |
3 | 10 | 06 | 2003 | Hansje Pietseren | 09:00 |
... en de volgende php-code:
Het enige probleem is (zoals je misschien al kunt zien): hij geeft alleen de afspraak weer bovenaan in de database. Wat hij dus zou moeten doen is kijken bij elke "gemaakte" dag of er een afspraak voor is en die printen.
Iemand enig idee welke aanpassingen ik moet maken? Alvast mega bedankt
Ik ben bezig met een script dat: EN een agenda laat zien EN afspraken in die agenda laat zien. Dit alles via de volgende database structuur en (bijvoorbeeld) deze inhoud:
id | dag | maand | jaar | naam | tijd |
------------------------------------
1 | 08 | 08 | 2003 | Jantje Pietseren | 07:00 |
2 | 05 | 08 | 2003 | Dirkje Pietseren | 08:00 |
3 | 10 | 06 | 2003 | Hansje Pietseren | 09:00 |
... en de volgende php-code:
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
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
| <!-- AGENDA.PHP --> <html> <head> <title>Agenda</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <center> <center> <p class="head">Agenda</p> <?php // Ophalen van data $host = "localhost"; $user = "blabla"; $pass = "blablblabla"; $dbname = "Agenda"; $tablename = "agenda"; $connection = mysql_connect ($host, $user, $pass); $query = "SELECT dag,maand,jaar,naam,tijd FROM $tablename"; $result = mysql_db_query ($dbname, $query, $connection); $Rij = mysql_fetch_array ($result); // Maak de agenda if ( (!$Maand) && (!$Jaar) ) { $Maand = date ("m"); $Jaar = date ("Y"); } $Tijdstempel = mktime (0, 0, 0, $Maand, 1, $Jaar); $MaandNamen = array( "Januari","Februari","Maart","April","Mei","April","Juni","Juli","Augustus"); $MaandNummer = date("n", $Tijdstempel); $MaandNaam = $MaandNamen[$MaandNummer]; print ("<table width=300 border=0 cellspacing=0 cellpadding=0> <tr><td colspan=7><center>$MaandNaam $Jaar</center></td></tr> <tr> <td><b>Zo</b></td> <td><b>Ma</b></td> <td><b>Di</b></td> <td><b>Wo</b></td> <td><b>Do</b></td> <td><b>Vr</b></td> <td><b>Za</b></td> </tr>"); $MaandBegint = date("w", $Tijdstempel); if ($MaandBegint == 0) { $MaandBegint = 7; } $LaatsteDag = date("d", mktime(0, 0, 0, $Maand+1, 0, $Jaar) ); $BeginDatum = -$MaandBegint; for ($k = 1; $k <= 6; $k++) { print "\n<tr>"; for ($i = 1; $i <= 7; $i++) { $BeginDatum++; if ( ($BeginDatum <= 0) || ($BeginDatum > $LaatsteDag) ) { print "<td> </td>"; } elseif ( ($BeginDatum >= 1) && ($BeginDatum <= $LaatsteDag) ) { print "<td>$BeginDatum"; // Geef de afspraken weer if ( ($Jaar == $Rij[jaar]) && ($Maand == $Rij[maand]) && ($BeginDatum == $Rij[dag]) ) { print "<br>$Rij[naam]<br>$Rij[tijd]</td>\n"; } else { print "<br> </td>\n"; } } } print "</tr>"; } print "</table>"; print "<p><form action=\"agenda.php\" method=get> Kies de maand die u wilt weergeven: <select name=Maand> <option value=1>Januari</option> <option value=2>Februari</option> <option value=3>Maart</option> <option value=4>April</option> <option value=5>Mei</option> <option value=6>Juni</option> <option value=7>Juli</option> <option value=8>Augustus</option> <option value=9>September</option> <option value=10>Oktober</option> <option value=11>November</option> <option value=12>December</option> </select> <select name=Jaar> <option value=2003>2003</option> <option value=2004>2004</option> </select> <input type=submit value=\"Verzenden\"></form>"; ?> </center> </body> </html> |
Het enige probleem is (zoals je misschien al kunt zien): hij geeft alleen de afspraak weer bovenaan in de database. Wat hij dus zou moeten doen is kijken bij elke "gemaakte" dag of er een afspraak voor is en die printen.
Iemand enig idee welke aanpassingen ik moet maken? Alvast mega bedankt
[ Voor 19% gewijzigd door BlueAce op 14-08-2003 23:06 ]