Jak na vlastní katalog stránek v PHP – úvodní stránka
V minulém díle jsme se seznámili se základními pojmy vývoje informačního systému, zadefinovali jsme si zadání a vytvořili datovou základnu (tj. tabulky v databázi). Dnes přikročíme k první implementaci, a to k zobrazení úvodní stránky katalogu, která se skládá ze seznamu hlavních sekcí a u každé sekce bude uveden seznam jejich přímých podsekcí.
Úvodní stránka
Náš systém se bude skládat z několika PHP skriptů. Základním skriptem bude soubor index.php. Systém rozdělím do několika PHP skriptů úmyslně, kvůli přehlednosti, v praxi je možno všechny akce systému naprogramovat do jediného skriptu, a například podle parametru AKCE určovat, co se má nebo nemá provést.
Jak poznáme, že se má zobrazit úvodní stránka? Jednodušše, úvodní stránka se zobrazí tehdy, jestliže skript index.php bude zavolán bez jakýchkoliv parametrů. Zatím budeme ve skriptu uvažovat pouze parametr SEKCE, jehož hodnotou bude číslo sekce, kterou chceme „rozbalit“, tj. zobrazit její přímé podsekce a seznam všech odkazů, které jsou v dané sekci zařazeny. Struktura skriptu by mohla vypadat následovně:
|
Časem do příkazu IF (!$sekce) možná přidáme i test dalších parametrů, které nám budou indikovat, zdali se má či nemá zobrazit úvodní stránka.
Zobrazení seznamu hlavních sekcí
Zobrazíme seznam takových sekcí, které mají nastaveno, že jsou kořenové (tj. hodnota atributu KOREN = ‚A‘) a u každé z nich zobrazíme její přímé podsekce, tak jak bývá zvykem na běžných známých portálech. Příklad zobrazení uvádí následující obrázek:
Z pohledu databázového provedeme první SELECT, kterým získáme seznam kořenových sekcí a pro každou sekci (resp. její ID) budeme v cyklu WHILE hledat pomocným SELECTem její přímé podsekce. Takže ve skriptu, kde máme uvedený komentář /* zobrazime uvodni stranku */ bude určitě následující kód: (samozřejmě chceme, aby názvy sekcí a podsekcí byly klikací, tzn. že v generování výstupu jejich názvy „obalíme“ HTML tagy <A> a </A>, v odkazu se bude předávat parametr „sekce“, jehož hodnotou bude příslušné číslo.
|
Pár poznámek k uvedenému kódu. Vezmeme-li si náš příklad se sekcí „Databáze“, tak pro tuto sekci bude vygenerován následující fragment kódu:
|
Totéž se provede pro každou hlavní sekci. Uživatel má možnost na libovolný z názvů sekcí kliknout, zavolá se znovu náš skript index.php (tentokrát s parametrem SEKCE), což už bude znamenat, že se nemá zobrazit úvodní stránka, ale má se rozbalit vybraná sekce (nejprve se zobrazí její podsekce a pak seznam všech odkazů v této sekci).
Samozřejmě je potřeba mít na paměti, že všude, kde se přistupuje k databázi a pracuje se s ní, by se měly vždy testovat chybové výstupy (hlášky). Pro lepší čitelnost ukázek zdrojových kódů tyto kontroly neprovádím, v praxi to ale maximálně doporučuji. Pokud chcete, aby seznam sekcí i podsekcí byl seřazen dle abecedy, použijte v příkazu SELECT konstrukci ORDER BY NAZEV. Designu se zatím nevěnuji a věnovat ani nebudu, v této chvíli to není důležité. Této problematice budu případně věnovat samostatný článek.
Pro zkoušení tohoto kódu je vhodné mít databázi naplněnou nějakými cvičnými daty, na kterých kód můžete testovat.
Tím pro dnešek končím, příště se budeme věnovat implementaci zobrazení obsahu vybrané sekce (tj. zobrazení jejích podsekcí a odkazů).
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.
Mohlo by vás také zajímat
-
Certifikáty Entrust ztratí důvěru Google Chrome
8. července 2024
Nejnovější
-
Jak rozšířit úložiště Macu za pětinovou cenu?
16. prosince 2024 -
Nové trendy v doménách pro osobní projekty – DIY, LIVING a LIFESTYLE
9. prosince 2024 -
Jak chránit webové stránky před Web/AI Scrapingem
27. listopadu 2024 -
Jaký monitor je nejlepší k novému Macu Mini?
25. listopadu 2024
Anonym
Lis 30, 2010 v 16:46Buďte prvním návštěvníkem, který přidá nový komentář.