PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
aja kontrollimine URL kaudu
Postitaja: ajakas 2013-09-16 10:59:00
sooviks teada, kuidas ma saan aega kontrollida.
näiteks kui link on index.php?aeg=9-2013 ehk september 2013

kuidas ma nüüd kontrolli teen, et kui käesolev kuu ongi september ja aasta 2013, siis ei saa TAGASI linki kuvada august 2013 ehk 8-2013 peale, aga edasi saab ehk oktoober 2013 ehk 10-2013

tegin kuu>=date('n') && aasta>=date('Y') aga see ei tööta korrektselt. 9-2013 ajal tagasi minna ei saa, edasi saab. aga kui jõuame 2-2014 peale, siis jälle tagasi minna ei saa. siis peaks ju saama, sest aasta on 2014 ja suurem kui käesolev.

kuidas asja lahendada?
RE: aja kontrollimine URL kaudu
Postitaja: geo__ 2013-09-16 12:23:42
strtotime
RE: aja kontrollimine URL kaudu
Postitaja: ajakas 2013-09-16 16:04:41
paluks väikest näidet :)
RE: aja kontrollimine URL kaudu
Postitaja: input 2013-09-16 17:25:29
kas see kuu>=date('n') && aasta>=date('Y')tingimus vale ei ole ?
miks peab kuu ja aasta korraga olema suuremad ?
RE: aja kontrollimine URL kaudu
Postitaja: ajakas 2013-09-16 18:02:16
ega ei peagi
mul vaja lihtsalt, et kui URL-is on aeg=9-2013 siis me ei saa tagasi liikuda augusti peale, edasi lõputult aga küll. kui on 12-2013 siis me e isaa 11-2013 peale tulla jne.
RE: aja kontrollimine URL kaudu
Postitaja: lenin (R) 2013-09-16 20:59:48
TSITEERITUD:
sooviks teada, kuidas ma saan aega kontrollida.
näiteks kui link on index.php?aeg=9-2013 ehk september 2013

kuidas ma nüüd kontrolli teen, et kui käesolev kuu ongi september ja aasta 2013, siis ei saa TAGASI linki kuvada august 2013 ehk 8-2013 peale, aga edasi saab ehk oktoober 2013 ehk 10-2013

tegin kuu>=date('n') && aasta>=date('Y') aga see ei tööta korrektselt. 9-2013 ajal tagasi minna ei saa, edasi saab. aga kui jõuame 2-2014 peale, siis jälle tagasi minna ei saa. siis peaks ju saama, sest aasta on 2014 ja suurem kui käesolev.

kuidas asja lahendada?

PHP kood:
 if ( intval sprintf '%04d%02d'$aasta$kuu ) ) >= intval date 'Ym' ) ) ) { /* tee, mis tahad */ }

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0785400867462