-----
---
   
  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