28. februar 2006 - 07:37Der 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.
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.
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 .
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:
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.