Databáze kontaktů v PHP 1.
Vítejte v prvním díle několikadílného seriálu, na jehož konci vznikne jednoduchá webová aplikace v PHP pro ukládání kontaktů. Během tohoto seriálu si rozšíříte základy PHP a JavaScriptu.
Jako základ pro dnešní a následující článeky jsem si vzal reálně nasazenou aplikaci, ze které jsem odebral pár funkcí a změnil design. Ale myslím si, že pro vás nebude problém s případnou úpravou. Jedná se o jednoduché www rozhraní pro ukládání kontaktů na osoby a firmy. Aplikace je určena pro sdílení firemních kontaktů přes web a umožňuje jejich ukládání, prohledávání a mazání.
DB Návrh
Návrh databáze musí pochopitelně respektovat data, která poté chceme zobrazit. Pro tento článek jsem vybral jenom to nejnutnější.
U firem to bude:
- Název
- Ulice
- Město
- PSČ
- Telefon
- Fax
A u osob:
- Jméno
- Telefon
- Komentář
SQL skript pro vytvoření tabulek
|
Indexy jsou vytvořeny pro položky podle kterých se bude vyhledávat a pro vazby – KEY iFirma_ID (Firma_ID)
Formulář pro vložení firmy
Aby naše aplikace mohla nějaká data zobrazit, musíme do ní nejdříve nějaká vložit. Začneme s formulářem pro vkládání firem, jelikož firma je „nadřazena“ zaměstnancům. Formulář bude sloužit jak pro vytvoření nového záznamu, tak pro úpravu již existujícího záznamu. Bylo by totiž poněkud neefektivní vytvářet formuláře dva. Pro tento účel vynikne stránka edit_company.php.
|
Na začátku skriptu si otevřeme spojení na DB a zkontrolujeme, zda proměnná $Firma_ID je nastavena. Pokud není, víme, že se jedná o založení nové položky a přiřadíme proměnné hodnotu 0. Pokud je nastavena, jedná se o úpravu záznamu, který si vybereme SQL dotazem. Jeho výsledek si uložíme do pole $Firma_Info. A pak, protože se chováme slušně, uzavřeme spojení na DB. Pokud $Firma_ID obsahuje neplatnou hodnotu, nebo odkaz na neexistující záznam, skript pak uzavře spojení na DB a ukončí svůj běh.
Data máme uložena v poli nebo máme nachystáno pole prázdné. Nyní je na řadě vytvoření formuláře pro jejich zadávání či úpravu. Formulář je jednoduchý, pouze jeho odesílání je řešeno pomocí JavaScriptu. Vůbec – všechny kontroly formulářů budou prováděny pomocí JavaScriptu. Celý zdrojový kód formuláře zde nebudu uvádět kvůli jeho délce.
|
Pro odeslání formuláře slouží funkce SendForm(). Ta zkontroluje jediný povinný údaj pro firmu -Název. Pokud není tento zadán, zobrazí chybové hlášení a po jeho odkliknutí přesune kurzor pomocí metody focus() na formulářové pole. Pokud kontrola proběhne OK, dojde k odeslání dat do save_company.php.
Zápis dat
Skript pro zápis dat je velmi prostý. Vytvoříme spojení na databázi a pak zkontrolujeme obsah proměnné $Firma_ID. Pokud je její hodnota rovna 0, jedná se o nový záznam, jinak se jedná o update. Podle toho se vytvoří SQL dotaz. Po jeho proběhnutí přesměrujeme uživatele zpět na stránku pro zadávání.
|
Tím máme vytvořenou první část naší aplikace. V příštím díle si uděláme stránky pro zadávání osob. Zde si můžete stáhnout dnešní zdrojové soubory.
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
-
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Monitory OLED: klíčové pojmy a funkce
13. května 2024
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024
dejvic
Zář 22, 2010 v 22:51mam dotaz pouzil jsem vsechny tyto skriptiky a snazil se to rozhybat, vse se zobrazi zjevne dobre ale pri vlozeni firmy me to vlozi pouze ID ale ostatni data jsou prazdna, at koukam jak koukam tak nic nevykoukam.