Prvé pokusy s PHP
Seriál článkov pripravený pre časopis PHP solutions o možnostiach
skriptovacieho jazyka PHP. Dôraz je položený na overenie jednotlivých
čŕt PHP experimentami s jednoduchými skriptami.
Obsah
- Úvod
- Prenos parametrov
- Tvorba a použitie funkcií
Poznámky
- Príklady boli overované v PHP5.0.0RC2 z 31. marca. 2004, ktorý bežal na
lokálnom počítači s operačným systémom Windows XP, s webovým serverom IIS 5.1 a
webovým prehliadačom Microsoft Internet Explorer 6.0. Finálna verzia PHP5.0.0
je použitá od tretej časti.
- V skriptoch sú použité premenné, ktoré boli zavedené v PHP 4.1.0.
V starších verziách PHP tu uvedené príklady nemá zmysel overovať.
- Zdrojový text príkladov zobrazíte klepnutím na (kód).
- Pre návrat z príkladu na túto stránku použite ikonu "Dozadu"
v paneli nástrojov prehliadača.
Pozrite si konfiguráciu PHP !
PHP solutions 2/2004: Prvé pokusy s PHP časť 1.
Úvod
Prvý článok odpovedá na otázky čo je PHP, kto, kedy a prečo ho môže
použiť. Opisuje, čo treba vedieť, aby bolo možné vytvoriť webovú
aplikáciu. Dáva odporúčanie, ako začať tvorbu a overenie PHP skriptov aj
návod na vytvorenie virtuálneho adresára a prvého PHP skriptu. Ten je získaný
jednoduchou transformáciou HTML dokumentu na PHP skript - zmenou
prípony súboru z html na php a potom doplnením "ostrovčeka" PHP kódu.
Príklady
-
Kuk.html -
(kód)
Jednoduchý HTML dokument. Slúži pre vysvetlenie základných pojmov z HTML a
správnej štruktúry HTML dokumentu.
-
Kuk_a.html -
(kód)
Weové prehliadače dokážu zobraziť aj obsah dokumentov, ktoré nemajú štruktúru
definovanú v odporúčaniach W3C. Tento dokument nemá koreňový prvok html ani
prvky hdr a body.
-
Kuk.php -
(kód)
Prvý PHP skript získaný skopírovaním prvého príkladu, t.j. súboru Kuk.html do
súboru Kuk.php.
-
Kuk1.php -
(kód)
Do súboru Kuk.php bol doplnený "ostrovček" PHP kódu, ktorý vypisuje aktuálny
dátum a čas.
-
Obnova.php -
(kód)
Doplnený kód pre obnovu stránky každých 15 sekúnd. Tento príklad v článku
nie je opísaný :-)
^^
PHP solutions 3/2004: Prvé pokusy s PHP časť 2.
Prenos parametrov
Príklady článku ukazujú, ako vytvoriť formulár pre zadanie údajov vo webovom
prehliadači a ako zadané údaje spacovať PHP skriptom. Vytvorené sú dvojice
súborov:
- fi.html - zadávací formulár,
- si.php - PHP skript volaný zo zadávacieho formulára fi.html.
Postavená úloha - v PHP skripte získať a spracovať údaj zadaný vo formulári -
je riešená rôznorodým spôsobom. Najskôr je pozornosť venovaná získaniu zadanej
hodnoty v skripte, a potom sú uvedené rôzne variácie skriptu. Linky v
príkladoch umožňujú vyvolať stránku zadávacieho formulára, jeho HTML kód
ako aj kód PHP skriptu. Vlastný PHP skript je vyvolaný potvrdením
zadaného textu tlačidlom "Odošli" vo formulári.
Príklady
-
Formulár f1.html -
(kód)
Kód skriptu s1.php
Formulár s jedným zadávacím textovým políčkom a potvrdzovacím tlačidlom. Ak v
php.ini je nastavené
register_globals = off
skript zadanú hodnotu nezíska. Vypnutie registrovania globálnych
premenných je prednastavené od PHP4.2.0. Pri povolení registrácie
globálnych premenných, t.j. pri nastavení
register_globals = on
skript funguje. Článok ukazuje chybové hlásenia, ktoré skriptovací stroj vydá
pri
error_reporting = E_ALL
Po zmene nastavenia hodnôt parametrov v php.ini treba reštartovať
webový server, alebo celý počítač !!!
-
Formulár f2.html -
(kód)
Kód skriptu s2.php
Formulár z predošlého príkladu je rozšírený o bublinovú nápovedu k prvkom
input. Skript získa zadaný textový reťazec aj pri vypnutej registrácii
globálnych premenných.
-
Formulár f3.html -
(kód)
Kód skriptu s3.php
Priame získanie údaja z poľa $_REQUEST bez použitia premennej.
-
Formulár f4.html -
(kód)
Kód skriptu s4.php
V skripte je údaj získaný z poľa $_POST.
-
Formulár f5.html -
(kód)
Kód skriptu s5.php
Vo formulári je použitá metóda get. V skripte je údaj získaný z poľa $_GET. Je
odporúčané urobiť pokusy so zadanou hodnotou parametra v poli Adresa webového
prehliadača a tak priamo vyvolať opísané skripty.
-
Formulár f6.html -
(kód)
Kód skriptu s6.php
V skripte je jediný ostrovček PHP kódu. Výsledný HTML kód generovaný skriptom
nie je uspokojivo formátovaný - chýbaju prechody na nový riadok.
-
Formulár f7.html -
(kód)
Kód skriptu s7.php
Do výstupného reťazca príkazu echo je doplnený znak prechodu na nový riadok.
-
Formulár f8.html -
(kód)
Kód skriptu s8.php
Spojenie viacerých príkazov echo do jedného. Použitie premennej vo výstupnom
reťazci a spájanie reťazcov operátorom "bodka".
-
Formulár f9.html -
(kód)
Kód skriptu s9.php
Jediný príkaz echo s textovým reťazcom vo viacerých riadkoch.
-
Formulár fa.html -
(kód)
Kód skriptu sa.php
Jediný "ostrov" PHP kódu. Nie HTML obsahuje PHP, ale naopak - PHP
generuje HTML kód.
-
Formulár fb.html -
(kód)
Kód skriptu sb.php
Použitie apostrofov pre zadanie hodnôt atribútov HTML prvkov.
^^
PHP solutions 4/2004: Prvé pokusy s PHP časť 3.
Tvorba a použitie funkcií
PHP nielenže ponúka množstvo funkcií a jazykových konštrukcií zabudovaných
priamo v jazyku a v jeho rozšíreniach, ale dáva možnosť vytvárať aj
používateľské funkcie. V článku je ukázaný postup pri tvorbe
používateľských funkcií na príklade riešenia jednoduchej kalkulačky.
Ukázané je tiež použitie niektorých funkcií pre prácu s textovými reťazcami,
poliami, dátumom a časom. Dôraz je položený na vytvorenie pokusných
skriptov, ktoré umožňujú overiť vybrané funkcie
Príklady
-
Kalkulacka.php -
(kód)
Na riešení kalkulačky je ukázané vytvorenie funkcie Parameter pre
získanie hodnoty parametra zadaného vo formulári. Sú tu aj ďalšie
funkcie, ktoré umožňujú získať zo zadaného textu číslo. Pritom je
v čísle umožnené použiť desatinnú bodku alebo čiarku ako aj medzery
napr. pre oddelenie tisícok, miliónov.
-
Funkcia_strlen.php -
(kód)
Funkcia strlen slúži na získanie dĺžky textového reťazca.
-
Funkcia_strpos.php -
(kód)
Funkcia strpos zistí v texte pozíciu výskytu zadaného textového reťazca.
-
Funkcia_strstr.php -
(kód)
Pre hľadanie výskytu reťazca v texte je okrem strpos možné použiť
aj funkciu strstr. Porovnáva aj veľkosť písmen.
-
Funkcia_stristr.php -
(kód)
Funkcie stristr slúži pre vyhľadanie výskytu reťazca v texte, pričom
neberie do úvahy veľkosť písmen. Písmeno i v názve funkcie vyjadruje
case-insensitive.
-
Funkcia_substr.php -
(kód)
Funkcia substr slúži na získanie časti textového reťazca.
-
Funkcia_strtok.php -
(kód)
Funkciou strtok dokážeme rozobrať text na jednotlivé časti.
-
Konstrukcia_array.php -
(kód)
Existuje viac možnosí, ako vytvoriť pole. Jedným z nich je použitie
jazykovej konštrukcie array.
-
Konstrukcia_list.php -
(kód)
Jazyková konštrukcia list slúži pre priradenie prvkov poľa do premenných.
-
Funkcia_split.php -
(kód)
Funkcia split umožňuje rozdeliť textový reťazec do poľa reťazcov.
-
Funkcia_date.php -
(kód)
Funkcia date slúži na získanie textového reťazca s dátumom a časom.
-
Funkcie.php -
(kód)
Všetky funkcie v jednom skripte.
^^
V Liptovskom Mikuláši
Imrich Buranský