Avatar billede mungojerrie Nybegynder
02. november 2004 - 21:23 Der er 12 kommentarer og
1 løsning

autogenerering af datoer

Hej

Jeg vil gerne lave en side, hvor man nemt kan oprette datoer for dage hvor der er fodboldtræning.

I kan se siden her:
http://fcs.skjoldhoej.dk/tilmelding/tilmelding_admin.php

Ideen er at brugeren angiver hvilke dage der skal trænes, dag for 1. træning samt antal uger frem i tiden der er træning. Der bliver valgt lidt flere kriterier, men det er uinteressant for dette spg.

pseudo kode.

gennemløb alle de markerede ugedage{
  indsæt_data_i_db(find_næste_dato_for_denne_ugedag($ugedag));
}

Jeg skal altså finde:
- dato for valgt ugedag udfra startdato
- dato for næste uge for valgt ugedag...og næste uge igen....
o.s.v.

Gode tips er velkomne :-)
Avatar billede bojo Nybegynder
02. november 2004 - 22:32 #1
Avatar billede mungojerrie Nybegynder
02. november 2004 - 23:11 #2
ja, den funktion har jeg også fundet, men jeg skal jo ligesom give kunne fortælle strtotime() hvilken dato den skal ligge en uge til.......
Avatar billede bojo Nybegynder
02. november 2004 - 23:28 #3
du har start tidspunkt jo, den ska indsættes som parameter 2

strtotime("+1 week", $start);
Avatar billede mungojerrie Nybegynder
03. november 2004 - 07:53 #4
okay, hvilket format skal min startdato være i??

har prøvet med: echo date("d-m-Y", strtotime("+1 week", "25-12-2004"));
hvor "25-12-2004" er min startdato. Resultatet bliver bare...08-01-1970...som jo ikke er rigtig...
Avatar billede bojo Nybegynder
03. november 2004 - 10:45 #5
startdatoen skal være i "time()" format. dvs antal sek sidn 1/1-1970, du kan bruge mktime til at lave den.

<?php

$start = mktime( 0, 0, 0, 12, 25, 2004 );
for( $x=0; $x<10; $x++ ) {
  $start = strtotime("+1 week", $start);
  echo date("j/m - W", $start )."<br />";
}

?>
Avatar billede mungojerrie Nybegynder
03. november 2004 - 11:13 #6
skal vist lige have det ind med skeer:

jeg får dette resultat ud af din for løkke. hvad er det lige det viser ?

1/01 - 53
8/01 - 1
15/01 - 2
22/01 - 3
29/01 - 4
5/02 - 5
12/02 - 6
19/02 - 7
26/02 - 8
5/03 - 9
Avatar billede mungojerrie Nybegynder
03. november 2004 - 11:14 #7
ahh, nu ved jeg det :-)

"dag/måned - uge"
Avatar billede bojo Nybegynder
03. november 2004 - 11:17 #8
der kan du jo vælge hvad du vil, se http://dk2.php.net/manual/da/php/function.date.php
Avatar billede mungojerrie Nybegynder
03. november 2004 - 11:29 #9
hmm, ser ud til jeg laver noget fejl:

$dato = "25-11-2004";
$dag=substr($dato, 0, 2);
$maaned=substr($dato, 3, 2);
$aar=substr($dato, 6, 4);
echo date("D j F - Y", strtotime("+1 day", mktime(0, 0, 0, $dag, $maaned, $aar)));
det burde give mig:
Thu 26 November - 2004
men giver mig:
Thu 12 January - 2006
Avatar billede bojo Nybegynder
03. november 2004 - 11:58 #10
mktime(0, 0, 0, $maaned, $dag, $aar)));
Avatar billede mungojerrie Nybegynder
03. november 2004 - 12:02 #11
ha, man bliver jo først blind på øjenene :-)
smid lige et svar.....
Avatar billede bojo Nybegynder
03. november 2004 - 12:40 #12
nej tak
Avatar billede mungojerrie Nybegynder
04. november 2004 - 08:28 #13
nå, så må jeg jo selv, men tak for hjælpen i hvert fald!! :-)
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