Technická dokumentace k projektu: Výměnný reklamní systém za použití jazyka PHP a databází MySQL

MENU

 

 

banner

Programovací prostředky

Princip systému

Základ všeho jsou uživatelé. Uživatelé mají svoje přihlašovací údaje, svůj vlastní účet s unikátním ID, svoje konta (běžný a spořící účet), vlastní statistiky, vyplněny svoje osobní údaje, vlastní reklamní kampaně atd. Cílem systému je umožnit uživatelům snadno vygenerovat kód pro zobrazování reklamy do stránek a zároveň jim poskytnout jednoduchého správce jejich reklamních kampaní.

Pro jednoduchou administraci existuje účet systémový. Tento účet obsahuje mnoho nástrojů pro spravování a údržbu systému, pro hledání podvodníků, pro zjišťovaní globálních statistik systému a kontrolu celého systému.

Programovací prostředky

Projekt je určen pro použití na internetu, používá proto prostředky určené především pro webové aplikace. Základem všech webových stránek je jazyk HTML, což je zkratka pro HyperText Markup Language. HTML umožňuje zobrazovat text s různým formátováním, tabulky, obrázky, odkazy, tlačítka a dalšími prvky.

Pro rozšíření a zjednodušení formy se v HTML začaly používat CSS styly. Ty umožňují předem nadefinovat všechny prvky dokumentu. CSS styly lze uložit do externího souboru, na který se lze snadno odkazovat ve všech dokumentech. Tím zjednodušují psaní dokumentů i jejich případné stylové úpravy. Díky CSS stylům již tedy není potřeba u každého HTML prvku znovu zapisovat jeho vlastnosti. Všechny vlastnosti prvku se dědí po již nastavených v externím souboru. Zápis pomocí CSS stylů snižují celkovou velikost stránky.

Klasické HTML nám však dovoluje zobrazit pouze statickou, neaktivní stránku. Jisté dynamické prvky nám umožňuje JavaScript, zkráceně JS. JS nám umožňuje částečně ovlivňovat stránku i po jejím načtení. Například umožňuje ošetřit formuláře před jejich odesláním. JS dokáže zjistit, jestli jsou všechna důležitá políčka formuláře vyplněna a pokud nejsou, upozorní uživatele pomocí dialogového okénka. JavaScriptem se dají stránky uživatelsky zpříjemnit, avšak nedá se na něj spolehnout. O zpracování JavaScriptu se totiž starají internetové prohlížeče, které jej mohou rozlišně podporovat. Některé starší prohlížeče JavaScript nepodporují a některé nové ho dokáží zakázat, či omezit.

Samotné jádro systému je vyvíjeno v jazyce PHP ve verzi 4.3.10. PHP je technologie umožňující snadné programování na straně serveru. Toho lze využít k tvorbě různých interaktivních webových stránek. Skript napsaný v PHP je vygenerován ze serveru podle zadaných kritérií a výsledek je odeslán volajícímu počítači stejným způsobem, jakým se odesílají běžné statické (HTML) stránky. Jakmile je však stránka načtena, pomocí PHP ji již není možné dále měnit.

Pro krátkodobé ukládání dat mezi skripty lze využít Cookies, na straně klienta, nebo Sessions, na straně serveru. Cookies fungují na principu, že PHP stránka uloží data do položky v Cookies na uživatelově počítači. Jiný, nebo ten samý soubor z toho samého serveru pak tuto položku může znovu přečíst. Podobně fungují i Sessions, jen se ukládají na straně serveru. Pro jejich čtení je potřeba předávat jejich ID.

Pro trvalejší ukládání dat je použita MySQL databáze. Databáze nám umožňuje ukládat, měnit, vyhledávat a mazat téměř jakákoliv data. V databázi jsou data uložena systematicky do jednotlivých tabulek. Každá tabulka obsahuje sloupce a řádky. Sloupce dat mají svůj název, svůj typ, mohou mít určenou maximální velikost a obsahovat další parametry. Řádky jsou jednotlivé záznamy v tabulce. Při vyhledávání lze vypisovat jen některé sloupce, lze hledat řádky dle zadaných kritérií, lze dokonce spojovat různé tabulky, různě je seskupovat, počítat je, dělat z nich součty, průměry apod. Výpis řádků lze seřadit dle různých kritérií, lze určit maximální počet vypisovaných záznamů. Možnosti MySQL jsou velmi rozsáhlé a umožňují udělat relativně složité filtrování, třídění a řazení dat pomocí relativně jednoduchých dotazů.



reklama.nejmedia.net
Copyright © 2005-2006 Zdeněk Hejl