Komprimovaná verzia:)PHP

PHP

Zhrnutie základov jazyka (v rámci referátu na SPS) J

 

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

 

Inštalácia

 

            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

 

            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>

 

Základné príkazy

 

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.