Host Hit Counter (HHC) je trošičku krkolomný název pro
multi-uživatelské počítadlo přístupů
nebo chcete-li návštěvníků webu. Do psaní tohoto počítadla jsme se
pustil vlastně ze zoufalství, protože mi žádné jiné
nevyhovovalo. Při psaní tohoto počítadla jsem se snažil držet hesla:
V jednoduchosti je krása. Snad to jde vidět
na první pohled.
Výsledkem je počítadlo přístupů, které dle mého názoru nikoho
neomezuje. Je dobře rozšířitelné o další funkce a hlavně je velmi
jednoduché k použití
HHC počítadlo:
- nevyžaduje žádnou registraci – přístupy se počítají na základě
zvoleného klíče
- umí počítat uživatele online / celkové návštěvy / návštěvy
za den
- vložíte do stránek několika způsoby (AJAX, HRML, PHP)
- generuje na výstupu text, xml nebo gif
- dokáže komunikovat s několika databázemi (Díky Dibi)
Jednoduchý požadavek na započtení přístupu můžete vytvořit
např. takto:
<img style="display:none;" src="http://www.example.cz/hit/nabito.net/gif" alt="" />
HHC počítadlo můžete stahovat ze stránek Google Code nebo
se podívejte na oficiální stránky.
And now in English 
This is simple host PHP hitcounter. Basically is webmaster tool for
calculating sites visitors. The main output is XML/text or empty GIF. Basic
functionalitys are: count hits by day / counts online users / count total
visitors. This counter is possible very simple add to existing website – by
inserting empty GIF image on specific page. Key features are low space usage /
multiple databases access (by Dibi PHP).
Visit Google Code Page: http://code.google.com/…tcounterphp/
Autoload je velmi
užitečná funkce PHP 5, sloužící k automatickému
načtení tříd (souborů). Autoload je vlastně takové
vylepšení require_once (include). Funkce __autoload se zavolá v případě,
že požadujete třídu, která prozatím neexistuje.
Následující kód stačí vložit do core.php. Pokud máte rádi
pořádek a své class umisťujete dle jejich významu do různých
adresářů, je nutné nejprve nastavit include path.
define ('DS', DIRECTORY_SEPARATOR);
define ('ABSPATH', realpath(dirname(__FILE__)).DS);
set_include_path
(
ABSPATH.'libs'.DS.'core'.DS.PATH_SEPARATOR. ABSPATH.'libs'.DS.'helper'.DS.PATH_SEPARATOR. get_include_path()
);
Většinou je dobrým zvykem dodržovat nějakou strukturu
pojmenování tříd. V mém případě jsou třídy pojmenované
class.nazev.php. Funkce __autoload bude vypadat následovně:
function __autoload($class_name)
{
if (!class_exists($class_name, false) ||
!interface_exists($class_name, false))
require_once ('class.'.$class_name.'.php');
}
Tento kód si uložte např. do aload.php, pak už jen stačí
napsat require_once(‚aload.php‘); kdekoliv, kde budete potřebovat
pracovat se svými class.
Hledání ideálního vývojového prostředí pro PHP bych v mém
případě přirovnal k hledání svatého grálu. Popíšu
Vám nyní cestu, přes kterou jsem se k všeobecné spokojenosti dostal až
k Eclipse.
Mé vůbec první vývojové prostředí neslo název Crimson Editor.
V tomto editoru jsme se učil programátorským základům a taky jsem v něm
napsal své první webové aplikace. Bohužel jeho vývoj skončil
s rokem 2004.
Byl jsem tedy nucen přesedlat na nového koně. Tím koněm se na stal
dobře známý český editor PSPad. Musím se přiznat, že na tento editor
jsem si nikdy nezvykl, takže jsem jej záhy opustil.
Další zastávku jsem učinil na planetě Scite. Scite nejlépe vystihuje
věta: V jednoduchosti je krása. Editor má jen jedno hlavní okno,
dokáže si však poradit s nepřeberným množstvím různých
jazyků. Konfigurace je prováděna ručně, prostřednictvím
konfiguračního souboru. Mou konfiguraci si ostatně můžete stáhnout
v sekci download. Musím říct, že tento editor
mi vskutku přirostl k srdci, dodnes jej používám jako
rychlou prohlížečku. Jenže ani Scite nedokázal odolat mým vzrůstajícím
nároků.
Nějaký ten čas jsme si pohrával s myšlenkou zakoupit licenci na editor
ZDE od
Zendu. Hlavní výhodou ZDE je, že dokáže uspokojivě pracovat
s většími projekty. To je totž přesně to co jsem hledal a proč
jsem opustil Scite. Jenže se ukázalo, že ZDE nepatří k nejrychlejším.
Posledním hřebíčkem do rakve ZDE bylo to, že základní licence je
pomněrně drahá.
No a touto cestou jsem se dostal až k
Eclipse PDT které:
- Umí pracovat s většími projekty
- Je v podstatě nenáročné (bez problému funguje i na mém
rozvrzaném PC)
- Dobře se konfiguruje (Eclipse poskytuje v rámci nastavení
vyhledávač)
- Umožňuje nastavit klávesové zkratky – bez toho nedám ani ránu
- Umožňuje definovat templates
- Zvárazňuje syntaxi SQL, PHP, CSS, HTML, SMARTY
- Doplňuje kód - Ctrl + Mezera věrný to průvodce
programátora
- Umí automaticky formátovat PHP – vhodné pokud dostanete kód po
nějakém ho.adu
- Je možné jej rozšířit prostřednictvím Pluginů
- Je celkem jednoduché – žádné nepotřebné ikonky jako PSPad
- Je zdarma a jeho vývoj je zaručen rozsáhlou komunitou
uživatelů