Hlavní navigace

PHP na webu

Michal Samek

Dnes se podíváme na několik zajímavých webů, týkajících se PHP - na místa, kde naleznete různé tutorialy pro začátečníky, příklady skriptů a knihovny PHP kódu přímo použitelné ve vašich programech.

Jedním ze zajímavých serverů, věnovaných vývojářům v PHP, je www.phpbuilder­.com. Každý měsíc zde přibude několik článků typu how-to, zaměřených na různé oblasti použití PHP. Najdete zde třeba Getting started – tedy stránku určenou pro začátečníky – nebo články o použití objektového programování s PHP, regulární výrazy v příkladech, návod jak vytvářet dynamické obrázky přímo v PHP, dva články o čtení IMAP poštovních účtů a posílání pošty z PHP, článek o použití databází pro začátečníky a návod k použití knihovny PHPLIB pro sledování sessions jednotlivých uživatelů (o které se zmíním později). Sympatická je možnost zobrazení článku v podobě vhodné pro vytištění k pozdějšímu studiu. Na tomto sajtu naleznete i odkaz na knihovnu příkladů php kódu, rozdělenou do několika kategorií (algoritmy, databáze, grafika, peníze :) atd…) Příkladů zde není nějak závratně mnoho, ale pár zajímavých kousků zde určitě najdete. Mně osobně zaujala třeba sada funkcí pro finanční výpočty (future value apod.) nebo funkce pro realizaci „nákupního košíku“ – vhodné alespoň jako odrazový můstek při stavbě nějakého toho obchůdku.

Server www.devshed.com se věnuje internetovým vývojářům obecně, ale nechybí zde ani sekce pro uživatele PHP. Co do kvantity toho zde není příliš mnoho, články jsou však poměrně rozsáhlé a podrobné a určitě stojí za přečtení – kromě začátečnického úvodu k PHP a MySQL zde najdete zajímavý článek o dynamickém generování javascriptových menu nebo o použití objektů k přístupu k databázi – shodou okolností něco podobného sám používám a určitě bych si ušetřil trochu času, kdybych si to přečetl dříve…

Na serveru php.codebase.org mají sice velké ambice a plány do budoucna (jak sami píší), ale prozatím opravdu nic moc. Zkoušel jsem jejich databázi příkladů, nefunguje (a navíc jestli jsem to dobře pochopil, je to vlastně totéž co výše zmíněná knihovna). Možná se časem dají dohromady, my se ale podíváme raději na phpWizard.net. Zde najdete několik projektů: phpTidbits je čtrnáctideník, slibující odkrýt vám „skryté poklady jazyka PHP“ – posuďte sami (můžete si jej nechat posílat přímo na e-mail)… Kromě něj tento sajt hostí 4 OpenSource aplikace psané v PHP. phpAds slouží ke správě reklamních bannerů včetně sledování statistik a dle autora se blíží k finální verzi. phpEasyMail je určen k posílání e-mailových html formulářů (k čemu to vlastně je, to netuším :)), o něco užitečnější mi připadá phpMyAdmin, která vám umožní pomocí html rozhraní spravovat váš MySQL server a pokud umí opravdu vše, co autoři slibují, určitě stojí za vyzkoušení (můžete se podívat přímo na on-line demo bohužel v němčině). Ani uživatelé PostgreSQL nepřijdou zkrátka, verze pro tento SQL server je také k dispozici. A nakonec phpPolls, slibující komplexní řešení systému „hlasování“ uživatelů vaší webové stránky.

Pokud vám to stále nestačí a toužíte po dalších příkladech v PHP, jsou zde ještě dva zajímavé servery (alespoň o kterých vím) – první z nich je www.iometrics­.com, obsahující několik (dle autorů cool) souborů ke stažení a vyzkoušení. Zato na webdev.berber­.co.il se pravděpodobně zdržíte déle, tady to prostě žije. Najdete zde stovky kratších příkladů i přímo použitelných funkcí a tříd, rozdělených do mnoha kategorií. Opravdu doporučuji k probrowsení, je docela pravděpodobné, že zde najdete hotové řešení právě vašeho problému. Namátkou vybírám třídu pro posílání pošty s přiloženým mime-kódovaným souborem, třídu pro manipulaci s pop3 poštovním účtem, univerzální online editor postgresových tabulek, několik tříd a funkcí pro vytváření různých typů grafů atd. Dávám velkou jedničku :)

Na závěr jsem si nechal knihovnu PHPLIB, kterou mnoho lidí považuje za takový základní balík kódu pro každého vývojáře v PHP. Její hlavní funkcí je řešení tzv. session managementu, čili sledování konkrétního uživatele a sdílení nějakých stavových proměnných (třeba obsah nákupního košíku nebo nějaká individuální uživatelská nastavení) mezi více stránkami. No nevím, osobně jsem se na ni docela těšil, ale po bližším seznámení a přelouskání dokumentace jsem si nakonec raději napsal vlastní session management. Ale co se nelíbí mně, může se hodit vám. Kromě této funkce knihovna dále řeší transparentní přístup k různým SQL databázím prostřednictvím jedné třídy, umožňuje zapamatovat si určité údaje o uživateli a zpřístupnit je v příští session po přihlášení uživatele nebo výstup html tabulek z dvojrozměrných polí a SQL dotazů.

Našli jste v článku chybu?