Professional Documents
Culture Documents
5 Full PDF 51124
5 Full PDF 51124
Osnove PHP-a
<?
?>
2.
<?php
?>
3.
<html>
<head><title> Pocetak PHP-a</title></head>
<body bgcolor="#000FF">
<?php
echo"<p><hr>";
echo"Tekst ispisan u PHP-u";
?>
</body>
</html>
Primer
<html>
<head>
<title>Moj prvi PHP skript</title>
</head>
<body>
Ako se u tranici nalazi bilo koja
<?php
linija PHP koda, ona se nakon
mora snimiti u formi ime.php
print Zdravo narode!;
?>
</body>
</html>
Eksterni fajl
Komentari
<?php
echo "Zdravo, svete!<br>"; // Ovo je komentar u jednom redu
// u stilu jezika C++
/* Ovo je blok komentara
u vie redova. */
echo "Zdravo, jo jednom.<br>";# Ovo je komentar u stilu
# komandnih okruenja Unixa
?>
<?php
/* Sledei red e ispisati, "Ovo nee
ispisati nita."
*/
?>
Ovo nee ispisati <?php # echo "neto"; ?> nita.<br>
Primer
Pored klasinog ispisivanja komandom echo
postoje i specijalni znaci koji ostavljaju dodatne
mogunosti
Prelazak u novi red uticajem servera, ili html-a
echo "Hallo\n";
Znaenje
\n
Nov red
\r
\t
Horizontalni tabulator
\\
\"
Znak navoda
\$
Znak za dolar
Promenljive
Primer:
$pera="Perica Peric";
$broj=15;
$niz[0]=22;
$niz1[22]="milence";
Primer
Primer
<?php
$glumac = "Marlon Brando";
print "$glumac";
// ispisuje Marlon Brando
echo $glumac;
// takoe ispisuje Marlon Brando
print $glumac;
// takoe ispisuje Marlon Brando
print '$glumac';
// ispisuje $glumac
?>
Tipovi podataka
a)
b)
c)
d)
e)
f)
String (tekst)
Integer (Celobrojni broj)
Double (Racionalni broj)
Niz
Objekat
Nepoznati tip
Za razliku od drugih jezika, tip podataka
ne mora da definie programer nego PHP
odluuje kada e koji podatak tumaiti
kao odreeni tip
a) String (tekst)
Spajanje stringova
Spajanje je proces dodavanja novog stinga na kraj prethodnog
Spajanje se vri sa . (U JavaScript-u je to +)
Primer
$x=Pera
$y=Peric
$z=
$ime= $x. $z. $y
Spajanje je mogue i kroz komandu ispisa echo (U JavaScript-u
je to document.write)
Primer
$x=Pera
$y=Peric
echo Ime studenta je: $x , a prezime: $y
Duina stringa odreuje se funkcijom strlen
Funkcije za string-ove
Primer
Sabiranje (+)
Oduzimanje (-)
Mnoenje (*)
Deljenje (/)
Moduo (%)
Primer
$x=55
$y=-2.123
$z=2*($x+ $y) - $y/3
Operatori
Pored standardnih izdvajaju se sledei:
+=
$x+=5
$x= $x+5
+=
$x+=$y
$x= $x+$y
-=
$x-=5
$x= $x-10
/=
$x/=10
$x= $x/10
*=
$x*=10
$x= $x*10
++
$x++
$x = $x +1
-$x-$x = $x -1
Logiki operatori
Konstante
define(broj-pi, 3.14);
define(CenaSveske, 50);
define(Skola, Visoka ICT);
Primer
Konverzije
Gettype i settype
$a=12
Echo gettype($a) // vraa rezultat Integer
$a=12
settype($a, string);
echo gettype($a) // vraa rezultat String, a ranije
bi bio Integer
Funkcije promenljivih
<?php
echo gmdate(M d Y);
?>
e) Nizovi
$ime_niza[0]=
$ime_niza[1]=
$ime_niza[2]=
"Pera";
"Mika";
"Laza";
Primer
Nizovi
Sortiranje nizova
Primer
Za niz
$ime_niza[0]=
$ime_niza[2]=
$ime_niza[1]=
"Pera";
"Laza";
"Mika";
Primer
Za niz
$ime_niza[0]= "Pera";
$ime_niza[2]= "Laza";
$ime_niza[1]= "Mika";
Funkcija $proba1= implode("," , $ime_niza) daje
$proba1= Pera,Mika,Laza
Funkcija $proba2= explode("," , $proba1) daje
$proba2[0]= "Pera";
$proba2[2]= "Laza";
$proba2[1]= "Mika";
Funkcije nizova
Toliko za sada
Naredbe
Naredba if
Sintaksa
Primer
if
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
{
}
?>
</body>
</html>
Naredba if - else
Sintaksa
if (uslov)
{
jedna linija koda za izvravanje za taan uslov
....
}
else
{
jedna linija koda za izvravanje za netaan uslov
....
}
Primer
if - else
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo Lep provod za vikend!";
else
echo Prijatan dan!";
?>
</body>
</html>
Sintaksa
if (uslov 1)
{ jedna linija
....}
elseif (uslov 2)
{ jedna linija
....}
else
{ jedna linija
....}
koda za izvravanje
koda za izvravanje
koda za izvravanje
Primer
if - elseif - else
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo Lep provod za vikend!";
elseif ($d=="Sun")
echo " Lepo provedite subotu!";
else echo " Prijatan dan!";
?>
</body>
</html>
Ugnjedavanje
if (uslov)
{
if (uslov 1)
{
jedna linija koda za izvravanje
druga linija koda za izvravanje
....
}
}
else {....}
Primer
Switch - Case
switch ($ime)
{
case "Pera":
echo "Dobar dan Pero";
break;
case "Mika":
echo " Dobar dan Miko ";
break;
case "Laza":
echo " Dobar dan Lazo ";
break;
default:
echo "Dobar dan (vae ime nije poznato programu)";
}
Primer
Petlje While
Primer
Petlje While
<html>
<body>
<?php
$i=1;
while($i<=5)
{
echo Broj je " . $i . "<br />";
$i++;
}
?>
</body>
</html>
For petlja
for ($a=1; $a<=10; $a++)
{
echo ("Dobar dan !");
}
Foreach
Foreach
Continue - Break
Najea primena je
while (list(Vrednost_indeksa, Sadraj_elementa) =
each (ime_niza)
Toliko za sada
Preuzimanje podataka
iz formulara
Kreiranje formulara
Method GET
Get govori browser-u da vrednosti koje korisnik
upie u formular doda URL adresi i prosledi ih
eljenoj stranici
Da bi se razlikovala URL adresa od podataka koji se
alju, browser dodaje ? iza adrese ime oznai
poetak podataka
Podaci se alju u formi ime/vrednost
Primer
www.pera.com/obrada.php?ime=mika
Ako postoji vie parova ime/vrednost tada ih
browser razdvaja znakom &
Primer
www.pera.com/obrada.php?ime=mika&prezime=mikic
Method GET
Ukoliko se Get-om alje sadraj tekstualnog polja
koje ima vie rei (textarea), tada se moraju
pamtiti razmaci, ali i svi specijalni karakteri koji su
uneti u tekst
Da bi se ovakav zahtev realizovao definisana je
tablica koja koduje znakove koji se ne mogu
pojaviti u URL adresi, ali se zamenjuju tekstom
Na primer tekst Kurs: Php programiranje! bi
izgledao:
www.pera.com/obrada.php?TextArea=Kurs%3A%20
Php%20programiranje%21
URL kodovanje
Method POST
2.
3.
4.
1.php
index.html
Primer
<html>
<head> </head>
<body>
<form action="1.php" method="post">
Unesite ime
<input type="text" name="ime">
<br>
<input type="submit" value="Unos">
</form>
</body>
</html>
<html>
<head> </head>
<body>
Uneto ime je:
<?php
echo $_POST['ime']
>
<br>
</body>
</html>
Primer
Slanje u php
Alternativa
<?
if (!isset ($Ime))
{
echo "Morate uneti Ime";
$rezultatupita=false;
}
?>
Jedna-dve strane
PHP_SELF
Primer a
<html>
<head>
<title>Formular za PHP testiranje</title>
</head>
<body>
<h2>Prost formular</h2>
<form method=post action=formprocesor.php>
<input type=text size=26 name=ime>Ime: <br />
<input type=text size=26 name=prezime>Prezime: <br />
<input type=text size=26 name=email>E mail adresa: <br />
<textarea rows=4 cols=26 name=address></textarea>
Adresa: <br />
<input type=submit value=Send name=submit>
<input type=reset value=Clear name=reset>
</form>
</body>
</html>
Primer b
<?php
// alje podatke i zahvaljuje korisniku
print <h2>Hvala Vam $ime, primili smo vae informacije </h2>;
print Ime: $ime <br /> \n;
print Prezime: $prezime <br /> \n;
print Email adresa: $email <br /> \n;
print Adresa: $adresa <br />\n;
// alje podatke formulara na specificiranu adresu, email adresu
$to = "peraperic@NNscience.org";
$subject = "Informacije prikupljene formularom";
$body = "Ime: $ime \n Prezime: $prezime \n Email adresa: $email \n
Adresa: $adresa \n";
mail ($to,$subject,$body);
?>
Check taster
1.php
index.html
Primer <html>
<html>
<head> </head>
<body>
<form action="1.php" method="post">
Opcije:
1<input type="checkbox" name="1" >
2<input type="checkbox" name="2" >
3<input type="checkbox" name="3"
value="Treci" >
4<input type="checkbox" name="4"
value="Cetvrti" ><br>
<input type="submit" value="Obrada">
</form>
</body>
</html>
<body>
Predmeti: <br>
<?php
echo $_POST['1'];
echo ("<br>");
echo $_POST['2'];
echo $_POST['3'];
echo $_POST['4'];
?>
</body></html>
Radio tasteri
1.php
index.html
Primer <html>
<html>
<head> </head>
<body>
<form action="1.php" method="post">
Opcije:
1<input type="radio" name="1" >
2<input type=" radio " name="1"
value="Drugi" > <br>
<input type="submit" value="Obrada">
</form>
</body>
</html>
<body>
Izbor: <br>
<?php
echo $_POST['1'];
?>
</body>
</html>
Padajua lista
1.php
index.html
Primer <html>
<html>
<head> </head>
<body>
<form action="1.php" method="post">
Opcije:
<select name="123">
<option>11</option>
<option>22</option>
<option>33</option>
</select><br>
<input type="submit" value="Obrada">
</form>
</body>
</html>
<body>
Izbor: <br>
<?php
echo $_POST['123'];
?>
</body>
</html>
Primer
<p>Kojim danima moete doi na razgovor?</p>
<select name="radni_dani[]" Multiple>
<option value="Ponedeljak">Ponedeljak</option>
<option value="Utorak">Utorak</option>
<option value="Sreda">Sreda</option>
<option value="etvrtak">etvrtak</option>
<option value="Petak">Petak</option>
</select><br/><br/>
print "Dani za razgovor: $radni_dani[0] $radni_dani [1]
$radni_dani [2] $radni_dani [3] $radni_dani [4] <br>\n";
Skrivena polja
Skrivena polja
Primer
<html>
<head>
<title>Utvrivanja IP adrese i web itaa</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<?php
$yourIP = getenv("REMOTE_ADDR");
$yourbrowser = getenv("HTTP_USER_AGENT");
echo "<h1>Hello</h1>\n";
echo "Vidim vasu IP adresu sa koje dolazite <b>$yourIP </p>;
echo "Koristite sledeci web pretrazivac $yourbrowser ";
?>
</body>
</html>
Toliko za sada
Organizacija koda
Funkcije
Sintaksa funkcije je slina kao i u JavaScript-u
Rezervisana re function, () za parametre i {}
za telo funkcije
Rezervisana re return za vraanje vrednosti
koja je traena od funkcije
Sintaksa
function ime_funkcije (ulazni parametri)
{
telo (kod) funkcije
Return izlazna promenljiva
}
Primer
<?php
function pdv ($osnovna_cena, $stopa_pdv)
{
$pdv_iznos = $osnovna_cena * $stopa_pdv/100;
$cena_sa_pdv = $osnovna_cena + $pdv_iznos ;
return $cena_sa_pdv ;
}
$osnovna_cena = 100;
$stopa_pdv = 18 ;
$razultat = pdv($osnovna_cena, $stopa_pdv);
echo (" Cena proizvoda sa PVD-om je $razultat ");
?>
Funkcije
U verziji PHP4, ukoliko se neki od oekivanih ulaznih
parametara ne poalje, tada se podrazumeva da je njegova
vrednost 0
Primer
<?php
function pdv ($osnovna_cena, $stopa_pdv)
{
$pdv_iznos = $osnovna_cena * $stopa_pdv/100;
$cena_sa_pdv = $osnovna_cena + $pdv_iznos ;
return $cena_sa_pdv ;
}
$osnovna_cena = 100;
$stopa_pdv = 18 ;
$razultat = pdv($osnovna_cena);
echo (" Cena proizvoda sa PVD-om je $razultat ");
?>
Kao rezultat e se vratiti 100
Promenljive
Globala promenljiva $suma se oznaava sa:
global $suma
Superglobalne promenljive Automatski
definisane i dostupne kroz sam program:
$_GET
$_POST
$_Request
$_COOKIES
$_SESSION
Primer
<?php
$glob_prom = pera;
function primer ($glob_prom )
{
$glob_prom = mika;
return $glob_prom ;
}
primer ($glob_prom ) ;
echo $glob_prom;
?>
Ispisuje pera
Primer
<?php
$glob_prom = pera;
function primer ($prva)
{
$prva = mika;
return $prva ;
}
primer ($glob_prom ) ;
echo $prva;
echo $glob_prom;
?>
Primer
<?php
$prva = pera;
function primer ($druga)
{
global $prva ;
echo $prva ;
$druga = mika;
return ;
}
primer ($prva ) ;
echo $prva;
?>
Ispisuje pera
Ispisuje pera
Primer
<?php
$prva = pera;
function primer ($druga)
{
echo $GLOBALS[prva] ;
$druga = mika;
return $druga ;
}
primer ()
echo $prva;
echo $druga;
?>
Ispisuje pera
Ispisuje pera
nita
Zadravanje vrednosti
Primer
function broj_poseta_sajtu()
{
static $broj=0;
return $broj=$broj+1;
}
Primer za static
<?php
function broj_poseta_sajtu()
{
static $broj=0;
return $broj=$broj+1;
}
for ( $i=1; $i<5 ; $i++)
{
$promenljiva = broj_poseta_sajtu() ;
echo $promenljiva;
}
?>
1234
Funkcije i promenljive
Ukljuivanje datoteka
$brojac=1;
include (tekst.$brojac..txt);
Toliko za sada
WEB PROGRAMIRANJE
PHP
PHP 4 - Kroz primere
<html><head>
<title>PHP - Kroz primere</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250"></head>
<body>
<form action="obrada.php" method="post">
<table border="0">
<tr bgcolor="#cccccc">
<td width="150">Artikal</td>
<td width="15">Koliina</td>
</tr>
<tr>
<td>Sveska</td>
<td align="center"><input type="text" name="sveska" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Olovka</td>
<td align="center"><input type="text" name="olovka" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Gumica</td>
<td align="center"><input type="text" name="gumica" size="3" maxlength="3"></td>
</tr>
<tr>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Narui"></td>
</tr>
</table>
</form>
</body>
</html>
name="olovka"
name="gumica"
action="obrada.php"
method="post"
Stranica obrada.php
<html>
<head>
<title>OnLine knjiara - Izvetaj narudbine</title>
</head>
<body>
<h1>OnLine knjiara</h1>
<h2>Izvetaj</h2>
<?php
echo "<p> Porudbina prihvaena </p>";
?>
</body>
</html>
<html>
za vreme
<head>
<title>OnLine knjiara - Izvetaj narudbine</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250">
</head>
H: Sati u 24h formatu
<body>
<h1>OnLine knjiara</h1>
i: Minuti sa vodeom nulom
<h2>Izvetaj</h2>
<?php
echo "<p> Porudbina prihvaena u <p>";
echo date("H:i, j F");
echo "</p>";
?>
j: Dan
</body>
</html>
F: Mesec
Proizvoljna imena
promenljivih
name elemenata
obrasca
$sveska1 = $_POST['sveska'];
$olovka1 = $_POST['olovka'];
$gumica1 =$ POST['gumica'];
Konstante
define('CenaSveske', 50);
define('CenaOlovke', 30);
define('CenaGumice', 10);
1.
2.
3.
4.
5.
6.
<?php
echo "<p> Porudbina prihvaena u <p>";
echo date("H:i, j F");
echo "</p>";
$sveska1 = $_POST['sveska'];
$olovka1 = $_POST['olovka'];
$gumica1 =$_POST['gumica'];
echo "<p> Naruili ste : <p>";
echo "<p> Sveske komada: $sveska1 <p>";
echo "<p> Olovke komada: $olovka1 <p>";
echo "<p> Gumice komada: $gumica1 <p>";
define('CenaSveske', 50);
define('CenaOlovke', 30);
define('CenaGumice', 10);
$ukupnoartikala=0;
$ukupnacena=0.00;
$ukupnoartikala = $sveska1 + $olovka1 + $gumica1;
echo "Ukupan broj artikala: $ukupnoartikala <br />";
$ukupnacena = $sveska1*CenaSveske+$olovka1*CenaOlovke+$gumica1* CenaGumice
echo "Ukupno za uplatu: $ukupnacena dinara. <br />";
?>
IF petlja
IF-ELSE petlja
{
echo "Hvala to ste izabrali nae proizvode.";
if($sveska1>0)
echo "Izabrali ste sveske, komada: $sveska1.";
if($olovka1>0)
echo "Izabrali ste olovke, komada: $olovka1.";
if($gumica1>0)
echo "Izabrali ste gumice, komada: $gumica1.";
}
<?php
<?php
echo "<p> Porud
Porudbina prihva
prihvaena u <p>";
echo date("H:i,
date("H:i, j F");
echo "</p>";
$sveska1 = $_POST['sveska
'];
$_POST['sveska'];
$olovka1 = $_POST['olovka
'];
$_POST['olovka'];
$gumica1 =$_POST['gumica
'];
=$_POST['gumica'];
define('CenaSveske',
define('CenaSveske', 50);
define('CenaOlovke',
define('CenaOlovke', 30);
define('CenaGumice',
define('CenaGumice', 10);
$ukupnoartikala=0;
ukupnoartikala=0;
$ukupnacena=0.00;
ukupnacena=0.00;
$ukupnoartikala = $sveska1 + $olovka1 + $gumica1;
echo "Ukupan
"Ukupan broj artikala:
artikala: $ukupnoartikala
$ukupnoartikala <br />";
if( $ukupnoartikala == 0 )
{
echo "Morate izabrati bar jedan artikal ! <br />";
}
else
{
echo "Hvala to ste izabrali nae proizvode. <br />";
if($sveska1>0)
echo "Izabrali ste sveske, komada: $sveska1. <br />";
if($olovka1>0)
echo "Izabrali ste olovke, komada: $olovka1. <br />";
if($gumica1>0)
echo "Izabrali ste gumice, komada: $gumica1. <br />";
}
$ukupnacena = $sveska1 * CenaSveske+
CenaSveske+ $olovka1 * CenaOlovke+
CenaOlovke+ $gumica1 * CenaGumice;
CenaGumice;
echo "Ukupno
"Ukupno za uplatu:
uplatu: $ukupnacena
$ukupnacena dinara.
dinara. <br
<br />";
?>
IF-ELSE petlja
ELSEIF
$ukupnacena =
$sveska1 * CenaSveske+
$olovka1 * CenaOlovke +
$gumica1 * CenaGumice;
$ukupnacena =
$sveska1 * (CenaSveske - (CenaSveske*$popust)/100) +
$olovka1 * CenaOlovke +
$gumica1 * CenaGumice;
Select sekcija
<select name="pronalazenje">
<option value =" a">Ja sam stari kupac</option>
<option value =" b">TV oglas</option>
<option value =" c">Internetom</option>
<option value =" d">Od prijatelja</option>
</select>
Else-If petlja
Case
Select sekcija
<html><head>
<title>PHP - Kroz primere</title>
primere</title>
<meta httphttp-equiv="Contentequiv="Content-Type" content="text/html; charset=Windows
charset=Windows--1250"></head>
<body>
<form action="obrada.php
action="obrada.php"" method="post">
<table border="0">
<tr bgcolor="#
cccccc">
">
bgcolor="#cccccc
<td width="150">Artikal
</td>
width="150">Artikal</td>
<td width="15">Koli
ina</td>
width="15">Koli
ina</td>
</tr
>
</tr>
<tr>
tr>
<td>Sveska
</td>
<td>Sveska</td>
<td align="center"><input type="text" name="sveska
name="sveska"" size="3" maxlength="3"></td>
maxlength="3"></td>
</tr
>
</tr>
<tr>
tr>
<td>Olovka
</td>
<td>Olovka</td>
<td align="center"><input type="text" name="olovka
name="olovka"" size="3" maxlength="3"></td>
maxlength="3"></td>
</tr
>
</tr>
<tr>
tr>
<td>Gumica
</td>
<td>Gumica</td>
<td align="center"><input type="text" name="gumica
name="gumica"" size="3" maxlength="3"></td>
maxlength="3"></td>
</tr
>
</tr>
<tr><td>
Kako ste saznali za nas?</td>
tr><td>Kako
nas?</td>
Dodatak
<td><select
">
<td><select name="pronalazenje
name="pronalazenje">
originalnoj
<option value =" a">Ja
a">Ja sam stari kupac</option>
kupac</option>
verziji koda
<option value =" b">TV oglas</option>
oglas</option>
<option value =" c">Internetom
</option>
c">Internetom</option>
<option value =" d">Od
d">Od prijatelja</option>
prijatelja</option>
</select> </td></tr
>
</td></tr>
<tr><td
i"></td></tr
>
tr><td colspan="2"
colspan="2" align="center"><input type="submit" value="Naru
value="Naru
"></td></tr>
</table></form></body></html>
Kd prve strane
<html><body>
<table border="0" cellpadding="3">
<tr>
<td bgcolor="#CCCCCC" align="center">Udaljenost u km</td>
<td bgcolor="#CCCCCC" align="center">Cena u dinarima</td>
</tr>
<tr>
<td align="right">50</td>
<td align="right">5000</td>
</tr>
<tr>
<td align="right">100</td>
<td align="right">10000</td>
</tr>
<tr>
<td align="right">150</td>
<td align="right">15000</td>
</tr>
<tr>
<td align="right">200</td>
<td align="right">20000</td>
</tr>
<tr>
<td align="right">250</td>
<td align="right">25000</td>
</tr>
</table></body></html>
Dodavanje nove
strane sa podacima
Naputanje strane
if ( $ukupnoartikala == 0)
{
echo " Niste naruili nita na prethodnoj strani ! <br />";
exit ;
}
Upravljanje datotekama i
direktorijumima
Datoteke
DATOTEKE
Txt
Nizovi
SQL
1.
2.
3.
1.
2.
3.
Otvaranje datoteke 1
Otvaranje datoteke 2
Dobar primer
http://www.primer.com/
Otvaranje datoteke 3
@ $nasadatoteka=fopen($DOCUMENT_ROOT/AppServ/www/spisak.txt,ab);
If (! $nasadatoteka)
{
echo Vaa porubina nije prihvaena. Molimo pokuajte ponovo ! ;
exit;
}
Otvaranje datoteke 4
Otvaranje datoteke 5
Primer
Brojai
Upis u datoteku
t je simbol za tabulator
Zatvaranje datoteke
$zatvaranje=fclose($nasadatoteka);
If (! $zatvaranje)
{
echo Vaa porudbina nije jo uvek obraena (snimljena).
Molimo pokuajte ponovo ! ;
exit;
}
Prekid rada
$counter=./count.dat;
If (!($datoteka=fopen($counter, r))) die (Problem sa
otvaranjem datoteka, pokusajte ponovo!);
itanje iz datoteke
@ $nasadatoteka=fopen($DOCUMENT_ROOT/AppServ/www/spisak.txt,r);
If (! $nasadatoteka)
{
echo Nema novih podudbina ! ;
exit;
itanje red po red
}
while (!feof($nasadatoteka))
do kraja datoteke,
{
ili nakon iitanih
$spisak=fgets($nasadatoteka, 999);
998 bajtova
echo $spisak <br/>;
}
fclose($nasadatoteka);
Primer
<?
$plik="test.txt";
$czytanie=@fopen($plik,"r");
$tekst="";
while(!feof($czytanie)) {
$tekst.=fread($czytanie,500);
}
fclose($czytanie);
print($tekst);
?>
Promena imena
if(!rename (./prva.txt , druga.txt )) die (Nije
uspela promena imena prva.txt u druga.txt!);
Brisanje datoteke
unlink ($DOCUMENT_ROOT/AppServ/www/spisak.txt)
Primer
Uzimanje informacija
Podrazumeva se datoteka
count.dat u tekuem
direktorijumu
Dolazi na
poetak
datoteke
Primer
Podrazumeva se datoteka
count.dat u tekuem
direktorijumu
Broja poseenosti
Zakljuavanje datoteka 1
Zakljuavanje datoteka 2
$nasadatoteka = fopen ( $DOCUMENT_ROOT/../folder/spisak.txt, ab);
flock ( $nasadatoteka, LOCK_EX ); // zakljuaj datoteku radi upisivanja
fwrite ( $nasadatoteka, $text ) ;
flock ( $nasadatoteka, LOCK_UN ) ; // otkljuaj datoteku
fclose ( $nasadatoteka ) ;
$nasadatoteka = fopen ( $DOCUMENT_ROOT/../folder/spisak.txt, r);
flock ( $nasadatoteka, LOCK_SH ); // zakljuaj datoteku radi itanja
fwrite ( $nasadatoteka, $text ) ;
flock ( $nasadatoteka, LOCK_UN ) ; // otkljuaj datoteku
fclose ( $nasadatoteka ) ;
Nizovi
Rad sa podacima
[1]
[2]
Novi niz 1
[0]
[1]
[2]
[ 3]
[ 4]
[ 5]
...
$brojelemenata= count($promenljiva);
for ( $i=0; $i< $brojelemenata; $i++)
$novi = explode(\t , $promenljiva[$i]);
$novi[0]=intval ($novi[0]); // $novi[0]=3
$novi[1]
// $novi[1]=b
Ako je bilo
potrebe za
konverzijom
Upload file - 1
HTML forma
<html>
<body>
Za binarne
<form action="upload_file.php" method="post"
fajlove: datoteke
enctype="multipart/form-data">
Filename:
<input type="file" name="file" id="file" />
Za fajlove
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
PHP kod
<?php
if ($_FILES["file"]["error"] > 0)
{ echo "Error: " . $_FILES["file"]["error"] . "<br />"; }
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
Toliko za sada
Web server
HTML
Odgovor
PHP
Zahtev
Web browser
PHP
Zahtev
Web server
HTML
Odgovor
HTML
Odgovor
Izvrno
okruenje
za PHP
Zahtev za
podacima
MySQL server
Rezultat
pretrage
Komunikacija sa
MySQL Bazom podataka
Postupak izrade
1.
2.
3.
PHP kod
1.
2.
3.
4.
5.
6.
7.
1. Preuzimanje podataka iz
HTML formulara
HTML kod
<html>
<head>
<title>Book-O-Rama Book Entry Results</title>
</head>
<body>
<h1>Book-O-Rama Book Entry Results</h1>
<?php
// create short variable names
$isbn=$_POST['isbn'];
$author=$_POST['author'];
$title=$_POST['title'];
$price=$_POST['price'];
insert_book.php a
Primer:
<? php
$konekcija= mysql_connect(localhost, pera, pera1);
?>
$rezultat= mysql_list_dbs($id_veze);
$URL = 'http://www.php.net/';
$fp = fopen ($URL, 'r') or die ("Could not connect to site <i>$URL</i>");
Primer
$id_veze= mysql_connect(localhost, pera, pera1);
if(mysql_select_db(ime_baze, $id_veze))
echo Konektovani smo na localhost na ime_baze);
else die (Konekcija nije uspela)
Show tables
Primer
$id_veze= mysql_connect(localhost, pera, pera1);
$rezultat= mysql_list_tables(ime_baze, $id_veze);
Rows
4. Definisanje upita
Upiti
Primer
$id_veze = mysql_connect();
$rezultat = mysql_query (SHOW DATABASES, $id_veze );
Definisanje upita
Primer
$id_veze = mysql_connect();
$rezultat = mysql_query (SHOW DATABASES, $id_veze );
while ($query_podaci = mysql_fetch_row($rezultat ))
{
echo $query_podaci [0], <br>0; //prva kolona zapisa
}
results.php
xxx
?>
</body>
</html>
Preuzimanje
podataka iz
padajueg menija i
tekstualnog polja
$pera=trim($pera)
$mika=trim($pera)
$searchterm= trim($searchterm);
if (!$searchtype || !$searchterm)
{
//echo 'You have not entered search details. Please go
back and try again.';
echo 'Niste uneli podatke za pretragu. Molimo Vas da se to
uinite i pokuate ponovo.';
exit;
}
addslashes() i magic_quotes_gpc()
addslashes() i magic_quotes_gpc()
if ( !get_magic_quotes_gpc() )
{
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}
<html>
<head><title>Book-O-Rama Search Results</title></head>
<body>
<h1>Book-O-Rama Search Results</h1>
<?php
$searchtype=$_POST['searchtype'];
$searchterm=$_POST['searchterm'];
$searchterm= trim($searchterm);
if (!$searchtype || !$searchterm)
{
echo 'You have not entered search details. Please go back and try again.';
exit;
}
if (!get_magic_quotes_gpc())
{
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}
?>
</body></html>
6. Prikaz podataka
Raskid veze
Primer
Primer
Primer
WEB PROGRAMIRANJE
PHP
Primeri
Popuna tabela
Dodati:
2 Mika Mikic, Telekomunikacije
3 Ana Anic Medicinska informatika
4 Laza Lazic PBT
Konana tabela
Dozvole
$tabela="proba_tabela";
//Definisanje upita
while($row = mysql_fetch_array($rezultat)){
echo $row [0] ;
echo $row [1] ;
echo $row [2] ;
echo $row [3] ;
echo ("<br>") ;
.....
Kompletan kod
<?
$connect = mysql_connect("localhost", "root", "") or die ("Veza sa serverom nije
uspostavljena.");
@mysql_select_db("proba_baza") or die( "Baza nije dostupna!");
$tabela="proba_tabela";
$query = "SELECT * FROM $tabela " ;
$rezultat = mysql_query($query) or die(mysql_error());
echo "<table border='1' width='550' cellspacing='5' cellpadding='1'>";
echo "<tr><td>Redni broj</td><td>Ime</td><td>Prezime</td><td>Smer</td></tr>";
while($row = mysql_fetch_array($rezultat)){
echo "</td><td>";
echo $row[0];
echo "</td><td>";
echo $row[1];
echo "</td><td>";
echo $row[3];
echo "</td><td>";
echo $row[4];
echo "</td></tr>";
++$i;
}
echo "</table >";
?>
<?
$connect = mysql_connect("localhost", "root", "") or die ("Veza sa serverom nije uspostavljena.");
@mysql_select_db("proba_baza") or die( "Baza nije dostupna!");
$insert = "INSERT INTO proba_tabela (id_tabela_proba, ime, prezime, smer) VALUES (5, 'Jovica',
'Maric', 'Mrezne tehnologije'), (6, 'Ivana', 'Ilic', 'Elektronsko poslovanje')" ;
mysql_query($insert) or die(mysql_error());
$tabela="proba_tabela";
$query = "SELECT * FROM $tabela " ;
$rezultat = mysql_query($query) or die(mysql_error());
echo "<table border='1' width='550' cellspacing='5' cellpadding='1'>";
echo "<tr><td>Redni broj</td><td>Ime</td><td>Prezime</td><td>Smer</td></tr>";
while($row = mysql_fetch_array($rezultat)){
echo "</td><td>";
echo $row[0];
echo "</td><td>";
echo $row[1];
echo "</td><td>";
echo $row[3];
echo "</td><td>";
echo $row[4];
echo "</td></tr>";
++$i;
}
echo "</table >";
?>
Upit
.....
@mysql_select_db("proba_baza") or die( "Baza nije dostupna!");
$insert = "INSERT INTO proba_tabela (id_tabela_proba, ime, prezime, smer)
" . "VALUES (7, 'Radoje', 'Rakic', 'Telekomunikacije')" ;
mysql_query($insert) or die(mysql_error());
$tabela="proba_tabela";
$query = "SELECT ime, prezime FROM $tabela WHERE
smer='Telekomunikacije' ORDER BY ime";
$rezultat = mysql_query($query) or die(mysql_error());
echo "<table border='1' width='550' cellspacing='5' cellpadding='1'>";
.........
Rad sa formularom
Brisanje podataka
function izbrisi_podatak($podatak)
{
$host="localhost";
$user="root";
$password="";
$baza="baza_studenti_8";
$tabela="tabela_podaci";
mysql_connect($host , $user, $password) or die ("Veza sa
serverom nije uspostavljena.");
@mysql_select_db($baza) or die( "Baza nije dostupna!");
$query = "DELETE FROM $tabela WHERE id_tabela_podaci='$podatak' ";
mysql_query($query);
}
Izmena podataka
function izmeni_podatak_f ($redni_broj, $novo_ime, $novo_prezime,
$novi_smer, $nova_godina)
{
$host="localhost";
$user="root";
$password="";
$baza="baza_studenti_8";
$tabela="tabela_podaci";
mysql_connect($host , $user, $password) or die ("Veza sa serverom
nije uspostavljena.");
@mysql_select_db($baza) or die( "Baza nije dostupna!");
$update = "UPDATE $tabela SET ime='$novo_ime',
prezime='$novo_prezime', smer='$novi_smer', godina=
'$nova_godina' WHERE id_tabela_podaci=$redni_broj";
$results = mysql_query($update) or die(mysql_error());
}
WEB PROGRAMIRANJE
PHP
Primeri