PHP a MySQL
PHP | MySQL | Styly značek PHP | Příkazy v PHP | Proměnné | Odkazy
PHP
PHP je serverový skriptový jazyk speciálně navržený pro potřeby webových stránek. Do stránky HTML můžete umístit kód PHP, který se vykoná při každém načtení stránky. Váš PHP kód se interpretuje na webovém serveru a generuje HTML nebo jiný výstup, který pak uvidí uživatel. Hlavním smyslem skriptů na straně serveru je umožnit dynamické vytváření obsahu stránek.
PHP je produkt Open Source.
PHP původně znamenalo Personal Home Page, ale název byl později změněn tak, aby
měl podobně rekurzívní význam jako GNU (GNU - Gnu`s Not Unix), takže teď PHP
znamená Hypertext Preprocesor.
Domovská stránka PHP je k dispozici na http://www.php.net (české stránky na http://cz.php.net).
MySQL
MySQL [Maj-Es-Kjů-El] je velmi rychlý a robustní relační databázový systém (RDBMS). Databáze umožňuje efektivně ukládat, hledat, řadit a získávat data. Server MySQL se stará o to, aby k databázi mohlo přistupovat více uživatelů zároveň a zajišťuje, aby to byli pouze oprávnění uživatelé. Jinými slovy: MySQL je víceuživatelský a více vláknový (multi-threaded) server. Používá SQL (Structured Query Language), což je celosvětově používaný standardní dotazovací jazyk pro databáze. MySQL je nyní k dispozici pod licencí Open Source, ale v případě potřeby existují i komerční licence.
Dalšími databázovými systémy jsou např.: Oracle, Microsoft SQL Server (MS SQL), DB2, Informix, Sybase a další.
PHP
Konkurenti PHP: Perl, Microsoft Active Server Pages (ASP), Java Server Pages (JSP) a Allaire ColdFusion.
Přednosti PHP
- vysoká výkonnost,
- rozhraní pro mnoho druhů databázových systémů,
- zabudované knihovny pro implementaci mnoha běžných webových úloh,
- nízké náklady,
- snadná výuka a použití,
- přenositelnost,
- zdrojový kód PHP je k dispozici.
Add výuka PHP
Syntaxe PHP je založena na jiných programovacích jazycích, především na C a Perlu.
Pokud již jeden z těchto jazyků ovládáte, případně ovládáte některý z jazyků na C
postavených (C++, Java),
budete prakticky ihned schopni psát v PHP.
Add přenositelnost
PHP je k dispozici pro mnoho operačních systémů. Kód PHP můžete psát na některém
z volně šiřitelných UNIX-like systémů, jako jsou Linux nebo FreeBSD, komerčních
systémech UNIX, jako jsou například Solaris nebo IRIX, případně na různých
verzích Microsoft Windows.
Interpretovaný kód (zpracovaný PHP kód) obsahuje:
- HTML,
- značky PHP,
- příkazy PHP,
- prázdné znaky,
- případně komentáře.
nahoru ↑
Styly značek PHP
Existují 4 různé styly značek PHP. Všechny následující fragmenty kódu jsou ekvivalentní:
XML styl
<?php echo "<p> Text.</p>"; // poznámka ?>
Toto je doporučený styl pro práci s PHP 3 a PHP 4. Administrátor serveru ho nemůže vypnout, takže lze garantovat, že bude dostupný na všech serverech. Tento styl značek se může používat v dokumentech XML (Extensible Markup Language).
Krátký styl
<? echo "<p> Text.</p>"; // poznámka ?>
Tento styl je nejjednodušší a kopíruje styl SGML (Standard Generalized Markup Language).
Abyste mohli používat tento styl značek (jsou nejkratší a tedy se i nejrychleji píší),
musíte si je buď povolit v konfiguračním souboru (short_tags) nebo zkompilovat
PHP s parametrem --short-tags-enabled.
SCRIPT styl
<script language="php"> echo "<p> Text.</p>";
// poznámka
</script>
Tento styl značek je nejdelší a bude známý především těm z vás,
kteří jste používali JavaScript nebo VBScript.
ASP styl
<% echo "<p> Text.</p>"; // poznámka %>
Tento styl značek je stejný, jako se používá v Active Server Pages (ASP). Můžete ho používat, pokud jste si
zapnuli konfigurační nastavení asp_tags. Tento styl značek by se vám mohl hodit
v editoru, který je zaměřen na ASP nebo pokud jste předtím programovali v ASP.
nahoru ↑
Příkazy v PHP
- jejich seznam a syntaxe na http://www.php.net (anglicky) nebo na http://cz.php.net (česky)
- k oddělení jednotlivých příkazů PHP se používá středník ";" (Stejně jako v češtině tečka k oddělení vět. Středník se takto používá i v C a v Javě.)
Př.: echo, print ... zobrazit
Prázdné znaky (oddělovače řádků, mezery a tabulátory - tzv. whitespaces) prohlížeče ignorují (stejně jako v HTML). Pomocí prázdných znaků zlepšujeme čitelnost kódu.
Komentáře - komentují pasáže kódu tak, aby jim lidé snadněji rozuměli.
- vysvětlují účel skriptu, kdo skript napsal, proč ho tak napsal, kdy ho naposledy upravoval.
PHP podporuje stejný styl komentářů, jako mají C, C++ a skripty shellu.
Např. na začátku skriptu najdeme:
/* Autor: Petr Kubů Naposled upraven: 26. dubna 2006 Tento skript zpracovává objednávky zákazníka. */
Více řádkové komentáře: /* text blokové poznámky */. Stejně jako v C nelze psát komentáře uvnitř komentářů.
Komentář na jeden řádek:
- jako v C++: // text poznámky
- nebo jako ve skriptu shellu: # text poznámky
Funkce PHP
Př.: date() - fce s parametry: date("H:i, jS F");
- textový
řetězec uvnitř závorek nazýváme argument nebo parametr fce. Argumenty jsou
vstupní informace, které musíme funkci zadat, abychom získali specifický
výsledek. Řetězec "H:i, jS F" určuje fci date() styl výpisu datumu a času: H ...
hodina ve 24hodinovém formátu, i jsou minuty, j znamená den v měsíci, s anglická
přípona řadové číslovky, F ... rok na 4 místa.
nahoru ↑
Proměnné
Názvy proměnných ve skriptu PHP začínají znakem dolar ($). Pro zápis proměnných lze použít tyto 3 způsoby:
$nazev_pole // krátký styl $_POST ["nazev_pole"] // střední styl $HTTP_POST_VARS ["nazev_pole"] // dlouhý styl
Krátký styl je
pohodlný, ale vyžaduje, aby bylo v php.ini
konfigurační nastavení
"register_globals" nastaveno na "On".
Střední styl je také docela pohodlný, dostupný je od PHP verze 4.1.0.
Dlouhý styl sice obsahuje nejvíce znaků, ale garantuje, že bude fungovat na každém serveru. Zároveň se však považuje za překonaný a je možné, že dojde k jeho odstranění.
Pokud používáte krátký styl, jsou názvy proměnných ve skriptu stejné jako názvy polí ve formuláři HTML. Proměnné nemusíte ve skriptu deklarovat, ani podnikat jiné akce, abyste tyto proměnné vytvořili. Předávají se do skriptu v podstatě stejně jako argumenty do funkcí. Je doporučováno, aby při použití krátkého stylu, měly všechny proměnné zadánu počáteční (default) hodnotu.
PHP - další stránky
- Úvod do PHP
- Operátory
- PHP příkazy
nahoru ↑
Zdroj:
- PHP a MySQL - rozvoj webových aplikací
- www.softpress.cz - české vydání,
- www.lukelaura.com - aktualizace zdrojového kódu knihy,
- www.samspublishing.com - vydavatelství Sams.
nahoru ↑
Odkazy:
- PHP www.php.net - skriptový jazyk na straně serveru (české stránky http://cz.php.net).
- MySQL www.mysql.com - relační databáze.
- Apache www.apache.org - webový server.
- ZEND.com www.zend.com.
- PHPWizard.net www.phpwizard.net - zdroj mnoha "cool" aplikací PHP, jako je phpMyAdmin; skvělé rozhraní GUI pro správu serverů MySQL a mnoho návodů k práci s PHP.
- PHPBuilder.com www.phpbuilder.com - Portál návodů k PHP.
- The SQL Course www.sqlcourse.com - Základní výuka SQL. Verzi pro pokročilejší najdete na www.sqlcourse2.com.
- SQL Tutorial W3 school www.w3schools.com/sql.
- www.owebu.cz/php - o webu, e-zine pro webmastery.