PHP
Úvod.
V tomto
referáte chcem ukázať čo je to PHP, čo dokáže, základnú syntax, spôsob
inštalácie, ak stihnem tak kooperáciu PHP a MySQL. PHP je voľne freeJ, je možné ho stiahnuť na www.php.net
Je tiež súčasťou distribúcií LINUXu. Programovanie v PHP sa podobá
programovaniu v iných skriptovacích jazykoch. Syntax podobne ako Java
preberá od starej dobrej klasiky C. S PHP sa napíšete o dosť menej
oproti iným skriptovacím jazykom. Má funkcie na prácu s mailom, súbormi,
... ale o tom až neskor.
Najprv
musíme nainštalovať Internet Information Server. IIS je obsiahnutý vo
Windowsoch už od verzie 95. Ďalej treba stiahnuť a rozbaliť PHPčko
súčasťou inštalácie je súbor php.ini-dist tento treba premenovať na php.ini a
skopírovať do koreňového adresáru operačného systému napr. c:\windows
potom ho otvoriť a prepísať riadok extension_dir=./ tak, aby PHP na3lo cestu k súborom DLL.
Napr. extension_dir = c:\php\extensions podľa toho kde mame rozbalený
archív. Ďalej treba skopírovať súbor php4_ts.dll do systémového adresára napr. windows\system32.
Potom spustiť Microsoft Managmente Console, nechaj si zobraziť vlastnosti
východzieho serveru WWW, prepni sa na záložku Home Directory
a v oddelení Application Settings stlač tlačidlo Configuration.
V nasledujúcom dialógu treba pridať mapovanie prípon PHP a im
podobných. Stlač Add zadaj cestu k súboru php4isapi.dll a následne
zvolenú príponu. Teraz už stačí reštartnúť IIS.
Skript
v PHP je textový súbor s príponou tvaru .php, .php3, .php4 alebo
.phtml. Tento súbor obsahuje mix kódu HTML a PHP, pričom kód PHP je od
HTMLka oddelený špeciálnymi symbolmi. Môže byť napísaný v Notepade,
Textpade, ..... Obľúbený editor PHP kódu je CoderPro.
Začiatok skriptu sa označuje <? alebo <?php a jeho koniec ?>
Takto označený skript môžeme vložiť
kamkoľvek do HTML kódu. Podľa mňa je lepšie prenechať generovanie HTML kódu na
PHP. Treba si uvedomiť že všetky príkazy PHP musia byť ukončené bodkočiarkou ; slušnosť káže písať nejaké tie komentáre a tie sa označujú // alebo # v praxi to
vyzerá asi takto.
<HTML>
<HEAD>
<TITLE>Moj prvý PHP skript</TITLE>
</HEAD>
<BODY>
<?php
//vypíšem na obrazovku svoj prvý text
echo “ Ahoj J“;
#tak a script je na svete
?>
</BODY>
</HTML>
Echo
je spolu s príkazom Print, o ktorom bude reč neskôr, jeden
z najpoužívanejších príkazov jazyka PHP. Oba slúžia zobrazeniu
v prehliadači.
<?php
echo “ahoj”;
?>
Text môžeš ľubovolne deliť pomocou klávesy
Enter. (takisto sa dajú deliť aj príkazy)
<?php
echo “ahoj
toto
je
PHP
Skript”;
?>
Ak chceš zobraziť “ alebo iný špeciálny
symbol stačí pred neho dať \ a je to. Ak
nechcem zobraziť hodnotu premennej ale len jej názov, stačí použiť ‘ namiesto “.
Funkcia Print
ma podobne využitie ako echo, s tým rozdielom že má platnú návratovú
hodnotu (veď je to funkcia).
Premenné, v PHPčku ich netreba vopred
definovať. Stačí v mieste kde ju chcem použiť napísať $názov. Ak premennej nepriradíme žiadnu hodnotu, tak
obsahuje prázdny reťazec. Medzi základné typy premenných patria integer, double, array, string
(významovo ekvivalentné pascalu).
Základné operátory sú . zreťazenie, +
sčítanie, - odčítanie, /
delenie, * násobenie. Na priradenie sa používa =, == znamená rovnosť, != nerovnosť. Všetky operátory sa dajú použiť v skrátenom
tvare: +=, -=, *=, /=.
Ďalším oerátorom je ++, --, predstavujú inc, dec.
<?php
$vysledok = vysledok+5;
?>
ekvivalentný skript k predošlému skriptu
<?php
$vysledok +=5;
?>
Obdobne to funguje s násobením, delením...
<?php
$vysledok = vysledok+1;
?>
ekvivalentný skript k predošlému skriptu
<?php
$vysledok ++;
?>
Obdobne pre - - (dec)
Zložený príkaz vytvoríme vložením viacerých
príkazov medzi { } tie maju podobný význam ako
pascalovská begin end konštrukcia.
Príkazy vetvenia: if, if else konštrukcia, podmienený
operátor, a switch. Postupne uvediem príklady na všetky spomenuté vetvenia.
<?php
if ($hodin == 12 ) echo “Je poludnie”;
?>
<?php
if ($hodin == 12 ) echo “Je poludnie”; else
echo “Obed sa nekona”;
?>
// “výraz“ ? “kladna odpoved“ : “zaporna
odpoved“
<?php
$strday == “nedela“;
$comamrobyt = “nedela“ ? “odpocivat“ : “pracovat“;
echo
“dnes mam na programe $comamrobyt“;
?>
<?php
$i = 0;
switch ($i) {
case 0: print “i je 0“;
break;
case 1: print “i je 1“;
break;
case 2: print “i je 2“;
break;
}
?>
Program po splnení podmienky vykoná všetko
až po break; ak by tam break nebol, vypísal by všetky možnosti.
Príkazy cyklu: while, do while, for.
Postupne uvediem syntax.
<?php
while ( výraz )
{
... php kód
}
?>
<?php
do
{
... php kód
} while (výraz)
?>
<?php
for (výraz1; výraz2; výraz3);
{
... php kód
}
?>
výraz1 počiatočná
inicializácia riadiacej premennej cyklu
výraz2 logická
podmienka, ktorá musí byť splnená, aby sa vykonal cyklus
výraz3 výraz
pre aktualizáciu riadiacej premennej
Riadiacich premenných môže byť viac ako aj
výrazov pre ich aktualizáciu. V takom prípade oddeľujeme jednotlivé
riadiace premenné ako aj výrazy pre ich aktualizáciu čiarkou.
Funkcie
Aj napriek tomu že PHPčko ma veľa
vstavaných funkcií, narazíš na prípad kedy sa zíde vytvoriť nejakú funkciu aby
sa kód zbytočne neopakoval. Na malom príklade kde definujem funkciu sčítania,
objasním vytváranie funkcií.
<?php
function
sucet($x,$y) {
return
$x + $y;
}
echo
sucet(3,5);
?>
Funkcia má vstupné parametre, v našom prípade
sú to premenné x, y a návratovú hodnotu ktorú priradím prostredníctvom
príkazu return. Samozrejme že PHPčko má veľa vstavaných funkcií. Napríklad
printF, je to funkcia na výpis formátovaného textu. Jej syntax je PrintF(formát,výraz1,výraz2,....)
Možné spôsoby formátovania
StrToUpper prevedie všetky znaky textového
reťazca na veľké.
StrToLower prevedie všetky znaky textového
reťazca na malé.
UCFirst prevedie prvý znak textového reťazca
na veľký.
Str_Repeat vypíše reťazec n-krát.
Str_Pad doplní
reťazec na požadovanú dĺžku.
SubStr vyber podreťazca identifikovaného
začiatkom a koncom.
Substr_Count zistí
počet výskytov zanku v reťazci.
Str_Replace nahradí určité znaky v reťazci.