Patariu.lt   Studijos   N-18   Sapnininkas   Receptai

PHP Lietuviškai

if (“false”) echo (“Tai bus išvesta); // false jau yra nebe konstanta, o eilute

if (“00″) echo (“Tai bus išvesta); // eilute iš dvieju nuliu nera perdirbama i sveikojo tipo reikšme

if (0 ==0) echo (“Tai bus išvesta); // nulis lygus nuliui, todel salyga patenkinta

Taciau salygas galima padaryti ir sudetingesnes, apjungiant kelias salygas loginiais operatoriais.

if (((4<5) && (3>2)) xor (5 == 5)) echo (“Tai išvesta nebus”); // teisingos abi salygos, apjungtos

operatoriusmi xor, todel viso išsireiškimas neteisingas

Paneigtos salygos

Jeigu tikrinama salyga gražina false, tai PHP leidžia nurodyti kita kodo bloka, kuris bus vykdomas,

panaudojant else sakini. Pavyzdžiui:

if ($k < 0) {

echo (“Neigiamas skaicius);

} else {

echo (“Teigiamas skaicius);

}

Duotasis sakinys tikrina, ar kintamojo reikšme mažesne už nuli. Jei taip, tai išvedama “Neigiamas sakicius”.

Jei yra priešingai, išvedama “Teigiamas skaicius”. Egzistuoja sakinys elseif, leidžiantis patikrinti

alternatyvias salygas. Pvz.:

if ($k < 0) {

echo (“Neigiamas skaicius);

} elseif ($k ==0) {

echo (“Nulis”);

} else {

echo (“Teigiamas skaicius);

}

Pavyzdyje pateikta konstrukcija tikrina, ar kintamojo reikšme mažesne už nuli. Jei taip, parašoma, jog tai

neigiamas kaicius. Jei nepatenkinama pirmoji salyga, tikrinama, ar kintamais lygus nuliui. Jei taip, parašoma

jog tai nulis. O jeigu nepatenkinama nei viena iš ankstesniu salygu, parašoma, jog tai teigiamas skaicius.

Operatorius switch

Tarikime, jog turime kintamaji $salis, kuriame yra saugomas sutrumpintas valsybes pavadinimas, taciau mes

norime išvesti pilna tos šalies pavadinima. Jei darba atliktume su konstrukcija if…elseif….else, tai atrodytu

maždaug taip:

if ($salis== “ca”) {

echo (“Kanada”);

} elseif ($salis == “cr”) {

echo (“Kosta Rika”);

} elseif ($salis == “de”) {

echo (“Vokietija”);

} elseif ($salis == “uk”) {

echo (“Didžioji Britanija”);

} else {

echo(“JAV”);

}

Šiame pavyzdyje, mes kiekviena karta lyginome kintamaji $salis su tam tikra reikšme ir priklausmai nuo to,

išvesdavome reikšme. Tai yra pakankamai neefektyvu. Tai galima ištaisyti, naudojant konstrukcija

switch/case. Operatorius switch naudojamas tada, kai reikia viena kintamaji palyginti su keliomis

reikšmemis.

switch($salis) {

case “ca” :

echo (“Kanada”);

break;

case “cr” :

echo (“Kosta Rika”);

break;

case “de” :

echo (“Vokietija”);

break;

case “uk”:

echo (“Didžioji Brotanija”);

break;

default:

echo (“JAV”);

}

Operatorius switch ima reikšme iš kintamojo $salis ir lygina ja su reikšmemis pateiktomis case sakiniuose.

Kai randama sutampanti reikšme, vykdomas kodas, kol randamas operatorius break. Jei nera sutampanciu

reikšmiu vykdomas default sakinyje parašytas kodas.

Na, o dabar smulkiau panagrinesime operatoriu break. Jis leidžia sustabdyti operacijas case operatoriuose.

Jei $salis reikšme yra cr, tai išvedama “Kosta Rika”, ir operatorius break sustabdo tolesni vykdyma. Jei

break neegzistuotu, programa butu vykdoma toliau ir i ekrana butu išvesti visu likusiu valstybiu

pavadinimai. Tai gali buti naudinga, bet gali ir pakenkti. Musu atveju, tai pakenke. Taciau šia problema gali

mums padeti išspresti kita užduoti:. mes galime apjungti kelis operatorius case ir jei bent vieno iš ju reikšme

atitiks reikiama, bus vykdomas kodas.

switch($salis) {

case “ca” :

case “cr” :

case “us” :

echo (“Šiaures Amerika”);

break;

case “de” :

case “uk” :

echo (“Europa”);

break;

}

Jei kintamojo $salis reikšme yra ca, cr arba us, tai i ekrana išvedama “Šiaures Amerika”, jeigu de arba uk,

išvedama “Europa”.

13. Sesijos

Šis straipsnis yra parašytas remiantis tik teorinemis žiniomis apie sesijas, neturint jokios patirties. Taigi

nepykite, jei kai kas bus netikslu ar klaidinga. Busiu dekingas visiems išmanatiems sesijas už pastabas.

Na, o dabar prie reikalo. Su PHP4 atsirado nauja galimybe – integruotas sesiju valdymas, kas leidžia saugoti

kintamuosius sesijos “objekte” viso apsilankymo metu.

Sesija – tai procesas, prasidedantis, kai lankytojas ateina i tinklapi, ir pasibaigiantis, kai tinklapis paliekamas

(arba koks nors puslapis nutraukia ja). Dažniausiai cookie ‘s yra “pririšamas” prie naršykles, o serveryje

išskiriama vieta saugoti sesijos kintamiesiems. PHP4 naudoja failus, taciau teoriškai galima naudoti ir

duomenu bazes ir atmintine, sesijos kintamiesiems saugoti.

Visi puslapiai naudojantys sesijas turi iškviesti funkcija session_start(), kuri pasako PHP varikliui, kad reikia

pakrauti sesijos informacija i atminti.

Sesijos kintamieji

Sesijos kintamieji – tai globaliniai kintamieji, kurie saugo kintamuju reikšmes per visus tinklapius,

naudojancius sesijas. Šie kintamieji užregistruojami, naudojant funkcija session_register(“kintamasis”). Nuo

šiol visuose puslapiuose, kuriuose yra sesijos (su session_start()), bus galima naudoti kintamaji $kintamasis

su ta reikšme, kuri buvo priskirta jam prieš užregistravima. Pvz.:

<?

session_start();

$kintamasis=”Kintamojo reikšme”;

session_register(“kintamasis”);

?>

Kaip matome iš pavyzdžio, registruojant sesijos kintamaji, jo vardas yra nurodomas be $ ženklo. Dabar mes

Puslapiai: 1 2 3 4 5 6 7 8 9 10 11 12

Share on Facebook

Hey.lt - Nemokamas lankytoj� skaitliukas