HomeHelpPHP

PHP a MySQL


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>&nbsp;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>&nbsp;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>&nbsp;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>&nbsp;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.


nahoru

Zdroj:

nahoru