Avatar billede BTEngineer Novice
28. februar 2006 - 07:37 Der er 13 kommentarer og
1 løsning

Konto nedtælling

Hej,

Jeg har lavet et system, hvor man køber f.eks. for 4 måneder (højest 6 og mindst 1), men jeg kan ikke hitte ud af hvordan man laver sådan, at hvis man køber for de 4 måneder, så har man en nedtælling på der omkring 120 dage.

Systemet er lavet således, at når man har oprettet sig, får man tilsendt en email med et aktiveringslink, som man skal trykke på. Når man har gjort det, skal man indbetale beløbet for de 4 måneder. Når det er registeret i banken, skal admin kunne aktiverer kontoen, således at brugeren kan logge ind. Og fra den dag, kontoen bliver aktiveret, skal den tælle ned fra de 120 dage. Men nu er det jo sådan, at der ikke er lige mange dage i hver måned, hvordan laver man det?

Jeg har lavet alt det med aktivering af konto osv. Men kan ikke hitte ud af det med nedtællingen.

Håber nogen kan hjælpe.

- Henrik.

200 points på spil,
giver også gerne karma hvis nogen kan hjælpe.
Avatar billede nielle Nybegynder
28. februar 2006 - 08:25 #1
Hvorfor overhovedet bekymre sig om måneder? Hvorfor ikke bar vedtage at man kan købe i blokke af 30 dage?

Så er det relativt nemt at beregne udløbsdatoen vha. ADDDATE-funktionen:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Avatar billede fixxxer Nybegynder
28. februar 2006 - 14:41 #2
Eller vedtage at sælge en dag enkeltvis.. og at man fx minimum kan købe 30 dage?
Avatar billede BTEngineer Novice
28. februar 2006 - 19:32 #3
Det fatter jeg intet af..
Avatar billede nielle Nybegynder
28. februar 2006 - 22:02 #4
Vi har endnu ikke snakket kod - kun de mere overordnede principper.

Hvorfor overhovedet forsøge at regne med måneder? Som du jo selv har konstateret, er det kun at invitere til problemer, for hvor lang er en måned? Ja, februar har jo oven i købet forskellig længde alt efter om det er et skudår eller ej.

Det fixxxer og jeg foreslår er at du simpelthen regner i dage i stedet. Fixxxer forslår at man simpelthen kan købe et antal dage, hvorimod jeg mener at det er nemmere hvis man kan købe i blokke af 30 dage af gangen - altså f.eks. 4 blokke af 30 dage (i stedet for 4 måneder) hvis man heller vil gøre det.

Hvis du vælger at det skal fungere på den måde, ja så bliver koden simpel at implementere. Desuden behøver du ikke at bekymre dig over hvordan det skal håndteres hvis en kunde køber midt inde i en måned. For 30 dage er 30 dage uanset hvornår de starter.
Avatar billede crolesen Nybegynder
01. marts 2006 - 20:49 #5
Hvilken side er det???
Avatar billede nielle Nybegynder
06. marts 2006 - 18:58 #6
Hvad med noget respons?
Avatar billede BTEngineer Novice
18. marts 2006 - 11:53 #7
Jeg har valgt at bruge den med 30 dage i vær blok.
Altså sådan det er i blokker af 30 dage.
Men ved ikke helt hvordan jeg skal lave det sådan at man får en udløbsdato .
Avatar billede nielle Nybegynder
25. marts 2006 - 11:10 #8
Du skal have et felt i din tabel som angiver hvornår abonnementet udløber. Når en af dine kunder betaler, opdatere du dette felt med dags-dato + det antal 30-dage blokke det har købt for.

Hvis du bruger MySQL skå kan du f.eks. bruge DATE_ADD-funktionen til dette:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Avatar billede nielle Nybegynder
18. april 2006 - 20:49 #9
Er du kommet videre med denne her?
Avatar billede BTEngineer Novice
19. april 2006 - 07:12 #10
Ja, har fået det lavet.
Smid et svat.
Avatar billede nielle Nybegynder
19. april 2006 - 17:57 #11
Oki, du endte altså med at bruge DATE_ADD eller noget tilsvarende?
Avatar billede nielle Nybegynder
15. maj 2006 - 17:58 #12
Så mangler du blot at acceptere svaret :^)
Avatar billede BTEngineer Novice
06. juni 2006 - 16:49 #13
Så har jeg accepteret.
Undskyld den lange ventetid, men har haft travlt her den sidste månedestid.
Avatar billede nielle Nybegynder
06. juni 2006 - 17:51 #14
Kender det kun alt for godt selv.

Tak for point :^)
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