Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Time funkcija

Parašė DJFainulka· 2009 Lap. 28 14:11:37
#1

Sveiki. Turiu klausimą. Pas mane yra toks dalykas, kad tarkim paspaudžia mygtuką, nusiima gold'as ir užsideda statusas, o jo galiojimo laiką padaro nuo to laiko kai paspaudė + mėn. Su šituo viskas gerai. Bet kaip padaryt, kad atėjus tam laikui būtų automatiškai nuimtas tas statusas? Kur kodą reiktų dėt, ar jis visur veiktų?

Parašė Kelmas· 2009 Lap. 28 14:11:45
#2

DJFainulka parašė:
Sveiki. Turiu klausimą. Pas mane yra toks dalykas, kad tarkim paspaudžia mygtuką, nusiima gold'as ir užsideda statusas, o jo galiojimo laiką padaro nuo to laiko kai paspaudė + mėn. Su šituo viskas gerai. Bet kaip padaryt, kad atėjus tam laikui būtų automatiškai nuimtas tas statusas? Kur kodą reiktų dėt, ar jis visur veiktų?


Reikia kad hostingas palaikytu cronjobs funkciją (ar ką nors panašaus). Tada būtų galima šita dalyka išpręsti ir be žmogaus pagalbos. Kitu atvėju reikia, kad apsilankytu koks žmogus ir atliktu pvz footer.php komandas.

Parašė ex-it· 2009 Lap. 28 14:11:17
#3

Kam tas cronjob ar kazkas pan, jei jis negales pasinaudoti tuo vip?
tiesiog, kad ir i maincore.php idek ...

dbquery("UPDATE ".$db_prefix."users SET vip='' WHERE vip <= time()");



Sis dalykas nuims vip tiems, kuriems vip pasibaiges ...

Parašė DJFainulka· 2009 Lap. 28 14:11:13
#4

aišku, ačiū už pagalbą ;D

Parašė DJFainulka· 2009 Lap. 28 17:11:54
#5

Dar klausimėlis yra. Tarkim jei ten jau yra įrašytas laikas, gal galima kai vėl užsisako kad prie to laiko esamo pridėtų dar mėnesį? Ir kaip parodyt, kad jeigu yra pridėti, o jei nėra tai įrašyt tiesiog?

Parašė maxas66· 2009 Lap. 28 17:11:19
#6

Manyčiau taip:

dbquery("UPDATE ".$db_prefix."users SET vip='+time() + $sekundem' WHERE user_id='$user_id'");




tavo reikalas kaip tu naudosi laiko pridėjimą, esmė, prieš kintamąjį + ženklas kaip mano pavyzdyje prieš time();

Redagavo maxas66· 2009 Lap. 28 17:11:41

Parašė DJFainulka· 2009 Lap. 28 18:11:24
#7

Bandžiau įvairiai įsistatyti, bet nepavyko :(

Parašė DJFainulka· 2009 Lap. 28 18:11:38
#8

Taip nepavyko, bandžiau dar ten užklausoj vietoj time įsistatyti $laikas, o $laikas nurodžiau:
$laikas = ($userdata['vip'] + (time() + 2592000));


Bet kažkas blogai čia, nes nugrybauja visai, metus kažkokius pradeda neįtema rodyt (19xx). Kas gali būti čia blogai, ar taip net negalima?

Redagavo DJFainulka· 2009 Lap. 28 18:11:01