-----
---
   
  Základní příkazy PHP minimalizovat/úvod maximalizovat 

Na úvod se jen velmi stručně zmíním o tom, co to vlastně PHP je a jak ho můžeme využít: PHP je jazyk pro tvorbu dynamicky generovaných webovských stránek, PHP scripty se provádějí přímo na serveru a nezatěžují tak vlastní počítač uživatele. PHP (Professional Home Pages) je skriptovacím jazykem, který se přímo začleňuje do textu HTML stránky. Příkazy PHP se od ostatního HTML kódu oddělují znaky '<?' a '?>'.

Základy PHP

Proměnné:

Název proměnné musí začínat znakem '$' (dolar).

Příkaz echo:

<? echo "Hello World!"; ?>
Spojovacím operátorem je tečka ‚.‘:
<?
$pozdrav="Ahoj";
$jmeno="Petře";
echo $pozdrav." ".$jmeno."."; // příkaz vypíše Ahoj Petře.
?>

Příkaz pro větvení if:

Za příkazem if následuje v závorce podmínka, příkazy if a else končí dvojtečkou. Příkaz se ukončuje klíčovým slovem endif – v případě že se během příkazu ukončuje a začíná php script.
<? if (date("A")=="AM"): ?>
Dobré ráno!
<? else: ?>
Dobré odpoledne!
<? endif; ?>
Někdy je však přehlednější, když neprolínáme php s html:
<? if (date("A")=="AM")
{ echo "Dobré ráno!"; }
else
{ echo "Dobré odpoledne!"; } ?>
Pozn.: K zjištění času používáme funkci Date(). Jejím parametrem je formátovací řetězec, který určuje výsledný tvar informace o čase. Pokud ve formátovacím řetězci použijeme 'A', vrátí funkce dopoledne řetězec 'AM' a odpoledne 'PM' -- podle toho snadno určíme, zda je dopoledne či odpoledne.

Příkaz cyklu for:

<? for($i=0; $i<=7; $i++): ?>
<font size="<? echo $i; ?>">Ukázkový text</font>
<? endfor; ?>

Pole:

<? $barvy = array(1=>"red", "green", "cyan", " yellow", "navy", "silver", "blue" ); ?>
<? for ($i=1; $i<=7; $i++): ?>
<p>
<font size="<?echo $i?>" COLOR="<? echo $barvy[$i]; ?>">
Pokusný text o velikosti <? echo $i; ?>
</font>
</p>
<? endfor; ?>
První dvě řádky vytvoří pole $barvy, které je inicializováno jmény barev. Pole jsou v PHP normálně indexována od nuly, pomocí zápisu '1=>' uložíme hodnoty do pole až od indexu 1. Tím bude index v poli barev odpovídat velikosti písma. Jednotlivé položky pole jsou nyní přístupné pomocí zápisu $barvy[index].

PHP a formuláře:

<html>
<head> </head>
<body>
<form action="vek.php">
<table>
<tr><td> Jméno: </td> <td> <input type="text" name="jmeno"> </td></tr>
<tr><td> Věk: </td> <td> <input type="text" name="vek"> </td></tr>
<tr><td> </td> <td> <input type="submit" value="Odeslání formuláře"> </td></tr>
</table>
</form>
<center>
<h4>Výsledek obsluhy formuláře:</h4>
<? echo $jmeno; ?> je
<? if ($vek < 10): echo "pěknej mlíčňák";
elseif ($vek < 20): echo "teenager";
elseif ($vek < 60): echo "v nejlepších letech";
elseif ($vek < 100): echo "pravděpodobně prarodič";
else: echo "někde mezi stovkou a smrtí";
endif ?>.
</center>
</body>
</html>
Hodnoty ve vstupních polích formuláře jsou nám přístupné přes jména vstupních polí (name=”jmeno” , name=”vek”), v PHP můžeme tedy s těmito jmény pracovat jako s proměnnými $jmeno a $vek (můžeme je dále zpracovávat, vypsat atd.). Proměnné jsou přístupné skriptu, který formulář obsluhuje (v tomto případě vek.php). V příkladu je uveden zdrojový text skriptu vek.php, který pro obsloužení formuláře volá sám sebe.
zpět | nahoru