PHP Developer

PHP + JavaScript + SQL

Jak zkopírovat text do schránky tlačítkem

vychytávky JavaScript

Zkopírovat text z webové stránky lze například pomocí Ctrl+C. Jenže spousta lidí dnes honí internet přes mobil a v takovém případě je pohodlnejší kliknout na tlačítko/ikonu a tím zkopírovat text do schránky. Jak uživatelům tento luxus umožnit?

MySQL – složené dotazy na více tabulek najednou

Praktické využití UNION a JOIN v MySQL

Programujete-li objektově, musíte se trápit se složitými strukturami SELECT dotazů. V procedurálním programování to lze sice obejít pomocí kaskády jednoduchých dotazů, kdy výsledky zpracujete v php a opět pošlete dotaz na databázi, jenže je to na úkor výkonnosti a u navštěvovanějších větších webů s rozsáhlými databázemi by to bylo pro server neúnosné. Normální je, můžete-li všechna potřebná data získat z databáze v jednom dotazu, byť je většinou velmi komplikovaný. Kód.. Více …

geoPlugin – Přibližná lokalizace uživatele

geolokace podle ip

Pro marketingové účely se mnohdy hodí lokalizovat uživatele, tedy alespoň přibližně. Využít můžete například službu GEO Plugin. Zjistíte jen velmi orientační polohu a další údaje, které se však většinou k ničemu nehodí. Lokalizace se provádí pomocí ip adresy uživatele.

Validace formulářů pomocí jquery.validate

jQuery

Najít snadno použitelné knihovny není snadné, ale občas se nějaká povede. Pro validaci formulářů mohu doporučit https://jqueryvalidation.org/ . Použití je opravdu přesně takové, jak naznačuje autor již v prvním řádku – easy. Je k tomu však zapotřebí ignorovat 99% souborů ve staženém balíčku.

Více tlačítek pro jeden formulář

html5 vychytávky

Hledal jsem jednoduchý způsob, jak mít ve formuláři dvě a více tlačítek, přičemž každé bude mít přirozeně jinou funkci. Objevil jsem hodně překomplikovaných způsobů jak tohle řešit přes Javascript, až nakonec se zjevilo to pravé ultrajednoduché řešení a sice jen pomocí html – přidáním parametru formaction.

Procedurální komunikace s databází v php

komunikace s databází v php

Profi programátoři používají pro komunikaci s databází samozřejmě výhradně objektově orientované příkazy. Já však nejsem „profi“ programátor, protože nemám už tolik času hrát si s kódem, takže musím jít cestou nejrychlejší a sice procedurální. Čas jsou peníze. Rychlá orientace v kódu umožňuje ušetřit hodně času. V následujícím příspěvku se pokusím shrnout nejpoužívanější příkazy pro komunikaci s databází tím nejjednodušším možným způsobem – tedy procedurálně.

Upload souborů se zobrazením průběhu nahrávání

Upload obrázku AJAXem

Tohle je věc, která mě kdysi před mnoha lety hodně vytáčela. Velké soubory zákazníci nahrávají odjakživa a trpělivost mají jen minimální. Nedařilo se mi průběžný status uploadu tenkrát nijak rozběhat. Dnes už je naštěstí relativně jednoduché o stavu uploadu uživatele informovat. Tedy alespoň s využitím kvalitního skriptu to jde zařídit poměrně snadno…

Rebelské kódování

rebelské kódování

Většina programátorů ví, že objektové programování v php, je mnohem lepší než procedurální a nikdy by se k procedurálnímu stylu kódování nesnížili. Většina kodérů ví, že oddělit od sebe php, html a css je zákonitě lepší, než kdyby bylo vše pohromadě v jednom souboru. Většina programátorů už si nedokáže představit svět bez MVC (Model View Controller), kdy jsou oddělené nejen řídící skripty od šablon, ale také dotazy na databázi. A.. Více …

Základy práce s jQuery

jQuery AJAX základy příklady

Žádný php programátor se dnes bez znalosti JavaScriptu neobejde. Naštěstí už dávno není potřeba dávat tolik pozor na to, aby JS fungoval v každém prohlížeči stejně, protože o toto se stará rozšíření jQuery. Tvoříme tedy příkazy JS, ale pomocí nadstavby jQuery.