login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kalender

Offline Guardian - 21/01/2007 12:48 (laatste wijziging 21/01/2007 12:49)
Avatar van GuardianNieuw lid hello allemaal,

Ik ben aan het proberen een kalender te schrijven waarin je zowel vooruit als achteruit in de tijd kan gaan.
Ook is het de bedoeling dat je op elke dag van elke maand een afspraak kan zetten enzo.

Nu heb ik echter het volgende probleem:

Ik bepaald de numerieke waarde van de huidige maand met date("n");

dus:

$huidig = date("n");

dan zet ik op mijn >> om vooruit in de tijd te gaan de actie $huidig++;
en vice versa voor het achteruit gaan in de tijd maar dit werkt niet omdat de pagina zich opnieuw zal inladen bij het aanklikken van deze pijltjes.

Ik ben dus op zoek naar een manier om $huidig maar 1 keer te laten toewijzen aan de nummer van DEZE maand. Zodanig dat ik hem daarna gewoon kan bewerken.

Voor de volledigheid hieronder nog even de code:

  1. <?php
  2. $huidige_maand_num = date("n");
  3.  
  4. $month_array = array(
  5. 0 => 'December',
  6. 1 => 'Januari',
  7. 2 => 'Februari',
  8. 3 => 'Maart',
  9. 4 => 'April',
  10. 5 => 'Mei',
  11. 6 => 'Juni',
  12. 7 => 'Juli',
  13. 8 => 'Augustus',
  14. 9 => 'September',
  15. 10 => 'Oktober',
  16. 11 => 'November',
  17. 12 => 'December',
  18. );
  19. $huidige_dag_num = date("d");
  20. $jaar = date("Y");
  21. $dagen_huidige_maand = date("t");
  22. $maand_current = $month_array[$huidige_maand_num];
  23. ?>
  24. <table width='100%' border='1'>
  25. <th><a href='kalender.php?month_id=<?php echo($huidige_maand_num--); ?>'><<</a> <?php echo($maand_current); ?> <a href='kalender.php?month_id=<?php echo($huidige_maand_num++); ?>'>>></a></th>
  26.  
  27. </table>

3 antwoorden

Gesponsorde links
Offline Berten - 21/01/2007 12:59
Avatar van Berten PHP beginner
  1. <?php
  2.  
  3. if(isset($_GET['month_id'])) {
  4. $huidige_maand_num = $_GET['month_id'];
  5. } else {
  6. $huidige_maand_num = date("n");
  7. }
  8. ....


Let op: het is nooit goed om zomaar $_GET's te gebruiken zonder input controle. Controleer bijv of $_GET['month_id'] zeker numeriek is als je hem gebruikt;
Offline Ibrahim - 21/01/2007 17:32
Avatar van Ibrahim PHP expert voor MySQL is het idd niet goed om zomaar $_GET te gebruiken. Maar bij zo'n script kan er niet echt veel mis gaan, maar het is wel slim om te controleren op ctype_digit of iets dergelijks. Anders krijgt bezoeker niet te zien wat hij hoort te zien als hij iets anders intikt.
Offline Guardian - 22/01/2007 00:14 (laatste wijziging 23/01/2007 23:16)
Avatar van Guardian Nieuw lid ja natuurlijk, man dat ik daar zelf niet opkwam.

Toch bedankt voor jullie hulp!

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s