php kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · xampp valdymo skydas startuokite du...

16
PHP kalba PRAKTINĖS UŽDUOTYS

Upload: others

Post on 12-Sep-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

PHP kalbaPRAKTINĖS UŽDUOTYS

Page 2: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

1. Virtualus serverisIšbandykite, kaip veikia virtualusis serveris Jūsų kompiuteryje.

Atidarykite XAMPP valdymo skydą:Start >> All Programs >> XAMPP >> XAMPP Control Panelarba

Page 3: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

XAMPP valdymo skydasStartuokite du modulius — Apache ir MySQL

Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti vienu metu.

Page 4: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

Numatytoji svetainėNaršyklėje įveskite adresą:localhostarba paspauskite mygtuką „Admin“

Page 5: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

PHP pavyzdžiaiIšbandykite pavyzdžius, kurie pademonstruoja kelias PHP kalbos funkcijas.

Page 6: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

2. „DzSoft PHP Edit“ šablonaiPakeiskite „PHP in HTML“ šabloną į:<!doctype html>

<html>

<head>

<title>...</title>

<meta charset="utf-8">

</head>

<body>

<?php

echo "<p>Sveiki!</p>";

?>

</body>

</html>

Page 7: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

3. PHP skirtukaiIšbandykite visu 4 būdus PHP scenarijui įterpti:

<?php echo "<p>Pirmas būdas</p>"; ?>

<? echo "<p>Antras būdas</p>"; ?>

<script language="php">

echo "<p>Trečias būdas</p>"; </script>

<% echo "<p>Ketvirtas būdas</p>"; %>

Pastaba. PHP nustatymuose php.ini gali būti išjungtos direktyvos short_open_tag ir asp_tags

Page 8: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

4. Specialus skirtukasInformacijos išvedimui galite naudoti specialų PHP skirtuką <?= ?>. Pavyzdžiai:

<?= "<p>Sveiki!</p>" ?>

<?= 2+2 ?>

<?= phpinfo() ?>

Page 9: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

5. PHP komentaraiKurie komentarai netinkamai užrašyti?

\\ Komentaras

///// Komentaras /////

/*/*/ Komentaras /*/*/

### Komentaras ###

/************\

# Komentaras #

\************/

Page 10: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

6. Kabutės ir apostrofaiNaudodamiesi šablonu sukurkite PHP scenarijų šioms pastraipoms išvesti:

Vakar knygyne "Pegasas" pirkau knygą.

Pagrindinis romano "Trys muškietininkai" herojus —d'Artanjanas.

Šią knygą galima nusipirkti "Amazon.com" už $10,79.

Keitimo ženklas "\n" reiškia naują eilutę.

Page 11: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

Keitimo ženklaiŽenklas Reikšmė

\n Iš naujos eilutės (ASCII 10)

\r Į eilutės pradžią (ASCII 13)

\t Tabuliacijos tarpas (ASCII 9)

\\ Kairinis brūkšnys

\$ Dolerio simbolis

\" Dvigubos kabutės

\0 iki \777 Aštuntainis kodas

\x0 iki \xFF Šešioliktainis kodas

Pastaba. Simbolių seka turi būti tarp dvigubų kabučių.

Page 12: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

7. Klaidų taisymasRaskite ir ištaisykite pateikto PHP scenarijaus klaidas:

<?

eho '/t<h1>Klaidu taisymas<h1";

prnt (/n</p>Gerai kad nurodomas eilutes numeris</p>)

echo "<p>Šioje eilutėje klaidų nėra.</p>"

?>

Page 13: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

8. SlaptažodisPanaudokite funkciją md5() slaptažodžiui užkoduoti.

Pavyzdys:

<?= md5("Slaptazodis") ?>

Ar galima iššifruoti taip užkoduotą slaptažodį?

Page 14: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

9. Data ir laikasFunkcija date() naudojama sistemos datai ar laikui gauti.

Pavyzdžiai:

<?php

echo "<p>Today is ", date('l'), ".</p>";

echo "<p>The time is now ", date('g:i A'), ".</p>";

?>

Page 15: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

Datos ir laiko formataiY – metai, pvz.: 2014y – metai, pvz.: 14L – keliamieji metai: 1 arba 0F – mėnesis, pvz.: JanuaryM – mėnesis, pvz.: Janm – mėnesis, pvz.: 01D – savaitės diena, pvz.: Sunl – savaitės diena, pvz.: Sundayw – savaitės diena, pvz.: 0d – diena, pvz.: 09z – metų diena, pvz.: 8S – prideda galūnę, pvz.: st, nd, th

H – valandos nuo 00 iki 23G – valandos nuo 0 iki 23h – valandos nuo 01 iki 12g – valandos nuo 1 iki 12i – minutės, pvz.: 25s – sekundės, pvz.: 18A – AM/PMa – am/pmT – laiko juosta, pvz.: GMTO – skirtumas nuo GMT (val.)U – laikas nuo epochos pradžios (s)c – ISO 8601 formatasr – RFC 2822 formatas

Page 16: PHP kalba - jia.ltjia.lt/sena/moodle/tp/02pratybos.pdf · XAMPP valdymo skydas Startuokite du modulius —Apache ir MySQL Pastaba. XAMPP ir Skype nesuderinamos! Jos abi negali veikti

10. echo arba print9-tame pratime vietoje echo panaudokite print

Tam pravers sujungimo operatorius – taškas (.)

Atlikite HTML dokumentų patikrą – http://validator.w3.org

Patarimas: Kopijuokite HTML kodą iš lakšto „View Source“