login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]datum

Offline bigsmoke - 01/09/2006 11:34 (laatste wijziging 01/09/2006 11:43)
Avatar van bigsmokePHP interesse Ik ben bezig met een klein dagboek scriptje maar:

- vandaag zijn we 1 september.

Hoe kan ik dan een select option form maken met de 30 vorige dagen?

4 antwoorden

Gesponsorde links
Offline Dark_Paul - 01/09/2006 11:39
Avatar van Dark_Paul PHP ver gevorderde
  1. <?php
  2. $time = time();
  3. $datedag = date('d', $time);
  4. echo '<select name="dagen">';
  5. for ($i=0; $i < 30; $i++) {
  6. echo '<option value="'.$i.'">'.$i.'</option>';
  7. $i++;
  8. }
  9. ?>

je kan er ook nog een if-tussengooien voor selected, vandaar dat ik die variabelen bovenin wel heb gezet, maar nog niet gebruikt. Ik heb geen tijd nu om dat er bij te gaan zetten.
Offline bigsmoke - 01/09/2006 11:43
Avatar van bigsmoke PHP interesse hartelijk bedankt kwist gewoon niet erg goed hoe je met datums telt.
Offline Rik - 01/09/2006 11:52
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik was nog bezig toen Dark_Paul zijn script al had gepost, dit heb ik er van gemaakt:
  1. <?php
  2. $days_back = 30; // Aantal dagen terug
  3. $timestamp = time() - 86400 * $days_back; // De timestamp van 30 dagen terug(86400 seconden is 1 dag)
  4. $day = date('j', $timestamp); // De dag van de maand van die dag
  5. $days = date('t', $timestamp); // Dagen in de vorige maand
  6.  
  7. echo '<select name="day">' . "\n";
  8. for ($i = $day; $i < $days_back + $day; $i++) {
  9. $current = $i < $days ? $i : $i - $days + 1; // De volgende dag in de lijst
  10. echo ' <option value="' . $current . '">' . $current . '</option>' . "\n";
  11. }
  12. echo '</select>' . "\n";
  13. ?>
Deze geeft de 30 vorige dagen, en niet alleen alle dagen in de huidige maand.
Offline bigsmoke - 01/09/2006 12:20
Avatar van bigsmoke PHP interesse ook bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.204s