php integral no
TRANSCRIPT
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
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
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>”);?>
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
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
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