login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Kalenders > Kalender

Kalender

Auteur: DenMette - 09 mei 2006 - 16:52 - Gekeurd door: nemesiskoen - Hits: 23604 - Aantal punten: 4.50 (10 stemmen)



Gewoon op je host zetten en het is af.
natuurlijk wel een linkje naar de pagina natuurlijk

Code:
kalender.php

  1. <html>
  2. <head>
  3. <title>Kalender @ DenMette</title>
  4. <link rel="stylesheet" type="text/css" href="kalender.css">
  5. </head>
  6. <body>
  7. <div class="totcal">
  8. <?
  9. if(isset($_POST['hmaand']))
  10. {
  11. $maand = $_POST['hmaand']; // Maand dat wordt ingegeven
  12. $jaar = $_POST['hjaar']; // Jaar dat wordt ingegeven
  13. }
  14. else
  15. {
  16. $maand = date('m'); // Maand NU
  17. $jaar = date('Y'); // Jaar NU
  18. }
  19.  
  20. if(isset($_POST['volgende']))
  21. {
  22. $maand++; // Volgende Maand
  23. if($maand == 13) // Als maand 13 is dan +1 jaar
  24. {
  25. $maand = 1;
  26. $jaar++;
  27. }
  28. }
  29.  
  30. if(isset($_POST['vorige']))
  31. {
  32. $maand--; // Vorige Maand
  33. if($maand == 0) // Als maand 0 is dan -1 jaar
  34. {
  35. $maand = 12;
  36. $jaar--;
  37. }
  38. }
  39.  
  40. if(isset($_POST['naarvandaag'])) // Naar de Juiste maand gaan
  41. {
  42. $maand = date('m');
  43. $jaar = date('Y');
  44. }
  45.  
  46. $maanden = array (1 => "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"); // Maanden
  47. $datum = mktime(0, 0, 0, $maand, 1, $jaar); // functie time() bereken
  48. $datum = $maanden[date('n', $datum)].' '.date('Y', $datum); // Nederlandse Maand Jaar
  49. $srv = $_SERVER['PHP_SELF']; // Link naar waar hij moet gaan in ons geval deze pagina
  50. ?>
  51. <div class="topnav">
  52. <form action="<? echo $srv; ?>" method="post">
  53. <table width="100%">
  54. <tr>
  55. <td><input type="submit" name="vorige" value="<<" /></td>
  56. <td width="5"></td>
  57. <td width="60%"><? echo $datum; ?></td>
  58. <td width="5"><input type="submit" name="naarvandaag" value="Nu" /></td>
  59. <td><input type="submit" name="volgende" value=">>" /></td>
  60. </tr>
  61. </table>
  62. <input type="hidden" name="hmaand" value="<? echo $maand; ?>"/>
  63. <input type="hidden" name="hjaar" value="<? echo $jaar; ?>"/>
  64. </form>
  65. </div>
  66. <div class="kalender">
  67. <?
  68. function eersteDagInMaand($maand, $jaar) { // Functie Eerste Dag In De Maand
  69. $eerste = mktime(0, 0, 0, $maand, 0, $jaar);
  70. $edag = date('w', $eerste);
  71. return $edag;
  72. }
  73.  
  74. function dagenInMaand($maand, $jaar) { // Functie totaal aantal dagen in de maand
  75. $laatste = mktime(0, 0, 0, $maand, 1, $jaar);
  76. $ldag = date('t', $laatste);
  77. return $ldag;
  78. }
  79.  
  80. function restDagen($edag, $ldag) { // De rest van de dagen de lege vakjes berkenen
  81. $rest = ( $edag + $ldag ) % 7;
  82. if($rest != 0)
  83. {
  84. $rest = 7 - $rest;
  85. }
  86. return $rest;
  87. }
  88.  
  89. function printMaand($maand, $jaar) // Maand laten zien
  90. {
  91. $edag = eersteDagInMaand($maand, $jaar);
  92. $ldag = dagenInMaand($maand, $jaar);
  93. $rest = restDagen($edag, $ldag);
  94. $vandaag = mktime(0,0,0,date('n',time()),date('d', time()), date('Y', time()));
  95. $weekdag = array('Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo');
  96.  
  97. echo "\n".'<table><tr>';
  98. foreach($weekdag as $dag)
  99. {
  100. echo '<td class="wday">'.$dag.'</td>';
  101. }
  102. echo '</tr><tr>'."\n";
  103. for($i = 0; $i < ( $edag + $ldag + $rest ); $i++)
  104. {
  105. if($i < $edag || $i >= ( $edag + $ldag ))
  106. {
  107. echo '<td>&nbsp;</td>'."\n";
  108. }
  109. else
  110. {
  111. if(date('d', $vandaag) == ($i - ($edag - 1)) && date('m') == $maand && date('Y') == $jaar)
  112. {
  113. echo '<td bgcolor="#CCCCCC">'. ($i -($edag - 1)) .'</td>'."\n";
  114. }
  115. else
  116. {
  117. echo '<td>'. ($i -($edag - 1)) .'</td>'."\n";
  118. }
  119. if(($i + 1) % 7 == 0)
  120. {
  121. echo '</tr><tr>'."\n";
  122. }
  123. }
  124. }
  125. echo '</tr></table>';
  126. }
  127. printMaand( $maand, $jaar );
  128. ?>
  129. </div>
  130. </div>
  131. </body>
  132. </html>


kalender.css

  1. body {background-color: white; text-align: center; font-family: "Verdana";}
  2. input { font-family: "Verdana"; font-style: bold; font-size: 15px}
  3. div.kalender table {
  4. text-align: center; margin-left: auto; margin-right: auto;
  5. border-style: solid; border-width: 1px; padding: 10px;}
  6.  
  7. div.kalender {
  8. width: 300px; text-align: center;
  9. }
  10. div.totcal {
  11. width: 500px; border-style: solid; border-width: 1px; padding: 10px; text-align: center;
  12. }
  13. div.topnav table {
  14. text-align: center; margin-left: auto; margin-right: auto;
  15. padding: 10px;}
  16.  
  17. div.topnav {
  18. width: 400px;
  19. padding: 10px; font-size: 25px;
  20. text-align: center;
  21. margin-left: auto; margin-right: auto;
  22. }
  23.  
  24.  
  25. .wday {
  26. font-size: 20px;
  27. font-style: bold;
  28. background-color: #ececf1;
  29. padding-left: 20px;
  30. padding-right: 20px;
  31. }
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (3)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.048s