php integral no

6
1 UVOD u PHP 1 UVOD u PHP 1 UVOD U PHP skraćenica od Hypertext processor server side programiranje (.vs. klijent side programiranje) osigurava interaktivnost (slanje i primanje podataka sa servera) programski kode je tekstualna tekstualan datoteka http - hiper text transfer prtocol - protokol aplikacijskog sloja - neposredno iznad TCP/IP-a - načelo rad: zahtjev->odgovor - slanje zahtjeva: GET i POST GET – vidljiv zahtjev POST – nevidljiv zahtjev UVOD U PHP HTML – unos podataka preko forme PHP – preuzimanje podataka i obrada Primjer: <form action=“prog.php” method=“post”> <input type=“text” mane=“student” value=“Pero Peric”> <input type=“submit” value=“OK”> </form> PUBLICIRANJE - kopiranje PHP datoteka na Web Server (IIS ili Appache) Server na lokalnom stroju: (http:// 127.0.0.1/ime.php) Server na udaljenom stroju, kopiranje pomoću ftp-a: (http://xxx.xxx.xxx.xxx/ime.php) ime – naziv PHP datoteke UVOD U PHP PHP kod se upisuje između oznaka: <? i ?> datoteka nakon upisanog programa se sprema pod proizvoljnim imenom s nastavkom php (npr. proba.php), te publicira program za provjeru radi li PHP: <? phpinfo() ?> Ispis u php-u: instrukcije za ispis ECHO i PRINT instrukcije se odvajaju znakom ; <? echo ‘Instruktivni način ispisa’; echo(“Ispis kroz funkciju”); ?> UVOD U PHP Kombiniranje php-a i html-a: <? echo ‘Instruktivni način ispisa’; ?> HTML <? echo(“Ispis kroz funkciju”); ?> Varijable - skalari: počinju znakom $ (string) primaju: tekst – pod navodnicima ( $ime=“Pero” ) broj – bez navodnika ( $broj=123 ) nazivi Case sensitive naziv počinje slovom UVOD U PHP Varijable - nizovi: višedimenzionalne varijable $i[1]=“a”; $i[2]=“b”; $i[3]=“c”; echo($i[2]); rezultat: b Operatori: aritmetički: -klasični: +, -, *, / -inprementacija: ++ ( $x++ isto što $x=$x+1 ) -dekrementacija: -- ( $x-- isto što $x=$x-1 ) -modul (ostatak dijeljenja): % ( $x%$y ) -konkatenacija: $x=“abc”; $y=“def”; $z=$x.$y; ecxho($z); rezultat: abcdef

Upload: alem-kozar

Post on 19-Jan-2016

30 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Php Integral No

1

UVOD uPHP1

UVOD uPHP1

UVOD U PHP

skraćenica od Hypertext processorserver side programiranje (.vs. klijent side programiranje)osigurava interaktivnost (slanje i primanje podataka sa servera)programski kode je tekstualna tekstualan datotekahttp - hiper text transfer prtocol

- protokol aplikacijskog sloja- neposredno iznad TCP/IP-a- načelo rad: zahtjev->odgovor- slanje zahtjeva: GET i POST

GET – vidljiv zahtjevPOST – nevidljiv zahtjev

UVOD U PHP

HTML – unos podataka preko formePHP – preuzimanje podataka i obradaPrimjer:<form action=“prog.php” method=“post”><input type=“text” mane=“student” value=“Pero Peric”><input type=“submit” value=“OK”> </form>PUBLICIRANJE - kopiranje PHP datoteka na Web Server (IIS ili Appache)Server na lokalnom stroju:(http:// 127.0.0.1/ime.php)Server na udaljenom stroju, kopiranje pomoću ftp-a:(http://xxx.xxx.xxx.xxx/ime.php)

ime – naziv PHP datoteke

UVOD U PHP

PHP kod se upisuje između oznaka:<? i ?>datoteka nakon upisanog programa se sprema pod proizvoljnim imenom s nastavkom php (npr. proba.php), te publicira program za provjeru radi li PHP:

<?phpinfo()?>

Ispis u php-u: instrukcije za ispis ECHO i PRINTinstrukcije se odvajaju znakom ;

<?echo ‘Instruktivni na čin ispisa’;echo(“Ispis kroz funkciju”); ?>

UVOD U PHP

Kombiniranje php-a i html-a: <?echo ‘Instruktivni na čin ispisa’;?>HTML <? echo(“Ispis kroz funkciju”); ?>

Varijable - skalari:počinju znakom $ (string )primaju: tekst – pod navodnicima ( $ime=“Pero” )

broj – bez navodnika ( $broj=123 )nazivi Case sensitive naziv počinje slovom

UVOD U PHP

Varijable - nizovi:višedimenzionalne varijable

$i[1]=“a”;$i[2]=“b”;$i[3]=“c”;echo($i[2]); rezultat: b

Operatori:aritmeti čki:-klasični: +, -, *, /-inprementacija: ++ ( $x++ isto što $x=$x+1 )-dekrementacija: -- ( $x-- isto što$x=$x-1 )-modul (ostatak dijeljenja): % ( $x%$y )-konkatenacija: $x=“abc”;

$y=“def”;$z=$x.$y; ecxho($z); rezultat: abcdef

Page 2: Php Integral No

2

UVOD U PHP

Operatori:logički: ==, ===, <, >, !=, <=, >=Grananje:

if (logi čki uvjet){ONDA instrukcije;

}else {

U PROTIVNOM instrukcije;}

Povezivanje uvjeta:&&, ||

Iteracija:while (logi čki uvjet){

Instrukcije;}

UVOD U PHP

Komentari:cijeli red komentara: //

// Ovo je komentarkomentar pasus:/* */

/*Ovo jekomentar */

komentar kao dio instrukcijePr. echo($ime); // Ovo je…

Preuzimanje vrijednosti iz forme:izgled html koda:<form action=“stud.php” method=“post”><input type=“text” name=“student” value=“Pero Peric”><input type=“submit” value=“OK”> </form>

UVOD U PHP

Preuzimanje vrijednosti iz forme:Preuzimanje varijable student :

$Ime_stud=$_POST[‘student’];Primjer:

<?$Ime_stud=$_POST[‘student’];echo($Ime_stud);?>

Rad s datotekama:$dat=fopen(“ime.txt”,”x”)

gdje je: $dat – varijabla s brojem za rukovanje“ime.txt” – ime datoteke“x” – način otvaranja

(r – čitanje, w- pisanje od početka, a- dodavanje)

UVOD U PHP

Rad s datotekama:fwrite($dat,$tekst)

gdje je: $tekst – varijabla s tekstom za upis u datotekufclose($dat)$tekst=fgeta($dat,n)

gdje je: n – broj bajtova koji se čitaPrimjer:

<? $f=fopen(“popis.txt”,”r”);If($f){ while(!eof($f)){ $ime=fget($f,20);

echo($ime);}

fclose($f);}

?>

PITANJA!UVOD u

PHP2UVOD u

PHP2

Page 3: Php Integral No

3

INTERPRETACIJA PHPa

Program na serveruu datoteci Druga.php:

<html><body><?Print(“Pozdrav svima!<br>\n”);?></body></html>

Kako ga vidi preglednik:

<html><body>Pozdrav svima!<br></body></html>

PHP2HTMLrezultat se prosljeđuje pregledniku

OSNOVE SINTAKSE PHPaNaziv php datoteke *.php (npr. pero.php)Datoteke se publiciraju (kopiraju u):

IIS: C:\Inetpub\wwwrootApache: C:/Inet/www

Datoteke se pozivaju (pokreću) preko URLa:localhost: http://127.0.0.1/ime.phpusaljeni server: http://tena.efos.hr/ime.php

PHP kod se piše između:a) < ? …… ? >b) < ?php …... ? >c) <script language=“php”> …….. <script>

Kod se osim u *.php datoteke može pisati i uz HTMLSvaka linija koda završava s znakom ;PHP je case-senzitiv jezik (velika i mala slova)

OSNOVE SINTAKSE PHPaPHP jezik grade (vidi Algoritme):

varijable konstanteoperatoriinstrukcije (npr. echo “Pozdrav svima”)funkcije (npr. print(“Pozdrav svima” )objekti

VARIJABLE I OPERATORI PHPa

Naziv varijable započinje znakom $Imena varijabli su case-sensitiveIme varijable ne smije sadržavati razmake niti bilo koje znakove osim [] (kod nizova i nekih metoda sa stringovima) i znaka _Ime varijable ne može početi brojem ali ga može sadržavati u imenu.Tip varijable određuje se dodjeljenim sadržajem Sadržaj varijable može biti:

integer (npr. $test = 5;)double (npr. $test = 5.0;)string (npr. $test = “pet”;)boolean (npr. $test = true;)object i array

VARIJABLE I OPERATORI PHP a

Provjera tipa varijable: gettype( $varijabla );Promjena tipa varijable: settype( $varijabla, tip);Primjer:

<? $a=5;print(gettype($a).”<br>”);settype( $a, string ); print(gettype($a).”<br>”);?>

Operatori u PHPu:Aritmeti čki: +, -, * , /, %1

Uspoređivanje: ==, ===, !=, >, <, <=, >=Ostali: ., ++, --konkatenacija

PHP podržava:mađarsku i poljsku notaciju

VARIJABLE I OPERATORI PHP a

Predefiniranje tipa varijable: $nova varijabla =( tip varijable ) $varijabla;

Referenciranje varijabli i dinami čke varijableGlobalne i lokalne varijable:

<?$a=3;Function broj(){

$a=5;print($a.”<br>”);}

broj()print($a.”<br>”);?>

Page 4: Php Integral No

4

VARIJABLE I OPERATORI PHP a

Prijenos (globalne) varijable funkciji:preko instrukcije global:

<?$a=3; $b=2;Function zbroji(){global $a, $b;

print($a+$b);}?>

kao argument funkcije<?$a=3;$b=2;Function broji($c, $d){

print($c+$d);}

?>

KONSTANTE PHP a

Konstante ne mjenjaju vrijednost tijekom izvođenja programa:

define( "Ime_konstante", vrijednost );Ime_konstante – velika slovaVrijednost – broj ili stingPrimjer:

<?define ( "KORISNIK", "Kreso" );print "Dobro jutro ".KORISNIK;

?>

LITERATURA:http://phptutorial.odlican.net/index.php

ZADAĆA

Načiniti vlastitu Web stranicu:

- upotrijebiti sve isprobane tipove

- koristiti isklju čivo NotePad za kreiranje Uvod u Uvod u MySQLMySQLphpadminphpadmin

PHPMYADMINPokretanje: url: http://tena.efos.hr/phpmyadmin

PHPMYADMINPrijava za rad

Page 5: Php Integral No

5

PHPMYADMINPrva stranica, što dalje?

PHPMYADMINStranica korisnika

PHPMYADMINStranica korisnika PITANJA!

UVOD uPHP3

UVOD uPHP3

Osnovne PHP funkcije za rad s MySQL bazom podataka:mysql_connect() -uspostava konekcije na MySQL

sustav za upravljanje bazom podataka

mysql_select_db() -odabir baze podatakamysql_query() -izvršenje SQL upitamysql_error() -vraća vrijednost greške koju je

prijavio MySQLmysql_fetch_row() -”izvla či” red iz višedimenzionalne

varijablemysql_free_result() -briše varijablu iz memorije

servera (oslobađa prostor)mysql_close() -zatvara konekciju na MySQL server

PHP & MySQL

Page 6: Php Integral No

6

PHP & MySQL

Kako ga vidi preglednik:Program na serveru za unos podataka u MySQLu datoteci Unos.htm:<html><head></head><body><form action="umetni.php "

method="post">Broj indeksa : <input type="text"

name="indeks“><br>Ime i prezime: <input type="text"

name="ime“><br><input type="submit“><br>

</form></body></html>

PHP kod za unos u bazu podataka:-datoteka: config.php<?php$dbhost = 'localhost';$dbuser = 'bdukic';$dbpass = ‘xxxxxxx';?>

-datoteka: umetni.php<?phpinclude 'config.php';$conn = mysql_connect($dbhost, $dbuser, $dbpass) or

die('Could not connect: ' . mysql_error());$dbname = 'bdukic';mysql_select_db($dbname, $conn);$sql ="INSERT INTO studenti (broj_indeksa, ime)

VALUES ('$_POST[indeks]', '$_POST[ime]')";if (!$result=mysql_query($sql,$conn)){ die('Error: ' . mysql_error()); }

echo "Dodan novi red! <br><br> <a href=Unos.htm>Une si novog</a>";mysql_close($conn);?>

PHP & MySQL

PHP kod za unos u bazu podataka:-datoteka: prikaz.php<?phpinclude 'config.php';$conn = mysql_connect($dbhost, $dbuser, $dbpass) or

die('Could not connect: ' . mysql_error());$dbname = 'bdukic';mysql_select_db($dbname, $conn);$sql ="SELECT * FROM studenti";if (!$result=mysql_query($sql,$conn)){die('Error: ' . mysql_error());}

while($row = mysql_fetch_row($result)){echo $row[0]." ".$row[1]."<br>";} echo "Ispisano!!!!";mysql_free_result($result);mysql_close($conn);?>

PHP & MySQL ZADAĆA

Načiniti vlastitu Web stranicu:

- upotrijebiti sve isprodane tipove

- koristiti isklju čivo NotePad za kreiranje