Zadejte hledaný výraz...

vetveni podminka

H3lMuT@seznam.cz
verified
rating uzivatele
27. 9. 2011 18:57:03
vypisuje mi to porad ma cas a melo byt mensi tudiz by podminka mela byt a vyhovovat true melo byt o napsat po splatnosti... proc mi to nefunguje jak ma? diky
27. 9. 2011 18:57:03
https://webtrh.cz/diskuse/vetveni-podminka/#reply681263
apofiSS
verified
rating uzivatele
(3 hodnocení)
27. 9. 2011 19:04:42
Daj si
echo strftime("%d.%m.%Y" ,strtotime($row)+($row))
a echo $cas este pred podmienkou
Hned uvidis ci je to tak :)
27. 9. 2011 19:04:42
https://webtrh.cz/diskuse/vetveni-podminka/#reply681262
H3lMuT@seznam.cz
verified
rating uzivatele
27. 9. 2011 19:19:51
28.06.2011____27.09.2011 takze prvni je mensi jak druha..a stejne to pise ma cas tedy false
29.09.2011____27.09.2011 zde to pise tak ma cas coz je dobre..ale prvni ne..
---------- Příspěvek doplněn 27.09.2011 v 19:33 ----------
$cas = StrFTime("%d.%m.%Y", Time());
$splat = StrFtime("%d.%m.%Y" ,strtotime($row)+($row)*24*60*60);
echo 'dnes_';
echo $cas;
echo 'splatnost_';
echo $splat;
if($splat<$cas)
{
echo 'Po splatnosti';
}
else
{
echo 'má čas';
}
takto sem to dal pro prehlednost a pise mi to i kdyz nema porat ma cas..
dnes_27.09.2011splatnost_28.06.2011má čas u tohoto by melo byt Po splatnosti , dnes_27.09.2011 je $cas a 28.06.2011 je $splat
ddnes_27.09.2011splatnost_29.09.2011má čas zde je to dobre..
27. 9. 2011 19:19:51
https://webtrh.cz/diskuse/vetveni-podminka/#reply681261
Lokiji
verified
rating uzivatele
27. 9. 2011 19:42:29
zkusil bych strtotime, prevest si obe na jednotny format a pak to porovnat
27. 9. 2011 19:42:29
https://webtrh.cz/diskuse/vetveni-podminka/#reply681260
H3lMuT@seznam.cz
verified
rating uzivatele
27. 9. 2011 19:48:23
Napsal Lokiji;705602
zkusil bych strtotime, prevest si obe na jednotny format a pak to porovnat
jak by to melo vypadat?
27. 9. 2011 19:48:23
https://webtrh.cz/diskuse/vetveni-podminka/#reply681259
Napsal H3lMuT@seznam.cz;705598
28.06.2011____27.09.2011 takze prvni je mensi jak druha..a stejne to pise ma cas tedy false
29.09.2011____27.09.2011 zde to pise tak ma cas coz je dobre..ale prvni ne..
To je jednoduché. Data se porovnávají jako řetězec, ne jako datum - tedy podle abecedy. "28" je opravdu větší než "27", ačkoliv tam pak je měsíc.
Jestli chcete porovnávat datum jako řetězec, použijte formát Y-m-d / Ymd, tedy seřazené od nejsignifikantnějšího.
Nebo srovnávejte unix time, který tam stejně používáte.
Taky nedoporučuju dělat manipulace přímo v podmínce. Postavte si proměnné předtím, bude se vám to lépe číst.
A do třetice se ujistěte, že pasáž
strtotime($row) + ($row)
dělá to, co chcete. Můj spidey sense tady varuje. Zbytečná závorka, sčítání nejasného datového typu...
27. 9. 2011 20:06:17
https://webtrh.cz/diskuse/vetveni-podminka/#reply681258
H3lMuT@seznam.cz
verified
rating uzivatele
27. 9. 2011 20:06:50
VYŘEŠENO! STAČILO ZMĚNIT "%d.%m.%Y" za "%Y.%m.%d" pak mi to docvaklo, 20110927 - 20110628 = kladné to znamena ze dnesek je vetsi jak splatnost tudiz true
27092011 - 28062011 je zaporne tedy false coz je spatne... takova kravina a se stim tady seru 2 hodiny.
---------- Příspěvek doplněn 27.09.2011 v 20:11 ----------
Napsal Martin Schlemmer;705613
To je jednoduché. Data se porovnávají jako řetězec, ne jako datum - tedy podle abecedy. "28" je opravdu větší než "27", ačkoliv tam pak je měsíc.
Jestli chcete porovnávat datum jako řetězec, použijte formát Y-m-d / Ymd, tedy seřazené od nejsignifikantnějšího.
Nebo srovnávejte unix time, který tam stejně používáte.
Taky nedoporučuju dělat manipulace přímo v podmínce. Postavte si proměnné předtím, bude se vám to lépe číst.
A do třetice se ujistěte, že pasáž
strtotime($row) + ($row)
dělá to, co chcete. Můj spidey sense tady varuje. Zbytečná závorka, sčítání nejasného datového typu...
jasny dik..taky sem na to prisel predchvili..nemel sem to refreshle tudiz sem to cetl az ted..funguje to jak ma..ale i tak diky za odpoved
27. 9. 2011 20:06:50
https://webtrh.cz/diskuse/vetveni-podminka/#reply681257
Pro odpověď se přihlašte.
Přihlásit