PHP Souhrnné cvičení 4 - 19 Mgr. Josef Nožička IKT PHP www.zlinskedumy.cz.

Slides:



Advertisements
Podobné prezentace
IKT PHP PHP Tvorba formuláře - 10 Mgr. Josef Nožička
Advertisements

PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PHP Práce se soubory v PHP - 13
ACCESS IMPORT TABULKY Z EXCELU- 04 Ing. Jana Horáková IKT MS Office
PHP Podmíněné příkazy v PHP - 06
PHP Cyklické příkazy v PHP - 08
Algoritmizace a programování Podprogramy v Delphi - 10
PHP Zpracování formuláře v PHP - 11 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Operátory a příkazy v Delphi - 07
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Statika Vazbové síly na nosníku 15
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
MS OFFICE - WORD ZÁHLAVÍ A ZÁPATÍ Ing. Petr Hanáček
MS OFFICE - WORD ŠABLONY Ing. Petr Hanáček
PHP PHP – základy syntaxe (část 2) - 04 Mgr. Josef Nožička IKT PHP
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Třídící algoritmy - 12
EXCEL ŘAZENÍ DAT ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
Excel úpravy grafu, karta Návrh
Access Formuláře, cvičení
ACCESS SESTAVY, CVIČENÍ Ing. Jana Horáková IKT MS Office
ACCESS PŘÍKAZOVÉ TLAČÍTKO, CVIČENÍ 20 Ing. Jana Horáková IKT MS Office
Algoritmizace a programování Objektově orientované programování - 16 Mgr. Josef Nožička IKT Algoritmizace a programování
Algoritmizace a programování Binární soubory - 14 Mgr. Josef Nožička IKT Algoritmizace a programování
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Procentový počet Prezentace_12
PHP PHP a MySQL - 15 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Vývojové diagramy - 03
PRVKY ELEKTRONICKÝCH OBVODŮ
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Kalkulace zboží Prezentace_16 Mgr. Silva Vaňková OPČ_Kalkulace zboží
Access Vysvětlení pojmu databáze - 01
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
POČÍTAČOVÁ GRAFIKA ÚPRAVA FOTOGRAFIÍ – ÚPRAVA ČERVENÝCH OČÍ ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
ACCESS ÚVOD DO PROGRAMU - 02 Ing. Jana Horáková IKT MS Office
MS OFFICE - WORD VYTVOŘENÍ TABULKY Ing. Petr Hanáček
Excel úpravy grafu, karta Rozložení
EXCEL FILTROVÁNÍ DAT ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
Programovatelné automaty AD převodníky 11
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Rozdělovací počet Prezentace_14
ÚPRAVA TABULKY VE WORDU
IKT MS Office Access Relace 07 Ing. Jana Horáková
Aritmetický průměr Prezentace_18
IKT MS Office Access Dotazy Ing. Jana Horáková
Hydromechanika Měření přetlaku a podtlaku 13
MECHANICKÉ VLNĚNÍ 14. Model podélného stojatého vlnění KMITAVÉ A VLNOVÉ JEVY Mgr. Marie Šiková.
EXCEL ÚPRAVY GRAFU, KARTA FORMÁT. MINIGRAFY ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
PROGRAMOVATELNÉ AUTOMATY CV OBRAZOVKY 05 Ing. Jana Horáková Elektrotechnika
POČÍTAČOVÁ GRAFIKA ÚPRAVA FOTOGRAFIÍ – ÚPRAVA KŘIVĚ NAFOCENÝCH FOTOGRAFIÍ ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
IKT MS Office Access Formuláře Ing. Jana Horáková
Statika Moment silové soustavy, nahrazení síly silou 07
IKT MS Office Access Sestavy Ing. Jana Horáková
Hydromechanika Hydrostatický tlak, síla na dno nádrže 05
ACCESS SESTAVY Ing. Jana Horáková IKT MS Office
Excel export a import dat. Import ze souboru.
Český jazyk a literatura Poezie českých autorů 1. poloviny 20. století – Odkrývačka Pavel Šupka
ACCESS TVORBA TABULEK, CVIČENÍ - 06 Ing. Jana Horáková IKT MS Office
ACCESS TVORBA TABULEK, CVIČENÍ - 05 Ing. Jana Horáková IKT MS Office
PROGRAMOVATELNÉ AUTOMATY CV RS 09 Ing. Jana Horáková Elektrotechnika
OPTIKA 15. Šíření světla, příklady II.
Hydromechanika Síla na dno uzavřené nádrže 07
PRESENT SIMPLE AFFIRMATIVE_05 Mgr. Filip Soviš ANJ_Tenses
Poměr, přímá a nepřímá úměrnost Prezentace_11
Jednotky základní Prezentace_19
EXPRESSION HAVE GOT PRESENT_04 Mgr. Filip Soviš ANJ_Tenses
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Směšovací počet Prezentace_15
Kalkulace jídla Prezentace_17
Transkript prezentace:

PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP

AnotaceMateriál poskytuje žákům ucelený příklad na spojení PHP programu s SQL databází. Musí být doplněn výkladem. AutorMgr. Josef Nožička (Autor) JazykČeština Očekávaný výstup26–41-M/01 Elektrotechnika M/01 Technické lyceum Speciální vzdělávací potřeby - žádné - Klíčová slovaSQL, formulář, databáze Druh učebního materiáluPrezentace Druh interaktivityKombinované Cílová skupinaŽák Stupeň a typ vzděláváníodborné vzdělávání Typická věková skupina let Vazby na ostatní materiályJe součástí IKT.

Zadání příkladu S pomocí PHP a MySQL naprogramujte databázi pro evidenci zaměstnanců firmy. Program bude přes webové rozhraní umožňovat: přidání nového zaměstnance do evidence vyřazení zaměstnance z evidence opravu údajů u existujícího zaměstnance výpis všech evidovaných zaměstnanců

Vytvoření databáze V administračním prostředí My SQL vytvoříme databázi Firma. Součástí této databáze bude tabulka Zaměstnanci, kterou můžeme vytvořit v administračním prostředí „ručně“ nebo s pomocí SQL dotazu create table: CREATE TABLE Zamestnanci ( `jmeno` VARCHAR( 15), `prijmeni` VARCHAR( 15 ), `oddeleni` VARCHAR( 25 ), `datumnarozeni` DATE, `zakladniplat` MEDIUMINT ) Poznámka: Jde jen o ilustrativní příklad, v prakticky využitelné databázi by položek bylo nejspíš více než 5.

Přidání nového záznamu do tabulky <?php mysql_connect("mysql.ic.cz","ic_firma","*****"); mysql_select_db("ic_firma"); $pjmeno= $_REQUEST["jmeno"]; $pprijmeni= $_REQUEST["prijmeni"]; $poddeleni=$_REQUEST["oddeleni"]; $pdate= $_REQUEST["datumnarozeni"]; $pplat= $_REQUEST["zakladniplat"]; $sql="insert into zamestnanci (jmeno,prijmeni,oddeleni,datumnarozeni,zakladniplat) values ('$pjmeno','$pprijmeni','$poddeleni','$pdate','$pplat')"; $res=mysql_query($sql); if ($res) echo "Zaměstnanec byl přidán"; else echo "Dotaz nebyl proveden"; ?> Data se předají programu prostřednictvím formuláře a do příslušného PHP skriptu se zapíší následující příkazy (použije se SQL příkaz insert into):

Odstranění záznamu z tabulky <?php mysql_connect("mysql.ic.cz","ic_firma","*****"); mysql_select_db("ic_firma"); $pjmeno= $_REQUEST["jmeno"]; $pprijmeni= $_REQUEST["prijmeni"]; $sql="delete from zamestnanci where (prijmeni='$pprijmeni') and (jmeno='$pjmeno') "; $res=mysql_query($sql); if ($res) { $p=mysql_affected_rows(); echo "Bylo smazáno záznamů: $p"; else echo "Dotaz nebyl proveden"; ?> Prostřednictvím formuláře se zadá jméno a příjmení zaměstnance, který má být z tabulky odstraněn a do příslušného PHP skriptu se zapíší následující příkazy: (použije se SQL příkaz delete)

Výpis záznamů z tabulky <?php mysql_connect("mysql.ic.cz","ic_firma","*****"); mysql_select_db("ic_firma"); $sql="SELECT prijmeni,jmeno,oddeleni,zakladniplat FROM zamestnanci order by prijmeni,jmeno"; $res=mysql_query($sql) or die("Nelze provést dotaz!"); echo " "; echo " příjmení: jméno: oddělení: základní plat:"; while ($zaznam = mysql_fetch_array($res)) { echo " $zaznam[0] $zaznam[1] $zaznam[2] $zaznam[3] "; } echo " "; ?> Tento úkon se provede kombinací SQL příkazů select a mysql_fetch_array. Do příslušného PHP skriptu se napíší následující příkazy:

Oprava údajů v tabulce <?php mysql_connect("mysql.ic.cz","ic_firma","*****"); mysql_select_db("ic_firma"); $pjmeno= $_REQUEST["jmeno"]; $pprijmeni= $_REQUEST["prijmeni"]; $sql="select jmeno,prijmeni,oddeleni,datumnarozeni,zakladniplat from zamestnanci where (prijmeni='$pprijmeni') and (jmeno='$pjmeno') "; $res=mysql_query($sql); if ($zaznam = mysql_fetch_array($res)) { // zobrazení formuláře s dosud zapsanými daty vybraného zaměstnance } ?> Tento z hlediska naprogramování nejsložitější úkon se provede ve dvou krocích. Nejprve se zadá příjmení a jméno zaměstnance, u kterého má být oprava provedena, a kombinací SQL příkazů select a mysql_fetch_array se provede jeho vyhledání v tabulce. Do PHP skriptu se napíší následující příkazy:

Oprava údajů v tabulce - pokračování <?php mysql_connect("mysql.ic.cz","ic_firma","*****"); mysql_select_db("ic_firma"); $pjmeno= $_REQUEST["ojmeno"]; $pprijmeni= $_REQUEST["oprijmeni"]; $poddeleni=$_REQUEST["ooddeleni"]; $pdate= $_REQUEST["odatumnarozeni"]; $pplat= REQUEST["ozakladniplat"]; $sql="update zamestnanci set oddeleni='$poddeleni', zakladniplat='$pplat' where (prijmeni='$pprijmeni') and (jmeno='$pjmeno') "; $res=mysql_query($sql); if ($res) echo "Údaje byly opraveny "; else echo "Dotaz nebyl proveden"; ?> V druhém kroku se pak pomocí SQL příkazu update provede v tabulce požadovaná oprava. Do příslušného PHP skriptu se napíší následující příkazy:

Zdroje BRÁZA, Jiří. PHP 5: začínáme programovat. 1. vyd. Praha: Grada Publishing, 2005, 244 s. ISBN X.