» »

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.

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

OnFire ::

Ja sej tle ni problema, samo zanima me kako bi lahko odšteval čas (od 30 min po minutah).

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).

Ziga Dolhar ::

Em?

$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…

OnFire ::

Hvala. :)

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

1024 ::

Ja sej je res težko. klik
Fish knows everything.

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Vsebina tretje spletne strani

Oddelek: Izdelava spletišč
71390 (1173) alexa-lol
»

[php] preverjanje online uporabnikov

Oddelek: Programiranje
261981 (1637) cobrica
»

[php] štetje prijavljenih uporabnikov!

Oddelek: Izdelava spletišč
211348 (1085) Brilko
»

AllAdvantage je nazaj. Bodi plačan za visenje na netu! (strani: 1 2 3 4 5 6 7 8 )

Oddelek: Loža
37321705 (13325) d0rK
»

Iskanje naslednje ponovitve - najboljši algoritem (strani: 1 2 )

Oddelek: Programiranje
724320 (3378) Thomas

Več podobnih tem