Azt, hogy lehet megcsinálni, hogy minden regisztrált tag minden éjfélkor kapjon 500 kreditet?
Mert oldalam nevelde és kreditekkel lehet venni dolgokat, hogyan lehet azt, hogy mindig éjfélkor kapjon az összes tag 500 kreditet?És még ezzel kapcsolatba ha vesz valamit azt, hogy lehet, hogy az aktuális kreditből annyit levonjon amennyibe kerül az adott tárgy?
köszi a segítséget :)
A webszervereken lehetőség van időzítetten futtatni php scripteket. Apache szervereken erre való a cron, windows szervereken a feladatütemező.
Meg kell tudnod, hogy a webszerveren, ahol a honlapod fut van-e lehetőség időzített programfuttatásra. Ha van rá lehetőség, akkor egy jó webszerveren ezt viszonylag egyszerűen - pl egy cPanelen keresztül - be is lehet állítani.
Ha meg nincs akkor a kreditek mellett rögzítesz egy last_credit_update (date formátumú 0000-00-00) mezőt, amiben az utolsó frissítés idejét tárolod.
Ez után egy SQL parancsot meghívsz mindig.
UPDATE `credits_table` SET `credits` = (`credits` + 500), `last_credit_update` = NOW() WHERE DATE_FORMAT(`last_credit_update`,'%Y-%m-%d')<DATE_FORMAT(NOW(),'%Y-%m-%d') ;
Én a helyedben úgy csinálnám, hogy aki előző nap belépett az csak belépéskor kapjon plusz kreditet.
Aki csak beregel, miért kap alapból kreditet? Nem lenne igazságos szerintem.
Felsorolod a termékeket, amiket vehet, elmentesz minden terméknél egy kreditet, amennyibe kerül.
Kosárba rakáskor megnézed mennyi kreditje van emberünknek, ha több terméket tehet bele akkor összeszorzod, megkapod az mennyit ér, add hozzá a kosárban lévő temrékek összeárát is, és hasonlítsd össze a user kreditjével, ígyk iderülhet, hogy beteheti-e a kosárba. Ha beteheti, és elmegy a fizetéshez, akkor levonod a krediet, és elmented a userhez a termékeit, lehetőleg a termékek_userek kapcsolótáblába.
Nadzsábó ennyi.
lásd a második hozzáoszlásban írt SQL UPDATE -et, csak 1 userre, és csak loginkor.
Tehát USER ID -jét is ellenőrződ, és csak belépéskor fut le.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!