Gå til innhold

Gjentagende aktiviteter (PHP / MySQL)


Anbefalte innlegg

Holder på å lage et system som skal registrere gjentagende aktiviteter som skal kunne kvitteres ut av brukere. Disse aktivitetene skal kunne listes opp i en liste med dato ett år fram i tid. Aktiviteten skal kun lagres en gang i databasen. Hva blir beste fremgangsmåte for å få til dette? Har prøvd og feilet en god del nå uten å bli fornøyd.

 

Eksempel på aktiviteter:

Vaske vinduene på utsiden, utføres den 15. hver 3. måned.

Vaske stua, utføres hver søndag.

Lenke til kommentar
Videoannonse
Annonse

hmm

 

Jeg hadde i alle fall tenk noe denne duren..

 

en månedskalender som skal/kan genereres av php uavhengig om det finnes aktiviteter eller ikke..

 

denne kjører sjekker om det finnes en instans av en aktivitet

 

hint.. date("Y",mktime(t,min,s,mnd,d,y) gir deg aktuelt år

date("m",mktime(t,min,s,mnd,d,y) gir deg aktuel måned

date("d",mktime(t,min,s,mnd,d,y) gir deg aktuel dag

 

 

 

 

skal dette lagres i en database kan du bruke formen date("Y-m-d",mktime(0,0,0,9,1,2007) dette vil gi 2007-09-01

 

i skjemaet kan du ha checkbokser for hver måned.. 1 -> 12 husk å bruke hakeparantes så du får med alle <input type='checkbox' name='mnd[]' >

 

 

du må da behandle input som en array og bruke foreach

 

det samme kan du gjøre med uker og dager.. (uker er litt mer krøll men ikke så mye.. )

 

 

for å lage kalenderen ..

<table>

for(i=1;i<6;i++){

echo "<tr> evt ukenr kommer her";

 

for(j=1;j<=7;j++){

echo "<td>dag".j*i." fra første dag i tabellen";

her legger du inn aktivitetssjekk

echo </td>";

}

</tr>

}

 

</table>

så må du lage til korrigering for hvilken dag som er første dagen...

 

ehh dette ble litt rotete.. :blush:

Endret av idos
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...