webForumDet fria alternativet

Öka användares "turns" automatiskt.

PHP

4 svar · 233 visningar · startad av Tympanon

Medlem sedan nov. 2004302 inlägg
Frågan#1

Hejsan

Jag har ett problem. Om jag till exempel vill att alla mina registrerade medlemmar ska få +10 av något (allas variabler för något ska öka me 10) varje natt kl 12, och inte har sajten på en egen server utan använder webhotell (me php o MySQL). Hur gör ja då?

Vill alltså köra ett stycke kod automatiskt vid ett visst klockslag o har inte egen server eller dator som kan stå på dygnet runt.

tack på förhand!!! (frågan har grämt mig länge)

Medlem sedan sep. 20011 086 inlägg
#2

Det beror på vilket os servern kör.
Är det *nix så kan du antagligen skapa ett cronjobb m.h.a. crontab (om du har ssh access till den).

Medlem sedan nov. 2004302 inlägg
#3

pimme kul att du vill svara men den där förklaringen hjälper inte mig o skulle antagligen inte hjälpa speciellt många. ibland kan ett begrepp behöva förklaras lite. i ditt fall alla =)

Medlem sedan juni 20006 031 inlägg
#4

Det pimme menar är att om servern där du har en webbsida är en linuxserver och du har tillgång att köra cronjobb (schemalagda skript) så går det.

Annars så får du göra ett skript som kollas varje gång en besökare kommer till din sida. I detta skript så får du kolla om det är en ny dag och om medlemmarna har fått poängen (eller vad det är) utdelat.

Medlem sedan nov. 2004302 inlägg
#5

TACK PEDDA!!

smart o enkel lösning! varje gång nån loggar in kollar den om de e ny dag, och e de det får denna person köra de sript ja vill ha kört (utan att han/hon vet om det).

enda problemet ja ser är om den besökaren skulle avbryta sidinlagningen när t.ex. halva koden körts, då blir de problem :P
fast de räcker ju o sätta en enda variabel till nått nytt o de borde gå rätt snabbt =)

man kan inte få allt.

282 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
152 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)