login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kalender in PHP

Offline DenMette - 22/02/2006 17:57 (laatste wijziging 22/02/2006 17:59)
Avatar van DenMettePHP gevorderde
  1. <?php
  2. $maand = date('F');
  3. $dagen = date('t');
  4. echo '<table><tr>';
  5. echo '<td colspan="7">'.$maand.'</td>';
  6. echo '</tr><tr>';
  7. echo '<td>Ma</td><td>Di</td><td>Wo</td><td>Do</td><td>Vr</td><td>Za</td><td>Zo</td>';
  8. echo '</tr><tr>';
  9. echo '<td colspan="7">';
  10. for($i=1;;)
  11. {
  12. if($i > $dagen)
  13. {
  14. break;
  15. }
  16. echo $i;
  17. $i++;
  18. }
  19. echo '</td>';
  20. echo '</tr></table>';
  21. ?>


Mijn vraag is hoe kan ik de dagen in 7 kolomen laten weergeven bij de juiste dag?

Te bezichtigen op:

http://mette.zo...lender.php

12 antwoorden

Gesponsorde links
Offline BigBug - 22/02/2006 18:00
Avatar van BigBug PHP expert Je moet de <tr><td>RETURN</td></tr> in de for lus zetten 
Offline DenMette - 22/02/2006 18:02
Avatar van DenMette PHP gevorderde Voor wat staat de RETURN ??
Offline BigBug - 22/02/2006 18:09
Avatar van BigBug PHP expert De waarde die teruggegeven wordt.

Een momentje, dan post ik hier zometeen hoe het moet.. Moet het zelf ff uittesten enzo 
Offline Thomas - 22/02/2006 18:10
Avatar van Thomas Moderator > SCRIPTS ?
Offline Simon - 22/02/2006 18:12
Avatar van Simon PHP expert
  1. for($i=1;;)
  2. {
  3. echo "<td>".$i."</td>";
  4. if($i > 7)
  5. {
  6. echo "</tr><tr>";
  7. }
  8. $i++;
  9. }
Offline Thomas - 22/02/2006 18:17 (laatste wijziging 22/02/2006 18:17)
Avatar van Thomas Moderator Ja, zo zorg je in ieder geval dat je een niet-kloppende HTML-tabel krijgt .

Zelf al zouden maanden enkel uit veelvouden van 7 dagen bestaan dan is je laatste tabel-rij "</tr><tr>" en dat kan natuurlijk nooit kloppen.
Offline BigBug - 22/02/2006 18:18 (laatste wijziging 22/02/2006 18:19)
Avatar van BigBug PHP expert Je moet zorgen dat je colspan gelijk is aan het aantal dagen van de maand. Dat is makkelijk door daar date("t"); in te echoen. Je moet ook zorgen dat in de dagnamen na de zondag het weer verder gaat. Maar dit is het idee:
  1. <?php
  2. $vMaandNaam = date("F");
  3. $vTotalDaysOfMonth = date("t");
  4. ?>
  5. <table>
  6. <tr>
  7. <td colspan="7"><?php echo $maand; ?></td>
  8. </tr>
  9. <tr>
  10. <td>Ma</td>
  11. <td>Di</td>
  12. <td>Wo</td>
  13. <td>Do</td>
  14. <td>Vr</td>
  15. <td>Za</td>
  16. <td>Zo</td>
  17. </tr>
  18. <tr>
  19. <?php
  20. for($i=1;;)
  21. {
  22. if($i > $dagen)
  23. {
  24. break;
  25. }
  26. echo "<td>".$i."</td>";
  27. $i++;
  28. }
  29. ?>
  30. </tr>
  31. </table>
Offline DenMette - 22/02/2006 18:29
Avatar van DenMette PHP gevorderde Mercikes nu kan ik wel voort.
Offline BigBug - 22/02/2006 18:34 (laatste wijziging 22/02/2006 18:59)
Avatar van BigBug PHP expert
  1. <?php
  2.  
  3.  
  4. $vMaandNaam = date("F");
  5. $vTotalDaysOfMonth = date("t");
  6. ?>
  7. <table>
  8. <tr>
  9. <td colspan=<?php echo $vTotalDaysOfMonth; ?>><?php echo $vMaandNaam; ?></td>
  10. </tr>
  11. <tr>
  12. <?php
  13.  
  14.  
  15. $aWeekDays = array("Ma","Di","Wo","Do","Vr","Za","Zo");
  16. for($iDag = 0; $iTotaalDag = 0;)
  17. {
  18. if($iTotaalDag > $vTotalDaysOfMonth)
  19. {
  20. break;
  21. }
  22. else
  23. {
  24.  
  25. echo "<td>".$aWeekDays[$iDag]."</td>";
  26. $iDag++;
  27. $iTotaalDag++;
  28.  
  29. if($iDag == 6)
  30. {
  31. $iDag = 0;
  32. }
  33. }
  34. }
  35. ?>
  36. </tr>
  37. <tr>
  38. <?php
  39. for($i=1;;)
  40. {
  41. if($i > $vTotalDaysOfMonth)
  42. {
  43. break;
  44. }
  45. else
  46. {
  47. echo "<td>".$i."</td>";
  48. $i++;
  49. }
  50. }
  51. ?>
  52. </tr>
  53. </table>


-- Laat maar zitten --

Dit is moeilijker als je denkt 
Offline Ontani - 22/02/2006 19:10
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
http://ontani.be/storage/wlb/mainCalendar.inc.php

voorbeeld van mijn kalender
Offline vobizzz - 22/02/2006 19:13
Avatar van vobizzz Lid // Onatani er zit wel een foutje in je kalender druk maar is een paar keer op next
Offline Ontani - 22/02/2006 19:16
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
dat komt omdat die kalender geinclude wordt in een site van me:
http://ontani.be/storage/wlb/
daar werkt ie perfect
die links zorgen ervoor dat je kalender wel aangepast wordt maar dat je toch steeds op dezelfde pagina blijft.

daardoor gaat ie een beetje gek doen als em niet geinclude wordt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s