Re: PHP a hranie sa s IF

From: Kit <kit.saels (zavinac)>
Date: Tue, 18 Oct 2011 15:18:26 +0200
2011/10/18  <misokonferencia (zavinac) centrum.sk>:
> Zdravim, zas otravujem s PHP ale toto mi nechce fungovat ani za toho "svateho"..
> mam toto:
>   $typs=trim($row['typ']);
>   $caskoniec=date('j. n. Y H:i:s', strtotime($row['timestamp'])+7200);
>   $casteraz=date('j. n. Y H:i:s');
>   $teraz = strtotime($casteraz);
>
> if ($typs=='on' && $teraz$caskoniec) {
> echo "";
> }
> elseif ($typs=='pn')
> {
> echo "";
> }
>
> Ide len o signalizaciu, ktora sice funguje pre prvu podmienku pre typs ale pre ten pomer ani nahodou a nehadze to ani chybu.
> Ked si vypisem tie dve hodnoty, tak vsetko je ok. Zrejme pri porovnavani casu mam ten cas na nieco prevadzat?
> Vopred dik
> sw

Něco mi říká, že to časový údaj bereš z databáze. Proč si to nezjednodušíš?

SQL:
   SELECT TIMESTAMPDIFF(SECOND, timestamp, now()) AS rozdil FROM
tabulka WHERE podmínka;

PHP:
   if ($typs=='on' && $row['rozdil']>7200) { ...

Jde to zjednodušit až na jeden (vcelku jednoduchý) řádek SQL dotazu,
ale vypadá to, jako kdybys takovou optimalizaci ani nechtěl.
-- 
Kit
Received on 18. 10. 2011, 15:18 CEST

This archive was generated by hypermail 2.2.0 : 18. 10. 2011, 15:18 CEST