login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Agenda maken (Opgelost)

Offline Erwt - 31/01/2009 18:15
Avatar van ErwtPHP beginner Hej allemaal,

Ik ben nogal nieuw met het gebruik van datums en tijden in php, althans.. vrijwel nieuw. Ik wil graag een pagina maken met bovenaan de pagina één div voor elke dag in de HUIDIGE week. Elke div moet dan gevuld zijn met de volgende gegevens:

Maandag
23 feb. 2009

en zo voor elke dag van de week, 7 divjes dus. En nu moet er een opmerking kunnen worden toegevoegd op een bepaalde dag, maar dit is verder geen probleem. Het probleem is dat ik niet weet hoe je de huidige week ophaalt en alle data erbij (maandag tm vrijdag en 23 tm 30 (DIT IS EEN VOORBEELD))

6 antwoorden

Gesponsorde links
Offline vinTage - 31/01/2009 18:24
Avatar van vinTage Nieuw lid
php.net/date schreef:
W ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0) Example: 42 (the 42nd week in the year)


http://www.php.net/date

of bedoel je dit niet ?
Offline Erwt - 31/01/2009 18:25 (laatste wijziging 31/01/2009 19:19)
Avatar van Erwt PHP beginner Ik kan wel eenvoudig het weeknummer krijgen, maar de bijbehorende dagen wil ik er graag van. Voorbeeld:

Week 05 in 2009:

Maandag 26 januari 2009
Dinsdag 27 januari 2009
Woensdag 28 januari 2009
Donderdag 29 januari 2009
Vrijdag 30 januari 2009
Zaterdag 31 januari 2009
Zondag 1 februari 2009

Het mag gerust een script zijn maar ik vind nu alleen een script die de 1e dag van die week ophaalt.. zou je die gaan verhogen dan krijg je van die dingen als 32 januari e.d.
Offline Arnold - 01/02/2009 17:03
Avatar van Arnold Nieuw lid
  1. $previoustime = time();
  2. $timestamp = strtotime('+ 1day', $previoustime);
  3.  
  4. date("Hier je date format", $timestamp);


Ervan uitgaande dat je vanaf vandaag werkt heb ik eerst de tijd op huidige tijd staan. Dan doe ik met strtotime 1 dag erbij. Dit zorgt ervoor dat je dus geen 32 januari krijgt maar 1 februari. Je zult dan wel met timestamps moeten werken, maar naar mijn mening het handigst.
Offline Erwt - 02/02/2009 15:36
Avatar van Erwt PHP beginner Ik bedoelde eigenlijk de week beginnend op maandag t/m zondag. Zoals wij ze op de kalender kennen. Kan dit zonder 7 if-statements te gebruiken om te controleren welke dag het is en dus daarna niet dramatisch veel op en aftellingen te hoeven doen ?
Offline Maarten - 02/02/2009 15:56
Avatar van Maarten Erelid Je kan ook gewoon beginnen door te kijken op welke weekdag 1/1/200x valt, en aan de hand daarvan gaan berekenen wanneer de maandag van week 1 begint. Eens je die weet ben je vertrokken.
Offline Erwt - 02/02/2009 16:25
Avatar van Erwt PHP beginner Ik heb nu dit:
  1. function getWeek(){
  2. $naam = array("Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag");
  3. $sec = 86400;
  4.  
  5. switch(date("D")){
  6. case "Mon":
  7. $maandag = time();
  8. break;
  9.  
  10. case "Tue":
  11. $maandag = time()-($sec*1);
  12. break;
  13.  
  14. case "Wed":
  15. $maandag = time()-($sec*2);
  16. break;
  17.  
  18. case "Thu":
  19. $maandag = time()-($sec*3);
  20. break;
  21.  
  22. case "Fri":
  23. $maandag = time()-($sec*4);
  24. break;
  25.  
  26. case "Sat":
  27. $maandag = time()-($sec*5);
  28. break;
  29.  
  30. case "Sun":
  31. $maandag = time()-($sec*6);
  32. break;
  33. }
  34.  
  35. $dagen = array();
  36. for($i=0;$i<7;$i++){
  37. $dag = strtotime('+ ' . $i . 'day', $maandag);
  38. $dagen[] = $naam[$i] . '&nbsp;' . date("d F Y", $dag);
  39. }
  40. return $dagen;
  41. }


Het zal zeker niet de snelste manier zijn maar wel de enige die werkt voor mij tot nu toe. Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s