Agenda script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Glen

Glen

14/11/2006 22:09:00
Quote Anchor link
Hallo, ik ben nu bezig aan mijn eerste PHP site en heb ik wat hulp nodig.
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
 
PHP hulp

PHP hulp

19/11/2024 03:19:28
 
Jan Koehoorn

Jan Koehoorn

14/11/2006 22:14:00
Quote Anchor link
Om weken uit je DB te krijgen, kun je gebruik maken van de MySQL functie DATE_FORMAT:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
    SELECT afspraak
    FROM agenda
    WHERE DATE_FORMAT(datumtijd, '%V') = 20

Geeft je alle afspraken uit week 20, er van uit gaande dat de week met maandag begint.
 
Frank -

Frank -

14/11/2006 22:19:00
Quote Anchor link
Jan, waarom gebruik je niet de functie WEEK() ? Dit is volgens mij sneller omdat er geen string wordt aangemaakt van de datum.
 
Glen

Glen

14/11/2006 22:24:00
Quote Anchor link
Ok, maar kunnen je misschien ook even helpen van hoe ik dan zorg voor de verschillende pagina's. Ik hoop dat jullie mij snappen.

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.
 
Jan Koehoorn

Jan Koehoorn

14/11/2006 22:41:00
Quote Anchor link
Je kunt in een link gewoon het weeknummer verpakken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
     <a href="?weeknr=10">week 10</a>
?>

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.
 
Glen

Glen

14/11/2006 23:01:00
Quote Anchor link
en hoe weet hij welke pagina hij als eerste moet weergeven
is het dan niets met current week ofzo? en hoe passen de links zich automatisch aan als er een week voorbij is?
 
CrawlBackwards

CrawlBackwards

15/11/2006 00:07:00
Quote Anchor link
doe je met de date functie van php om standaard de juiste week in te laden.. gebruik:

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
 
Glen

Glen

15/11/2006 19:05:00
Quote Anchor link
Alvast bedankt voor de replies die me al meer duidelijk maakte.
Alleen weet ik nog altijd niet hoe ik moet zorgen voor de meerdere pagina's.

dus agenda.php?week50
agenda.php?week51
...
 
Frank -

Frank -

15/11/2006 19:11:00
Quote Anchor link
Je bent de = vergeten:
agenda.php?week=50

In je php-script kun je dan met $_GET['week'] het nummer uitlezen, in dit geval nummer 50.
 
Glen

Glen

15/11/2006 19:34:00
Quote Anchor link
Dit is hetgeen wat ik tot nu toe heb. Het geeft natuurlijk alles in 1 pagina weer.
Waar moet ik dan wat bijzetten??

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);

?>




Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 ";
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Glen
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.