Agenda script
Het is een simpele agenda voor school.
In mijn mysql database zitten gegevens gekoppeld aan een datum.
Ik roep de gegevens op in een PHP pagina, maar ik wil ervoor zorgen dat er voor elke week 1 pagina is. Dwz op de eerste pagina krijg je het overzicht van de huidige week en daaronder links naar de volgende weken. Ik weet helemaal niet hoe ik die pagina's moet laten aanmaken.
Ook heb ik op mijn pagina een jumpmenu gezet. Als je 1 van de values kiest, zal maar een deel van de gegevens worden weergegeven door middel van voorwaarde (dus vb als ik de toetsen alleen wil laten zien).
Alle hulp is welkom!
Edit:
Graag een duidelijke titel gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door Glen
Geeft je alle afspraken uit week 20, er van uit gaande dat de week met maandag begint.
WEEK() ? Dit is volgens mij sneller omdat er geen string wordt aangemaakt van de datum.
Jan, waarom gebruik je niet de functie Als ik bijvoorbeeld op de pagina ben waar enkel alles van 2e week opstaat. Dan moeten er ook nog links zijn naar pagina's met de 3e,4e,5e week.
Via GET kun je dan het weeknummer achterhalen. Hou er echter wel rekening mee dat je ook moet weten in welk jaar je zit.
@ Frank: heb je gelijk in. Goeie aanvulling.
is het dan niets met current week ofzo? en hoe passen de links zich automatisch aan als er een week voorbij is?
date("W") oid daarvoor.
http://php.he.net/manual/en/function.date.php
de links aanpassen is daarna gewoon een op en aftrek sommetje..
Gewijzigd op 01/01/1970 01:00:00 door CrawlBackwards
Alleen weet ik nog altijd niet hoe ik moet zorgen voor de meerdere pagina's.
dus agenda.php?week50
agenda.php?week51
...
agenda.php?week=50
In je php-script kun je dan met $_GET['week'] het nummer uitlezen, in dit geval nummer 50.
Waar moet ik dan wat bijzetten??
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$db = mysql_connect('localhost', '', '') or die ('Database Failure');
mysql_select_db('onlinediary', $db);
$query="SELECT * FROM agenda
GROUP by datum,opdracht,vak,opgave,opdracht
";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
$aantal = mysql_num_rows($result);
?>
$db = mysql_connect('localhost', '', '') or die ('Database Failure');
mysql_select_db('onlinediary', $db);
$query="SELECT * FROM agenda
GROUP by datum,opdracht,vak,opgave,opdracht
";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
$aantal = mysql_num_rows($result);
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
while(list($id,$datum,$vak,$onderwerp,$opgave,$opdracht) = mysql_fetch_row($result)) {
if($datum != $cur_datum) {
print" $datum";
print"---------------------------------------------------------------------------<br />";
$cur_datum = $datum;
}
if ($opdracht != $cur_opdracht) {
print" $opdracht";
$cur_opdracht = $opdracht;
}
print" Vak: $vak ";
print" Onderwerp:</font> $onderwerp ";
print" Opgave: $opgave ";
}
?>
while(list($id,$datum,$vak,$onderwerp,$opgave,$opdracht) = mysql_fetch_row($result)) {
if($datum != $cur_datum) {
print" $datum";
print"---------------------------------------------------------------------------<br />";
$cur_datum = $datum;
}
if ($opdracht != $cur_opdracht) {
print" $opdracht";
$cur_opdracht = $opdracht;
}
print" Vak: $vak ";
print" Onderwerp:</font> $onderwerp ";
print" Opgave: $opgave ";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Glen