1. Programiranje za Internet predavanja v.as.dr. Samir Lemeš
.
ba. 27. PHP. ▫ SQL-naredbe sa PHP-om. ▫ Funkcije. ▫ String-funkcije.
27. PHP Programiranje za Internet
predavanja v.as.dr. Samir Lemeš Lemeš
[email protected]
SQL-naredbe sa PHP-om
Prije svega mora se uspostaviti veza između PHPPHP-a i servera sa bazom podataka:
SQL-naredbe sa PHP-om
$veza = @mysql_connect("localhost","korisnik","");
Ako već već imamo uspostavljenu vezu, mož možemo poč početi sa upitima. Radi bolje preglednosti, upisat ćemo upit u jednu promjenljivu (varijablu): $pitanje = "SELECT Ime,Prezime FROM studenti"; Ovaj upit se onda šalje na server sa bazom podataka. Rezultat koji on vrati memorisat će se u promjenljivoj $rezultat: $rezultat = mysql_db_query("www2",$pitanje,$veza); Prva promjenljiva sadrž sadržava ime baze podataka koju pitamo, druga sadrž sadržava SQL naredbu i treć treća promjenljiva sadrž sadržava vezu koju smo uspostavili sa mysql_connect.
Da li je veza uspostavljena mož možemo provjeriti sa: if (!$veza) { echo "Nije moguć moguće uspostaviti vezu sa bazom!\ bazom!\n"; exit; }
localhost znač znači da se povezujemo sa istim rač računarom na kojem se nalazi i webweb-server. korisnik je važ važeće korisnič korisničko ime za ovu bazu podataka (određeno (određeno od strane administratora baze). "" (navodnici na kraju naredbe u zagradi) znač znače da ovaj korisnik ne treba lozinku (password).
SQL-naredbe sa PHP-om
SQLSQL-naredbe sa PHPPHP-om Funkcije StringString-funkcije Cookies Promjenljive Standardna procedura
SQL-naredbe sa PHP-om
Čitanje redova iz baze: list($Ime,$Prezime) = mysql_fetch_row($rezultat);
Promjenljiva $rezultat poslije upita sadrž sadržava dvije kolone (u jednoj je ime, a u drugoj prezime). Naredba mysql_fetch_row($rezultat) vrać vraća tač tačno jedan red. Na poč početku stoji jedna vrsta pokazivač pokazivača (pointer) (pointer) na prvi prvi red. Izvođenjem naredbe mysql_fetch_row($rezultat), ovaj pokazivač pokazivač će da pokazuje na iduć idući red itd.
1
SQL-naredbe sa PHP-om
Ako treba pokazati sve redove koji su selektirani u tabeli studenti i memorisani u promjenljivu $rezultat, to se radi uz pomoć pomoć while petlje: while (list($Ime,$Prezime = mysql_fetch_row($rezultat)) { echo "Student se zove $Prezime $Ime
\
\n"; }
Znač Znači, ono što želimo pokazati prebacujemo red po red u HTML tekst. Na kraju je još još preporuč preporučljivo zatvoriti vezu sa bazom:
SQL-naredbe sa PHP-om
$brisi = "DELETE FROM studenti WHERE ID=120";
mysql_close($veza);
Funkcije
String-funkcije
$x = dan(7); echo "7 dana imaju $x sekundi !";
Cookies sadrž sadržavaju sljedeć sljedeće informacije: – – – –
Name: Ime Value: Vrijednost Expires: Datum isteka važ važnosti Domain: Dio za adresiranje na serveru, koji cookie mož može ponovo proč pročitati – Path: Samo stranice, koje lež leže u tom direktoriju ili nekom od poddirektorija, smiju biti zatraž zatražene od cookiecookie-a. – Secure: Ako je uključ uključena (secure - sigurnost), cookie smije biti prenoš prenošen SAMO preko "zaključ zaključanih" informacijskih kanala.
Ako zaboravimo WHERE dio, onda će biti izbrisani SVI elementi iz tabele. Delete string se izvrš izvršava PHP naredbom: mysql_query($brisi);
Primjer: Za određeni određeni - upisani broj dana treba izrač izračunati ukupni broj sekundi function dan ($BrojDana) { $sekunde = 3600 * 24 * $BrojDana; return $sekunde; }
Cookies (kolačići)
Primjer brisanja reda tabele preko polja ID=120 (ovo znač znači cijeli red koji se nalazi pod tim brojem: ID, Ime, Prezime, ocjenu i komentar):
Naredbe ltrim() i chop() otklanjaju "whitespace" tj "prazna polja" prije, odnosno poslije reč rečenice. $x = " Ja sam jedna dosadna recenica! "; $y = trim($x); Funkcije strtoupper() i strtolower() mijenjaju sve znakove jedne reč rečenice u velika, odnosno mala slova. Naredba ucfirst() mijenja prvi znak u redu riječ riječi u veliko slovo. Naredba ucwords() mijenja u svakoj riječ riječi jedne reč rečenice prvi znak u veliko slovo. Na sljedeć sljedeći nač način mijenjamo sve znakove za novi red (" \n ") reč rečenice $y u naredbu
\
\n: $x = nl2br($y);
Cookies (kolačići)
Primjer: Želimo utvrditi da li je posjetilac već već bio na nekoj stranici. Prilikom prve posjete ostavlja se cookie, kodom u zaglavlju HTML stranice (HTML(HTML-Head):
rok trajanja u sekundama
Čitanje se dozvoljava za svaki server sa nastavkom .ba ...
iz datoteka koje leže ili u direktoriju /test
2
Cookies (kolačići)
Čitanje cookiescookies-a uz pomoć pomoć PHPPHP-a se vrlo jednostavno realizuje: Sadrž Sadržaj cookiecookie-a se memoriš memoriše u promjenljivu sa imenom tog cookiecookie-a. echo "$mycookie"; također daje riječ riječ iz cookiecookie-ja, u ovom sluč slučaju to je tekst "Vec "Vec posjecen". posjecen". Server mož može pomoć pomoću PHPPHP-a ponovo otvoriti cookie, koristeć koristeći ime cookiecookie-a kao argument funkcije: SetCookie("mojcookie");
Promjenljive
Isti primjer sa koriš korištenjem niza i petlje: for ($i=0;$i