PHP funkce date a mktime

Štítky: ,

Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel  depperdc a poslední změna je stará 9 let, 9 měsíců.

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)
  • Autor
    Příspěvky
  • #19946

    depperdc
    Participant

    chlapci vyborne… wordpress mam u klienta bohuzel s automatickou aktualizaci… nyní čast kodu…

    
    <?php 
    $ttden = 04;
    $ttmesic = 08;
    $ttrok = 2014;
    ?>
    <?php echo Date("d.m.Y", mktime(0, 0, 0, $ttmesic, $ttden, $ttrok)); ?>
    

    nefunguje! objeví se datum okolo prosince 2013
    ale pokud napíšu

    
    $ttmesic = 07+01;
    

    normálně to jde… no…. děláte to už skoro jako soudruzi… worpress 3.9.2 a Exec-PHP

    #19947

    admin
    Keymaster
    Web

    Automatické aktualizace rozhodně doporučujeme! Naopak plugin Exec-PHP není příliš vhodným způsobem řešení pro požadavky klientů. Každopádně uvedený příklad podle mě fungovat nemůže nikde, protože PHP funkce mktime() potřebuje ke správnému fungování dostávat parametry v podobě přirozeného čísla (tedy integer), a to bez úvodních nul. Sčítání 07+01 bude fungovat, protože PHP nuly při sčítání odstraní a výsledkem bude číslo 8.

    A proč se to rozbilo až teď a obviňujete z toho automatickou aktualizaci WordPressu? Pokud tam totiž budete posílat úvodní nuly, tak si bude PHP myslet, že jde o osmičkovou soustavu, kde je nejvyšší číslo 7, takže to skončí samozřejmě pouze nulou (což je podle manuálu prosinec). Dosud tam ale byly měsíce s nižším číslem, např. 07 ještě fungovalo, ale po přeskočení do srpna přestala hodnota 08 logicky fungovat. Vlastně je tedy podle manuálu vše v pořádku, ale protože jsou zadávány parametry špatně s úvodními nulami, tak se zobrazuje i “špatné” datum… Doporučuji tedy odebrat úvodní nuly, úspěch zaručen…

    Čest práci :-)

    #19961

    depperdc
    Participant

    Tak takovouhle sofistikovanou odpověď jsem nečekal. Děkuji za vysvětlení. Zas o chlup chytřejší :)
    Jinak smekám… a děkuji

    #19971

    admin
    Keymaster
    Web

    Díky, jen jsem trochu zapřemýšlel, proč se to pokazilo zrovna v srpnu a dříve to fungovalo :-)

    #20010

    depperdc
    Participant

    vím, že bych asi měl založit nové téma, ale objevil se ještě jeden problém.
    v html editoru to úplně přestalo brát php a dokonce i tagy jako B či STRONG, velká ignorace DIV a podobně.
    Co jsem zjistil, je zajímavé, že administrátorovi webu se po přihlášení vše zobrazuje normálně. Ale návštěvníkovi ne. Prostě pro mě super zajímavá aktualizace :) doufam, že to bude zase nějaká super blbost. popř prosím doporuč nějaký dobrý php plugin.. php css a jiné.. používám jak v html editoru, tak ve widgetech a funkčnost je docela důležitá. Díky

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti