Avatar billede roz Nybegynder
10. januar 2007 - 12:50 Der er 7 kommentarer og
1 løsning

Point hver måned

Hejsa.

Er igang med et commuity site hvor det er meningen VIP profiler skal have tildelt et antal point hver måned. Jeg er ikke helt sikker på hvordan jeg vil lave det så jeg spørger lige efter nogle ideer herinde.
Har selvfølgelig info omkring start, slut og varighed af vip profilen gemt i db.

Den enkle metode var self at lave det med et cronjob der den første i hver måned tjekker efter vip profiler og tildeler disse point.
Men kan det laves uden cronjob ville det da klart være en fordel :)
Avatar billede Six Nybegynder
10. januar 2007 - 12:55 #1
Ideen må vel være at du kigger i db, hvornår brugeren oprettede sig.

Hvis det er en måned siden, eller over. Så læg point til - og indsæt dato plus en måned, hvor der skal lægges nye point til.

Lav dette check hver gang brugeren logger sig ind.

Det må være den simple udgave, jeg ved så ikke om du kan få det til at spille på den måde med dit system :D
Avatar billede kalp Novice
10. januar 2007 - 15:38 #2
Hvis du har din egen server kan du lave en konsol applikation (exe fil) (ikke i php;))
som ordner det for dig... så sætter man windows scheduler til at køre programmet på bestemte tider.. f.eks d. 1 hver måned.

Det er hvis det skal automatiseres
Avatar billede kalp Novice
10. januar 2007 - 15:39 #3
se http://www.iopus.com/guides/winscheduler.htm

det ville være en fed løsning;)
Avatar billede roz Nybegynder
10. januar 2007 - 15:48 #4
Så kan jeg jo ligeså godt bruge cronjob eller lignende (+ vores server ligger self på en linus maskine). Leder efter en anden måde at gøre det på, gerne noget i stil med fjappes forslag.
Avatar billede kalp Novice
10. januar 2007 - 16:53 #5
roz >>

Hvis du går efter fjappe's løsning så lad mig da tilføje lidt ekstra info så du kan få det til at fungere;)

Da der jo bliver gemt en dato hvornår en bruger skal have point igen så skal du huske at tjekke op på hvor mange måneder der er gået!

Dvs.

Hvis han skal have point d. 1 Januar 2007, men logger først ind i system 7 måneder efter så går jo glip af mange point;)

så der skal lige regnes ud hvor mange gange måneders point der skal gives.


ps. dette er selvfølgelig kun et problem for dem der har købt VIP for MERE end en måned
Avatar billede roz Nybegynder
10. januar 2007 - 17:29 #6
Jep men her har vi overvejet blot at skrive man skal logge ind mindts en gang om månede for at få sie point ;) Så det jo enkelt.

Men så bliver jeg jo også nødt til at gemme i databasen hvor mange af hans point han har fået. For hvis han nu har mere end 1 måned's vip så skal han jo først kunne få de næste 2 i måneden efter.

Bliver noget ala. dette:

if month = true and (varighed div antal_point_givet < 1)
så giv point + opdater antal_point_givet.

Lyder det ikke rigtigt nok?
Avatar billede code Nybegynder
11. januar 2007 - 10:50 #7
en løsning som ikke er specielt gennemtænkt.

Du kan lave dit eget php script som du selv køre. hvor du først finder ud af hvem der skal have. også et script som opdatere deres point enkelt men du skal selv udføre den hver mdr.
Avatar billede roz Nybegynder
28. april 2011 - 14:16 #8
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