Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:d104:f2...–

peter
C / C++ › nemůžu najít chybu v jednodu…
23. 6. 2016   #211573

m = m-2>0 ? m-2 : m+10;
1 -> 1-2>0 ? 1-2 : 1+10 -> 11
2 -> 2-2>0 ? 2-2 : 2+10 -> 12
3 -> 3-2>0 ? 3-2 : 3+10 -> 1

ja bych mozna pouzil (prevedl dvojku na druhou stranu)
m = m>2 ? m-2 : m+10; nebo

m -= 2;
m = m>0 ? m : m+12; nebo

m = (9 + m) % 12 + 1 //  +1 je tam proto, ze potrebujes aby min bylo 1 a soucasne tu 1 musis odpocitat z 10
1 -> ((9 + 1) %12) + 1 = 10 + 1
2 -> ((9 + 2) %12) + 1 = 11 + 1
3 -> ((9 + 3) %12) + 1 =  0 + 1
4 -> ((9 + 4) %12) + 1 =  1 + 1

peter
PHP › Hlídání platnosti dle datumu
23. 6. 2016   #211572

A v cem je problem? Neumis do sql prikazu pridat porovnani s NOW()? Nebo v php neumis text preformatovat na casove razitko a porovnat s time? time(), date(), mktime()

http://php.net/time
http://php.net/date
http://php.net/mktime

V mysql by to mohlo byt neco jako
 

SELECT
  a,
  b,
  IF (DATEDIFF(NOW(), c) > 0) THEN 'ano' ELSE 'ne' AS d
FROM ...

Cili, vybiras z tabulky sloupce a,b a knim pridas treti sloupec d, ktery bude mit hodnotu 'ano' nebo 'ne'. A nemusis pak nic resit v php.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý