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
|