U nedelju 28. aprila je održan prvi skup PHP programera Srbije u organizaciji udruženja PHP programera – http://meetup.phpsrbija.rs/

Real programmers use butterflies to write their code – preuzeto sa xkcd
U nedelju 28. aprila je održan prvi skup PHP programera Srbije u organizaciji udruženja PHP programera – http://meetup.phpsrbija.rs/

Real programmers use butterflies to write their code – preuzeto sa xkcd

Preuzeto sa xkcd.com
Svaka iole komplikovanija PHP aplikacija zahteva čuvanje username/password parova u bazi podataka, radi omogućavanja korisnicima da se prijave na nju koristeći svoju lozinku. Korisnička lozinka je vrlo osetljiv podatak i njeno čuvanje u bazi podataka u kriptovanom obliku je obavezno. čitaj dalje
Sprečavanje duplog submit-a forme
Jedan od standardnih problema kod prosleđivanja podatka sa forme je sprečavanje korisnika da slučajno ili namerno prosledi podatke dva ili više puta – dupli submit forme.
Podaci sa forme se mogu više puta proslediti višestrukim kikom na dugme za prosleđivanje forme, ili višestrukim učitavanjem stranice na koju je forma poslala podatke.

Izvor: XKCD
Keširanje sadržaja
Kod kompleksnijih sajtova i sajtova koji imaju veću posetu, generisanje sadržaja stalnim povlačenjem podataka iz baze može ozbiljno da ugrozi brzinu otvaranja stranica sajta, pa i njegovu generalnu stabilnost. Jedan od načina rešavanja ovog problema je naravno optimizacija SQL upita, ali često je brži i efikasniji način (ili bar komplementarni) – keširanje sadržaja.
Reč Keš (caché) je francuskog porekla i označava nešto što je skriveno, keš memorija je skrivena memorija u kojoj se čuvaju već pripremljeni podaci.

Preuzeto sa xkcd
Serijalizacija objekata u PHP
PHP od verzije 4 podržava serijalizaciju promenljivih i celih objekata – http://php.net/manual/en/language.oop5.serialization.php
Serijalizacija je proces kroz koji od polaznog objekta dobijate vrednost (praktično string) koju možete sačuvati na bilo kom medijumu za čuvanje podataka (disk, baza, sesija, …) i kasnije od nje deserijalizacijom rekreirati dati objekat.
Primer serijalizacije niza:
$serijalizujMe = array(“Ovo”,”je”,”PHP”,”blog”);
$serijalizovano = serialize($serijalizujMe);
echo $serijalizovano;
Biće ispisano:
a:4:{i:0;s:3:”Ovo”;i:1;s:2:”je”;i:2;s:3:”PHP”;i:3;s:4:”blog”;}
čitaj dalje
Čuvanje decimalnih brojeva u MySQL bazi
Ovaj savet nije direktno vezan za PHP, ali je bitan ako baratate sa decimalnim brojevima – što je standardan slučaj kod čuvanja podataka o novčanim tokovima.
U tom slučaju su vam decimale jako bitne, prvenstveno zbog greške u zaokruživanju koja dolazi zbog načina čuvanja decimalnih brojeva. MySQL server generalno podržava dva formata čuvanja decimalnih brojeva:
DOUBLE (FLOAT) i DECIMAL.
Ukoliko ne želite da isprobate način bogaćenja koji je opisan u filmu Superman III, gde snalažljivi programer malom modifikacijom koda na svoj račun prebacuje delove dolara sa treće decimale koji su zbog zaokruživanja nestajali, i tako zbog velikog broja transakcija vrlo brzo prikupi stotine hiljada dolara, za tip kolone u kojoj čuvate podatke o iznosu novca izaberite DECIMAL.
čitaj dalje