Strana: 1
Štítek: php
První Webdesignerský Potlach
První Webdesignerský Potlach (PWP), ojedinělé setkání špiček českého webdesignu.
Jirka Ch | 3. Září 2006, 0:00 | „Fotografie“ | Trvalý odkaz | Komentáře (0) | Štítky: bloger, php, potlach
EasyEclipse je fakt ízy
Kamarád mě upozornil na nový projekt EasyEclipse, který si klade za cíl být jednodušší a lehčí než klasický Eclipse. Důraz klade na jednodušší instalaci bez problémů s verzemi a závislostmi.
Instalace se mi skutečně povedla na první pokus a i když je EasyEclipse teprve ve verzi 1.0 beta tak jsem na žádné problémy nenarazil.
Vyberte si distribuci, která vám bude vyhovovat, stáhněte si pluginy, které se vám líbí a instalujte.
Související:
- Eclipse neumí FTP/SFTP/SSH? – Jirka Chomát, Články, 01.4.2006
Jirka Ch | 21. Duben 2006, 18:33 | „Články“ | Trvalý odkaz | Komentáře (10) | Štítky: framework, php, programování
Kešování v šablonovacím systému Smarty
Pokud o Smarty nevíte vůbec nic, doporučuji vám výborný seriál SMARTY – šablonovací systém pro PHP od Štěpána Kouby. Dozvíte se v něm vše podstatné a zjistíte možná, že Smarty je skutečně ideální nástroj pro oddělení aplikační a prezentační vrstvy vašeho webového projektu.
Odpůrci Smarty vyčítají mohutnost a relativní pomalost, ale slovo relativní je skutečně na místě, protože když se budete zabývat kešováním stránek, které má Smarty vestavěné, tak můžete dosáhnout toho, že pro zobrazení dané stránky nebude třeba jediný SQL dotaz do databáze. Odpůrce, kteří nechápu na co vlastně je šablonovací systém dobrý, odkazuji na diskuse pod zmíněným seriálem.
Kešujeme se Smarty
Není to složité ani pro mě a to nejsem nijak zvlášť dobrý programátor. Sledujte krok za krokem komentovanou ukázku srciptu.
<?php
// Načteme knihovnu Smarty a vytvoříme nový objekt:
require('Smarty.class.php');
$smarty = new Smarty;
// Zapneme kešování:
$smarty->caching = true;
// Kolik sekund kešujeme:
$smarty->cache_lifetime = 3600;
// Adresář kde jsou uloženy šablony:
$smarty->template_dir = "/include/templates";
// Adresář pro ukládání kompilovaných šablon:
$smarty->compile_dir = "/tmp/templates_c";
// Adresář pro ukládání kešovaných stránek:
$smarty->cache_dir = "/tmp/cache";
// Unikátní číslo, nebo řetězec, pro konkrétní stránku:
$spot = $_GET['spot'];
$rubrika = $_GET['rubrika'];
// Je požadovaná stránka uložena v keši?
if($smarty->is_cached('spot.tpl', $rubrika."|".$spot)) {
// Stránka je v keši tak ji zobrazíme:
$smarty->display('spot.tpl', $rubrika."|".$spot);
} else {
// Stránka není v keši, načteme data:
$query = mysql_query("SELECT * FROM clanky WHERE rubrika = '$rubrika' AND spot = '$spot';");
$obsah = mysql_fetch_array($query);
// Data pošleme do šablony:
$smarty->assign($obsah);
// Zobrazíme stránku:
$smarty->display('spot.tpl', $rubrika."|".$spot);
}
?>
Myslím si, že to není příliš pracné a pokud to spojíte s dalšími
výhodami systému Smarty nebudete chtít už pracovat jinak. Doporučuji si do
šablon posílat data pomocí $smarty->assign($obsah)
v asociativních polích a pak se vám s nimi bude velmi dobře pracovat.
Při ladění si také zapněte konzoli Smarty: $smarty->debugging =
true.
Vyprazdňujeme keš
Někdy samozřejmě potřebujete kešované stránky vyprázdnit, například když někdo ke spotu přidá komentář.
<?php
// Keš můžeme vyprázdnit úplně celou:
$smarty->clear_all_cache();
// Nebo jen konkrétní stránky:
$smarty->clear_cache('spot.tpl', $rubrika."|".$spot);
$smarty->clear_cache('rubrika.tpl', $rubrika);
// Nebo jen SKUPINU šablon, například obě stránky výše:
$smarty->clear_cache(NULL, $rubrika);
?>
Máte tedy celou keš ve svých rukou a myslím si, že zrychlení vašeho webu za tu trochu námahy stojí a nakonec to skutečně není nic složitého.
A to je konec…
Možná jste si všimli, ale spíš ne, že tento weblog po několika publikačních systémech zakotvil na mém, vlastnoručně vyrobeném blogovadle. Pohání jej Smarty, šablony kešuju 24 hodin. Dotazy do databáze se proto provádějí jen jednou denně. Vlastně jste na weblogu se statickými stránkami.
Dalším pohonem blogu je výborné Texy!, kterému tímto dávám kredit ;-)
- Související:
- SMARTY – šablonovací systém pro PHP – Seriál na Interval.cz, Štěpán Kouba, 15.9.2003 – 2.6.2004
- Smarty – Oficiální stránka projektu Smarty
Jirka Ch | 21. Listopad 2005, 1:10 | „Články“ | Trvalý odkaz | Komentáře (45) | Štítky: kešování, php, smarty
Složitější PHP fotogalerie
V minulém spotu jsem popsal elegantně jednoduchý script pro práci s fotografiemi. Popisovaná fotogalerie vyžaduje sice minimální úpravu vkládaných fotografií, ale přece. Pokud chcete jen vzít fotografie a jen tak je „hodit“ na web, ať už se ta máma na mě může podívat, tak je možná lepší použít fotogalerii, která udělá většinu práce za vás.
Mluvím o phpFotoAlbu Ladislava Soukupa na, které mně upozornil David Špinar v komentářích pod minulým příspěvkem. Osobně jsem zkoušel jen verzi 1.x, ale její funkce jsou naprosto postačující. Hlavně oceňuji možnosti práce s náhledy:
- náhledy si člověk vytvoří sám a pojmenuje je
*_thumb.jpg - náhledy se vygenerují jednou (při prvním spuštění scriptu)
- náhledy se tvoří při každém spuštění scriptu
Tato fotogalerie je složitější než ta předešlá, ale nabízí více možností. Možná ji použijete i vy a nebudete ji muset hledat tak jako já :-)
Související:
- phpFotoAlbum (Ladislav Soukup)
- Jednoduchá PHP fotogalerie – (Jirka Chomát, Články, 1.6.2004)
Jirka Ch | 14. Červen 2004, 22:49 | „Články“ | Trvalý odkaz | Komentáře (1) | Štítky: fotogalerie, php
Jednoduchá PHP fotogalerie
Pokud jste někdy řešili problém jak nejlépe, nejjednodušeji a hlavně nejrychleji vystavit na Internetu pracně vyfocené fotografie, pak vám mohu dát tip na jedn script, který toto vše splňuje.
O tomto víkendu jsem totiž vyfotil několik fotografií a hledal jsem řešení jak s nimi na web (rychle, jednoduše a dobře). Po chvíli gůglení jsem našel PHP fotogalerii Tomáše Párala, našel jsem co jsem hledal.
Jednoduchému scriptu předhodíte v URL adresář s fotografiemi a zmenšenými náhledy, XML souborem s nastavením galerie a souborem s popisky. V XML souboru můžete definovat autora fotografií, nadpis a podtitul fotogalerie, počet fotografií na řádce/stránce a další nastavení. Vše můžete přehledně, jednoduše a rychle včlenit do vašich stránek.
Nicméně bylo třeba provést pár úprav:
- soubor s popisky nepočítal s přítomností pomlček v názvu fotografie (změna oddělovače)
- zrušení vypsání nepotřebných DIVů
- zvalidování výstupu do XHTML Strict a drobné změny ve výsledném HTML
- úprava celé fotogalerie a CSS podle Pixyho návodu Obrázky s popiskami
Autorovi jsem napsal pár dalších připomínek a zašlu mu své úpravy pro zapracování, pokud bude mít zájem. Pokud máte zájem vy tak si o ně napište, případně vítám odkazy na jiná jednoduchá řešení.
Jednoduchá řešení negenerují náhledy přes GD knihovnu a podobně, nepotřebují databázi. Jsou to scripty, které je možno jednoduše includovat do existujících stránek.
Související:
- PHP fotogalerie Tomáše Párala – (Tomáš Páral)
- Fotografie – (chomat.net Fotografie)
Jirka Ch | 1. Červen 2004, 23:31 | „Články“ | Trvalý odkaz | Komentáře (5) | Štítky: fotogalerie, php