Pro ukládání sessions do databáze existuje řada důvodů. Můžete chtít například využívat stejná sessions napříč weby, můžete mít zájem na marketingovém vyhodnocování obsahu dočasně vkládaných dat anebo chcete obejít záludnosti sdílených sessions na hostingu, kde nemáte přístup k php.ini a potřebujete například prodloužit dobu trvání sessions. Nejjednodušší je vytvořit custom handler a ukládat data do databáze.
Třída pro srozumitelné vyjádření času
Při používání např. firemních systémů bývá důležité mít jasnou okamžitou představu o umístění událostí v čase. Jen málokterý uživatel si bude libovat v propočítávání časových intervalů z datumů a časů. Pro každého je mnohem přirozenější používat slovní vyjádření jako „před hodinou“, „včera“, „před týdnem“, „za hodinu“, „za týden“, „za měsíc“, „za rok“.
Praktické využití UNION a JOIN v MySQL
Jak se stát profesionálním php programátorem?
V první řadě si položte otázku: „Proč se stát php programátorem?“. Pokud vás napadne „kvůli výdělku“ potom doporučuji zaměřit se na něco úplně jiného než je programování. Má-li vůbec smysl o programování uvažovat, musíte v první řadě programování milovat. Jen pokud je to něco, čím žijete a velmi vás to baví a uspokojuje, jen pak má smysl se tím zabývat. Na to stát se profesionálem, je zapotřebí spotřebovat kolem 10.. Více …
Základy práce s IMAP
Přístup k emailové schránce přes php může být velmi užitečný. Používal jsem IMAP například pro zpracování zpráv o pohybech na bankovním účtu (přinejmenším do doby, než moje banka konečně uveřejnila API) nebo pro integrovaný systém zpracování e-mailové komunikace přímo v e-shopu. Musí-li uživatel zpracovávat velké množství e-mailů, potom se z dlouhodobého hlediska investice času (nebo peněz) do vývoje webmail systému vyplatí. PHP má integrovanou opravdu obsáhlou knihovnu funkcí pro práci.. Více …
Odeslání obrázku AJAXem
Pomocí skriptů v následující jednoduché ukázce si můžete vyzkoušet upload obrazových souborů AJAXem prostřednictvím jQuery. Výhody jsou zřejmé pravděpodobně jen u formulářů s více položkami, kde možnost nahrát soubor zvlášť dává prostor ke snazšímu ošetření nežádoucích stavů a také pokud využijete nějaký plugin, který bude zobrazovat průběh nahrávání souboru na server. V této ukázce však podobný plugin použitý není – příklad uvedu později.
Bezpečnější upload souborů pomocí php
Jednou z nejčastěji vyžadovaných funkcí snad v každé aplikaci je nahrávání souborů. U webů, kde nejde o peníze, na zabezpečení asi příliš nesejde, avšak tam, kde by případné napadení mělo nepříjemné důsledky, je nutné postupovat opatrně – vyplatí se být paranoidní. Po nahrání souboru na server je vytvořena dočasná kopie a superglobální pole $_FILES. Problém s bezpečností může nastat například při manipulaci položek tohoto pole, což zkušený útočník zvládne. Proto.. Více …
Update formuláře pomocí AJAXu
Webové rozhraní je již téměř ekvivalentní standardnímu desktopovému rozhraní. Je možné, že formuláře budou brzy založené především na AJAX komunikaci se serverem a současný způsob jejich zpracování postupně ustoupí? Nároky na uživatelská rozhraní se stále zvyšují. Cení se také rychlost odezvy a snižování nároků na server. Jediný problém by mohl být ve zdánlivé komplikovanosti tohoto způsobu zpracování formulářů. V následujícím příspěvku uvádím skripty pro obsluhu formuláře AJAXem, avšak s validací.. Více …
Ukládání objektů po přesunu na stránce
Někdy je zapotřebí ukládat pozici volně přesouvatelných prvků na stránce. Může se jednat například o boxy na nějakém větším administračním panelu, přičemž uživatelé si chtějí boxy rozmístit podle svého uvážení. Není problém nastavit box jako „draggable“ pomocí jQuery UI, ale jak uložit jeho pozici automaticky bezprostředně po přesunu?
Změna pořadí přetažením – AJAX třídění
Často je zapotřebí umožnit uživatelům intuitivním rychlým způsobem měnit pořadí obrázků, produktů, resp. jakýchkoliv datových položek. Řešením je třídění přetažením myší. Nejjednodušší způsob, jak vizuální třídění zajistit, je využít jQuery UI a data zasílat jQuery metodou post(). Z následující ukázky je patrné, že při přetažení boxu dojde k update a následně je volána funkce post(). Nezbytná je serializace, jejímž výstupem je pole pages zpracované (po předání skriptu ajax-sort.php) funkcí parse_str()… Více …