Ik heb een vraag, ik ben bezig met een VIP systeem. Maar nu wil ik dat er elke dag een dag van je af gaat. Nu kan ik dat via cronjob, maar nu is dat bij mijn host uitgeschakeld. Ik kan ze dat wel vragen maarja.
Wat kan ik dan liever doen? Een cronjob aanmaken of via PHP?
Ik zou gewoon instellen hoeveel dagen hij heeft, en dan gewoon iedere keer als hij ingelogd kijken of het al verlopen is. En dan Gewoon laten zien je bent vip tot xx-xx
Dat is wel een goed idee. Hij kijkt dan wanneer je voor het laatst heb ingelogt. En naar de datum van nu, die trek je van elkaar af, en je weet hoeveel dagen er van af moeten. (Premium dagen)
Maar hoe kan ik ervoor zorgen dat hij het maar 1 keer per dag af haalt. Want als ik bijvoorbeeld in me header een IF ingelogd zet en dan steeds er van af haal. Dan blijft hij het er toch vanaf halen? Heb nu dit maar het werkt niet:
if($core->leden->info[mijn][vip] == 1 && $core->leden->info[mijn][vip_dagen] > 0)
{
if((date(d-m-y, strtotime($core->leden->gegevens(laatst_online, $core->leden->info[mijn][laatst_online]))) > date(d-m-y)))
{
$core->mysql->query("UPDATE
leden
SET
vip_dagen = vip_dagen - 1
WHERE
id = ".$core->leden->info[mijn][id]);
}
}
je kan beter een timestamp er in zetten dus het veld de object "DATETIME" geven. en gewoon met php berekenen hoelang het nog is. want hoe je het nu doet is gewoon een moeilijke omweg terwijl het makkelijk kan
Gewoon: Je zet in de database een timestamp tot hoelang een lid vip blijft, dan kijk je bij het inloggen of die timestamp overeen komt met de datum die het die dag (dag van inloggen) is, zoja dan ben je geen vip meer zonee ben je vip. En als je een maand hebt of 6 maanden dat maakt niet uit, want dan is die verloop datum van je vip dagen in de database anders, dus ben je automatisch langer vip
Het ging om dat stuk van periodieke acties op een niet periodieke manier. Ik krijg het een beetje op mijn zenuwen dat mensen reageren op een link omdat ze de link lezen en denken te weten wat er in staat (no offence).
Jouw reactie
Deel je idee, stel een vraag of help een ander verder.