Avatar billede kasbas91 Nybegynder
25. august 2011 - 19:06 Der er 16 kommentarer og
1 løsning

Hvis jeg skal lave et medlemskab system, hvor man fx køber 6 måneder medlemskab for 150kr, skal man så bruge cronjob ?

Hej Eksperten.dk

Hvis jeg skal lave et medlemskab system, hvor man fx køber 6 måneder

medlemskab for 150kr, skal man så bruge cronjob til dette ?

Eller skal man køre ajax hele tiden.

Eller hvordan syntes i.. :)
Avatar billede keysersoze Ekspert
25. august 2011 - 19:41 #1
Hvad præcist er det vi skal svare på - altså hvad vil du et cronjob eller noget ajax?
Avatar billede olebole Juniormester
25. august 2011 - 19:49 #2
<ole>

*) Hvad vil du opnå?
*) Hvad havde du tænkt dig at bruge Ajax til?
*) Hvad havde du tænkt dig at bruge et cronjob til?

/mvh
</bole>
Avatar billede kasbas91 Nybegynder
25. august 2011 - 19:53 #3
Jeg prøver lige at omformulere spørgsmålet:

Jeg skal i gang med at lave en medlem system..

Hvis vi nu siger at du går ind på min side og køber 6 måneders

medlemskab, og så får du nogle fordele.

Jeg ved godt hvordan jeg springer 6 måneder frem i tiden.

Men det jeg har problemer med er at, hvad så når de 6 måneder er

udløbet, hvordan finder jeg ud at tiden er udløbet for den enkelte

brugere.


Jeg skal næsten have noget der tjekker hele tiden på om tiden er

udløbet ved fx Kurt.

Men de andre bruger fx, Lasse, Lars, Kasper og Michael de har

stadig 4 måneders medlemskab. Så skal den jo ikke fjerne

medlemskabet fra dem, men kun fra Kurt fordi hans medlemskab er

udløbet.

Håber i forstår mig bedre nu.. :)
Avatar billede majbom Novice
25. august 2011 - 19:54 #4
det er vel bare at tjekke hver gang en bruger prøver at opnå adgang til medlemsskabskrævende sider, om han/hun stadig er inde for den sidst betalte periode?

hverken ajax eller cronjobs ;)
Avatar billede keysersoze Ekspert
25. august 2011 - 20:03 #5
præcis - gemmer du dataen i en database er det bare at tjekke på denne værdi hver gang en medlemsdel bliver forsøgt tilgået.
Avatar billede kasbas91 Nybegynder
25. august 2011 - 20:04 #6
Okay så jeg kan vel bare sige, hver gang en bruger prøver at logge

på, så tjekker jeg lige fx med:


function tjek_tiden($start, $end) {
  if($start == $end) {
        echo 'Tiden passer.';
  } else {
    echo 'Tiden passer ikke.';
  }
}

tjek_tiden(date('d/m/y H:i', time()), $fra_databasen);


Ville dette virke.. :)
Avatar billede olebole Juniormester
25. august 2011 - 20:18 #7
Ja, lige præcis i det splitsekund de to tider er ens  *o)


  if($end >= $start) {

Avatar billede olebole Juniormester
25. august 2011 - 20:19 #8
- selvfølgelig afhængig af, hvad de to variabler indeholder
Avatar billede kasbas91 Nybegynder
26. august 2011 - 08:59 #9
Men hva nu hvis han udløber 26/08/11 08:59 og han logger ind kl 26/08/11 09:20, så kan den jo ikke tjekke... :)
Avatar billede ggxdg Nybegynder
26. august 2011 - 09:08 #10
medmindre du skal have sendt en mail x antal dage/timer før udløb er der som de andre siger ingen grund til at køre et cronjob.

"Men hva nu hvis han udløber 26/08/11 08:59 og han logger ind kl 26/08/11 09:20, så kan den jo ikke tjekke... :) "

hvorfor ikke?
Avatar billede kasbas91 Nybegynder
26. august 2011 - 09:11 #11
Fordi jeg ikke lige ved hvordan jeg skal tjekke på det,

den her if($end >= $start) { vil jo nok ikke virke, eller hvad.. :)
Avatar billede keysersoze Ekspert
26. august 2011 - 09:17 #12
Det kommer helt an på hvilke værdier du har lagt i variablerne end og start - den ene skal jo indeholde tidspunktet her og nu og den anden brugerens udløbsdato og hvis brugerens udløbsdato er større end nu har brugeren adgang, ellers ikke.
Avatar billede kasbas91 Nybegynder
26. august 2011 - 09:29 #13
Lad os nu sige at tjekket se således ud:

$tiden_nu = date('d/m/y H:i', time());

$database_time = '26/08/11 09:40';

if($database_time >= $tiden_nu) {

Er det sådan du mener..
Avatar billede olebole Juniormester
26. august 2011 - 17:42 #14
Jeg ville nok nøjes med at gemme et timestamp
Avatar billede kasbas91 Nybegynder
12. september 2011 - 09:19 #15
Tak for hjælpen.

olebole smid et svar.
Avatar billede olebole Juniormester
12. september 2011 - 15:59 #16
Ellers tak, jeg samler ikke points. Spørg evt. de andre, om de ønsker noget for hjælpen  =)
Avatar billede kasbas91 Nybegynder
22. oktober 2011 - 13:38 #17
lukker
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