Avatar billede mydream Nybegynder
27. april 2005 - 14:35 Der er 3 kommentarer og
2 løsninger

uge-dato i bookingsystem

Jeg er godt i gang med et bookingsystem, men datoerne giver mig mest bøvl. Jeg vil gerne kunne indtaste åbningstider i en tabel, og til det bruge en formular.

Det første man skal vælge i formularen, er ugenummeret eller datoen. Vælger man et givet ugenummer, skal alle 7 datoer fremkomme, og vælger man datoen, skal den enkelte dato OG ugenummeret fremkomme.

kan nogen hjælpe med den?
Avatar billede cpfrande Nybegynder
27. april 2005 - 15:21 #1
Halløjsa,

Du skal nok lege lidt med date("W", time()), der angiver den pågældende ugenummer iflg. ISO-8601.

http://dk2.php.net/manual/en/function.date.php

Du vil på denne måde kunne se hvilken uge hvilken dato ligger i. Du skal så blot have lavet noget kode, der finder mandag og søndag i en given uge, sådan du kan fremvise de resterende datoer derimellem. :-)
Avatar billede baitianlong Nybegynder
27. april 2005 - 15:26 #2
Her er to funktioner, der gør det du beder om. Den første returnerer et array med de 7 dage i den pågældende uge (år), den anden returnerer ugenummer udfra en date :)

function mk_week_to_dates($week, $year){
      $searchdate = mktime(0,0,0,12,20,$year-1);
      $searchdate = strtotime("+".($week-1)." week",$searchdate);

      $found=false;
      while ($found==false){
              if (date("W",$searchdate) == $week)
                      $found = true;
              else
                      $searchdate = strtotime("+1 day",$searchdate);
      }
    $weekdates = array();
      $weekdates[0] = $searchdate;
      $weekdates[1] = strtotime("+1 day",$searchdate);
      $weekdates[2] = strtotime("+2 day",$searchdate);
      $weekdates[3] = strtotime("+3 day",$searchdate);
      $weekdates[4] = strtotime("+4 day",$searchdate);
      $weekdates[5] = strtotime("+5 day",$searchdate);
      $weekdates[6] = strtotime("+6 day",$searchdate);
      return $weekdates;
}

function mk_week_from_date($month, $day, $year) {
    return date("W", mktime(0, 0, 0, $month, $day, $year));
}
Avatar billede mydream Nybegynder
26. marts 2007 - 10:01 #3
Lægger I et svar, så vi kan få den lukket?
Avatar billede baitianlong Nybegynder
26. marts 2007 - 10:37 #4
tjo
Avatar billede cpfrande Nybegynder
26. marts 2007 - 10:42 #5
Hermed gjort.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester