Forum » Izdelava spletišč » PHP odštevanje časa
PHP odštevanje časa
OnFire ::
Nevem kako bi s php-jem naredil skripto, ki bi odštevala čas.
Primer: Na spletni strani imam "gumb". Ko na ta gumb kliknem se bi mi začel odštevati od 30 minut (poznalo bi se samo v refreshu strani in odštevalo bi po minutah). V teh 30 minutah bi imel tam še en "gumb", ki bi ob kliku na njega preveril če uporabnik ima določeno stvar v inventoriju (to že imam). Če pa bi teh 30 minut minilo bi se spet prikazal knof za odštevanje časa in nek napis, ampak največ trikrat na dan.
Primer: Na spletni strani imam "gumb". Ko na ta gumb kliknem se bi mi začel odštevati od 30 minut (poznalo bi se samo v refreshu strani in odštevalo bi po minutah). V teh 30 minutah bi imel tam še en "gumb", ki bi ob kliku na njega preveril če uporabnik ima določeno stvar v inventoriju (to že imam). Če pa bi teh 30 minut minilo bi se spet prikazal knof za odštevanje časa in nek napis, ampak največ trikrat na dan.
HardFu ::
Rabis nek cache kamor bos shranjeval cas in userja. Lahko spravis v memcache ce je na serverju, drugace pa v kak fajl shrani to.
http://codeable.io
Ziga Dolhar ::
Če bi rad odšteval "live" (torej, da uporabnik pride na stran, in se številka spreminja v realnem času), zgolj php ne bo dovolj, potrebuješ še rešitev na uporabniški strani (javascript, flash).
https://dolhar.si/
OnFire ::
Ne rabim "live" odštevanja. Samo da se ob refreshu prikaže koliko časa je še ostalo do konca. Nekak sem si zamislil takole: V cookie zapišem trenutni čas + 30 min. Potem ob vsakem refreshu strani preverim če cookie obstaja in preverim razliko v času, ki je zapisan v piškotu in trenutnim časom. Če je trenutni čas "večji" od zapisanega v piškotu potem spet prikaže en gumb v nasprotnem primeru pa nek drug gumb.
Problem je ker nevem kako bi trenutnemu času dodal 30 min in primerjal dva časa (čas+30min - trenutni čas).
Problem je ker nevem kako bi trenutnemu času dodal 30 min in primerjal dva časa (čas+30min - trenutni čas).
Ziga Dolhar ::
Em?
Če ti dela problem operiranje s časom - uporabi timestamp.
$pricetniCas = time(); // pričetni čas shraniš v $_SESSION oz. cookie; pri obisku preveriš, če že obstaja, in če, ga prebereš v $pricetniCas. $trenutniCas = time(); if($trenutniCas > ($pricetniCas + 60*30)) { // od prvega obiska je preteklo več kot 30 minut } else { // znotraj 30-minutnega časovnega okna }
Če ti dela problem operiranje s časom - uporabi timestamp.
https://dolhar.si/
Zgodovina sprememb…
- spremenil: Ziga Dolhar ()
dinozaver7 ::
Kako bi pa zgledalo, če bi hotel, da ko pride uporabnik na stran, da mu odšteva npr. 10min in ko odšteje do konca, redirecta na drugo stran? Ne vem niti kako bi iskal to po googlu.
:P
Netrunner ::
dinozaver7 je izjavil:
Kako bi pa zgledalo, če bi hotel, da ko pride uporabnik na stran, da mu odšteva npr. 10min in ko odšteje do konca, redirecta na drugo stran?
tega ne moreš s PHP, tukaj pride JS v poštev. PHP se dogaja in konča na serverju.
Doing nothing is very hard to do... you never know when you're finished.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Vsebina tretje spletne straniOddelek: Izdelava spletišč | 1434 (1217) | alexa-lol |
» | [php] preverjanje online uporabnikovOddelek: Programiranje | 2058 (1714) | cobrica |
» | [php] štetje prijavljenih uporabnikov!Oddelek: Izdelava spletišč | 1381 (1118) | Brilko |
» | AllAdvantage je nazaj. Bodi plačan za visenje na netu! (strani: 1 2 3 4 5 6 7 8 )Oddelek: Loža | 22265 (13885) | d0rK |
» | Iskanje naslednje ponovitve - najboljši algoritem (strani: 1 2 )Oddelek: Programiranje | 4422 (3480) | Thomas |