Označeno tagem: PHP

Počítadlo přístupů aneb Host Hit Counter

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/

dva měsíce zpět 12.11. v 18:00

,

KomentujSdílej

Autoload v PHP

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.

// DS - oddelovac pro adresare
define ('DS', DIRECTORY_SEPARATOR);
// pak najdeme absolutni cestu
define ('ABSPATH', realpath(dirname(__FILE__)).DS);

// nastavime potrebne cesty k vasim class
set_include_path
(
ABSPATH.'libs'.DS.'core'.DS.PATH_SEPARATOR. // libs/core/
ABSPATH.'libs'.DS.'helper'.DS.PATH_SEPARATOR. // libs/helper/
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ě:

// automaticke nahrani trid umistenych v core nebo helper
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(‚a­load.php‘); kdekoliv, kde budete potřebovat pracovat se svými class.

Na PHP jedině v Eclipse PDT

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ů