Kako podesiti pametne telefone i računare. Informativni portal

Osnove PHP-a: Pregled za početnike. PHP Online: kurs za lutke

Predstavljam vam kratak vodič za PHP jezik za lutke u nekoliko delova. Garantujem da ćete moći da napišete svoj prvi funkcionalni PHP kod nakon što pročitate ovu seriju članaka (ili dok čitate). PHP jezik je jedan od najlakših programskih jezika za učenje; to je skriptni jezik na strani servera (izvršen na strani servera) (interpretirani jezik).

Koristi se za kreiranje web projekata. Može se koristiti direktno u HTML kodu. I iako se rezultat skripte često prikazuje direktno u klijentovom pretraživaču, PHP ne zahteva samo jedan pretraživač. To jest, nećete moći da pokrenete datoteku index.php direktno u pretraživaču, kao što ste verovatno već učinili sa datotekom index.html. Da biste pokrenuli PHP skripte i web stranice kreirane pomoću PHP-a, trebat će vam web server.

Ako još nemate hosting platformu za svoju web stranicu, preporučujem da eksperimentirate sa PHP skriptama na lokalnom serveru namijenjenom za testiranje projekata. Za organizaciju lokalnog servera u operativnom sistemu Windows (WAMP, Windows-Apache-MySQL-PHP), sledeći paketi mogu biti korisni: Denver, XAMPP, AppServ, OpenServer, itd. Nakon instaliranja ovih paketa, dobićete server koji je već konfigurisan i spreman za upotrebu, a njime će se upravljati preko pogodnog menija samog programa. Takođe, postoje odvojene implementacije APACHE, MySQL i PHP za Windows operativni sistem, ali ćete morati da ih sami konfigurišete preko konfiguracionih fajlova i neće biti menija sa potvrdnim okvirima. Da biste pokrenuli, ponovo pokrenuli i zaustavili takav server, možete koristiti batch fajlove *.bat ili *.cmd (batch fajl) sa komandama za pokretanje, ponovno pokretanje ili zaustavljanje APACHE i MySQL servisa. Treća i najteža opcija za početnika je virtuelna mašina sa instaliranim i konfigurisanim Linux operativnim sistemom (LAMP, Linux-Apache-MySQL-PHP). Gotove slike takvih "virtuelnih mašina" često se nalaze na Internetu, tako da će vam možda trebati samo znanje o podešavanju programa kao što su VirtualBox ili VMware.

Priprema za programiranje u PHP-u za lutke

  1. PHP kod treba staviti u datoteku index.php, a sam fajl treba staviti u korijenski direktorij stranice koja se nalazi na web serveru.

  1. Sav PHP kod mora biti zatvoren između deskriptoraili skraćenu verziju, ali web server možda nije konfiguriran da koristi skraćenu verziju ove notacije, pa je prva opcija poželjna.
  2. PHP kod se može umetnuti bilo gdje u HTML kodu.
  3. Komentiranje u PHP kodu se radi na sljedeći način:
// jednoredni komentar # druga verzija komentara u jednom redu /* višeredni komentar */
  1. Da vidite svoj kod, otvorite svoj web pretraživač i unesite: http://localhost/www/MyEX/index.php u adresnu traku

Prikazivanje podataka na ekranu pomoću PHP-a za lutke

  1. Izlaz podataka u prozor (klijentsko područje web pretraživača) pomoću PHP-a može se obaviti pomoću echo izjave. Ovaj operator vam omogućava da izbacite podatke različitih tipova: brojeva, nizova znakova itd.
  2. Sintaksa izlaznog izraza:
eho element1, element2, element3, ..., elementN
  1. String podaci su zatvoreni u dvostruke ili jednostruke navodnike. Kod u dvostrukim navodnicima tumači PHP. Sve što je zatvoreno u jednostrukim navodnicima izlazi bez ikakvog tumačenja. primjer:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

Primjer $x koda

Primjer $x koda

  1. Za prikaz detaljnijih informacija o varijabli koja može biti potrebna prilikom otklanjanja grešaka u programu, koristite funkciju var_dump(). Njegova sintaksa je:
var_dump(lista varijabli);
  1. Lista varijabli specificira jedno ili više imena varijabli. Ova funkcija ne vraća ništa. primjer:
$x=12,56; var_dump($x);
  1. Manje informativna funkcija od var_dump() za prikaz informacija o varijablama je:
print_r(list_of_variables);
  1. Za varijable niza, ova funkcija prikazuje listu elementa indeks forme =>.

PHP jezičke varijable za lutke

  1. Varijable su kontejneri za pohranjivanje podataka. Podaci pohranjeni u varijabli nazivaju se vrijednošću te varijable.
  2. Varijabla ima ime - niz slova, brojeva i donje crte bez razmaka ili interpunkcije, počevši od simbola dolara ($), nakon čega slijedi slovo ili donja crta.
  3. Ispravna imena varijabli: $_tel, $tmp, $my_, $address_234_45.
  4. Netačna imena varijabli: $234tel, moja adresa, $tel:234.
  5. PHP je jezik koji razlikuje velika i mala slova u pogledu imena varijabli i konstanti. Međutim, ključne riječi se mogu koristiti u svakom slučaju.

PHP tipovi podataka i konverzija podataka za lutke

Tip podataka Primjer Opis vrijednosti
Niz ili znak (niz) "Zdravo svima"
"123456"
"25 rubalja"
Niz znakova zatvorenih pod navodnicima
Cijeli, numerički (cijeli broj) -234
25
0
Broj ili niz cifara kojem može prethoditi znak broja
Numerički pokretni zarez (float) 5.47
21.4
35E-3
Broj sa razlomkom (35E2 znači 3500)
Logički (boolean) istinito
false
Ovaj tip ima dvije vrijednosti: true (tačno, da), false (false, ne)
NULL null Ovaj tip podataka ima jednu vrijednost - null
Niz Ovaj tip podataka ima jedan skup vrijednosti, koje mogu biti različitih tipova
Objekat Softverski objekat definisan svojim svojstvima
  1. Da biste saznali koji tip varijable trebate koristiti funkciju:
gettype(ime_varijable);
  1. Da eksplicitno postavite tip, možete koristiti jednu od dvije metode:
Variable_name=(int) 12.45 //rezultat 12 Settype(variable_name, "type")< ?php $x="PHP"; $s=gettype($x); echo $s, " "; settype($e,"integer"); $s=gettype($e); echo $s, " "; $d=(int)24.4; $s=gettype($d); echo $s, " ", $d; ?>

PHP jezičke konstante za lutke

  1. Konstanta je imenovana vrijednost koja se ne mijenja tokom izvršavanja programa (skripte).
  2. Za razliku od varijabli, ne možete mijenjati vrijednosti konstanti koje su im bile dodijeljene kada su deklarirane. Konstante su korisne za pohranjivanje vrijednosti koje se ne bi trebale mijenjati dok je program pokrenut. Konstante mogu sadržavati samo skalarne podatke (boolean, cijeli broj, float i string).
  3. U PHP-u, konstante su definirane funkcijom define(). Evo njegove sintakse:
define($name, $value, $case_sen);

$name je ime konstante.
$value je vrijednost konstante.
$case_sen je opcionalni logički parametar koji određuje da li treba biti osjetljiv na velika i mala slova (true) ili ne (false).

Definiraj("pi",3.14,true); echo pi; //Izlazi 3.14

  1. Da biste provjerili postojanje konstante, možete koristiti definiranu() funkciju. Ova funkcija vraća true ako je konstanta deklarirana. primjer:
//Deklarišemo konstantu pi define("pi",3.14,true); if (defined("pi")==true) echo "Konstanta pi je deklarirana!"; //Skripta će ispisati "Konstanta pi je deklarirana!"

Razlike između konstanti i varijabli u PHP-u za lutke

  1. Konstante nemaju prefiks predznaka dolara ($).
  2. Konstante se mogu definirati samo pomoću funkcije define(), a ne dodjeljivanjem vrijednosti.
  3. Konstante se mogu definirati i pristupiti bilo gdje bez obzira na opseg.
  4. Konstante se ne mogu definirati ili poništiti nakon njihove početne deklaracije.
  5. Konstante mogu imati samo skalarne vrijednosti.

Programiranje u PHP-u za lutke. Dio 1 zadnja izmjena: 3. marta 2016. od strane Admin

Dobar dan, dragi čitaoci mog bloga. Čuo sam negde da svaki čovek u životu mora proći kroz pisanje poezije. Situacija se mijenja i sada svaka druga osoba razmišlja o pisanju koda i kreiranju vlastite web stranice. Mnogi se trenutno spajaju, drugi se ne mogu odlučiti za motor. Ako dovršite čitanje ovog članka i nastavite sa treningom prema mojim preporukama, gotovo sam siguran da ćete uspjeti.

Tema je prilično složena. Danas ćemo pričati o tome kako napisati web stranicu u PHP-u od nule. Hajde da pobliže pogledamo šta znače ova dragocena tri slova i naučićete o najboljim načinima ne samo da naučite, već i da zaista razumete PHP.

Šta je PHP?

Malo je čudno započeti članak ovim pitanjem, jer se pretpostavlja da već sve znate i stoga ste spremni na poteškoće. Ali, moj blog je namijenjen početnicima. Budite popustljivi, hajde da ponovimo informaciju.

Jednostavnim i pristupačnim riječima, php je programski jezik posebno dizajniran za kreiranje skripte web aplikacije koja radi na web serveru. To je prilično popularan programski jezik jer ga koristi 85% web stranica.

Posebnost ovog jezika je u tome što je univerzalan, lak za učenje i otvara vam mogućnosti ne samo kao programera, već i kao poslovnog čovjeka. Kao rezultat toga, moći ćete sami pisati i razvijati svoje projekte. Bez ičije pomoći.

Učenje efikasno

Mnogi ljudi su počeli da uče ovaj jezik, ali malo ko je stigao do kraja. Za efikasno učenje, prvo što trebate učiniti je pronaći izvor informacija, knjigu, kurs obuke ili video, ali o tome kasnije.

Zatim moramo preuzeti kompajler. Ovo je program koji čita vašu skriptu red po red kao instrukciju i izvršava je.

Najčešći kompajler je denver - jednostavan i besplatan paket potrebnih programa pomoću kojih možete pisati skripte. Ako pitate moje mišljenje, savjetovao bih vam da preuzmete Open Server. Sada dobija na zamahu. To je rez iznad Denvera i biće vam udobnije za rad.

Šta rade ovi paketi? Oni vam omogućavaju da radite na njemu kao server. Trenutno nema potrebe da preuzimate ništa. Više puta ćete čuti o korisnom softveru iz ove serije na bilo kojem kursu obuke i trebat će vam.

Suština efikasnog učenja je da nakon završene lekcije pokušate sve provesti u praksi. Ako je teorija podržana praksom, tada ćete u roku od nekoliko sedmica imati osnovne jezične vještine.

Knjige za učenje

Da vam kažem, nisam ljubitelj knjiga. Kada su u pitanju internet tehnologije. To je kao da objašnjavate Masai osobi šta je wi-fi. Nijedna količina slika neće vam pomoći da sve pravilno shvatite. Pa ipak, želim da vam pružim malu listu knjiga o PHP-u za lutke koje su ocenjene među profesionalcima.

Volio bih da zaista ostvarite svoj cilj i ako mislite da će vam ova opcija treninga više odgovarati, rado ću vam dati informacije.

PHP i MySQL. Razvoj web aplikacija - Odlična knjiga koja je pogodna za početnike. Pre svega, autor će vam pokazati kako da podesite Apache (HTTP server), PHP i MySQL (bazu podataka), zatim će vam reći kako da izaberete editor koda. Knjiga pokriva: sintaksu jezika, najkorisnije funkcije, stvaranje vlastitog motora i niz drugih funkcija.


Generalno, ništa iznenađujuće, zar ne? Ali ipak, ovo je pravi udžbenik s jedinstvenim informacijama koje nećete naći nigdje drugdje. Ovo je već peto izdanje, odnosno neće biti zastarjelih informacija. Knjiga je objavljena 2015. Da biste se sami počeli upoznavati s kodom, to je to.

HTML, JavaScript, PHP i MySQL. Džentlmenski set za webmastera – Ovo je detaljniji vodič o učenju PHP-a. Dotiče se još nekoliko korisnih, bez kojih je potpuno kreiranje web aplikacija nemoguće.

Prilično je lak za čitanje, pogodan za samostalno učenje i podučavanje studenata. Autor se dotiče tema kao što su: osnove PHP-a, dinamičko generisanje stranica pomoću CSS-a (Cascading Style Sheet), administracija baze podataka, kreiranje dinamičkih stranica koristeći JavaScript.


Izrađujemo dinamičke web stranice koristeći PHP, MySQL, JavaScript, CSS i HTML5 – Preporučio bih ovu knjigu naprednijim čitaocima koji već posjeduju osnovne vještine HTML izgleda. Ako ste ikada ovo proučavali i još uvijek pamtite osnovne principe onda je ova knjiga za vas.


PHP i MySQL. Od početnika do profesionalca – a naša recenzija završava knjigom Kevina Yanka, u kojoj autor stavlja snažan naglasak na kreiranje web aplikacija s bazom podataka.


Knjiga je veoma laka, savršena za samostalno učenje.

Video sa YouTube-a

Iz vlastitog iskustva, reći ću da je učenje PHP-a iz YouTube videa prilično teško. Iako izgledaju jednostavno. Za razliku od Photoshop tutorijala, koje volim, učenje programskih jezika na YouTubeu je jednostavno nemoguće. Čak i video koji traje samo 15-20 minuta izaziva mnogo neprijatnosti.

Takvi video zapisi vas mogu obeshrabriti da sami kucate kod. Zašto, ako je autor već sve uradio za vas: otkucao, pokrenuo, konkretnim primerom pokazao kako sve funkcioniše? Kao rezultat toga, gotovo je nemoguće zapamtiti bilo šta.

Obuka

Po mom mišljenju, ovo je idealna opcija za trening. Sjajno je kada sa vama radi specijalista.

Svaka lekcija je popraćena komentarima; možete postavljati pitanja stručnjacima, mirno razgovarati i rješavati nejasne točke. Ne morate da surfujete internetom u potrazi za informacijama. Sve će se sažvakati i staviti u usta, preostaje samo da to iskoristite.

Dobit ćete zadatak i nadzirati ga kako biste vidjeli koliko ste ga ispravno izvršili.

Mogu te preporučiti kurs iz netologije . Ovaj trening centar je cijenjen među profesionalcima, a za samo dva mjeseca možete naučiti sve što trebate znati. Regrutacija u grupu se dešava konstantno.

Ne brini ako nešto ne razumiješ. Ovo je ono što je kurs osmišljen da vam pomogne da naučite. Ovo je prava instrukcija korak po korak za početnike. Ne vjerujete mi? Preuzmite kompletan program kursa sa službene web stranice i uvjerite se sami.


Ako sanjate da naučite kako da kreirate web stranice bez , sami i sa PHP-om, onda je ovo najbolja opcija za vas.

Držeći prvo mjesto, PHP je jedan od najpopularnijih jezika među programerima. Iako mnogi ljudi više vole druge jezike. Na primjer, mnogi ljudi radije rade u ASP.NET-u. Međutim, zbog velike popularnosti Wordpress-a, sve više programera odlučuje proširiti svoje horizonte i naučiti drugi jezik.

I tako se desilo da sam postao jedan od tih ljudi. Moji klijenti su se sve više pitali o korišćenju Wordpress-a, pa je učenje PHP-a postalo neophodno. I nisam sam u tom pravcu. Za one od vas koji se nalaze u istom čamcu kao i ja, zašto ne odvojite malo vremena i naučite malo sa mnom?

Moji planovi

U nizu sljedećih članaka, koje ću objaviti srijedom, objavit ću materijale za našu obuku. Ako ste namjeravali ovo istražiti, ali još niste počeli, sada je vrijeme! S druge strane, za one koji su već PHP nindže, ljubazno vas molim da ostanete s nama i podijelite s nama svoje savjete. Ako ste imali koristi od bilo koje lekcije na ovoj stranici, odvojite trenutak da date povratne informacije u odjeljku za komentare. Ovo će biti naš opšti resurs za sve u PHP-u. Svake srijede ću objaviti članak o obuci, kao i linkove do korisnih izvora gdje ćete naći detaljnije izlaganje o temama o kojima se raspravlja. Poenta je da sam ja novajlija kao i ti. Ali možemo motivirati jedni druge da uče brže i efikasnije.

Zašto biste željeli učiti od početnika? Pokušajte da ne mislite da vas ja učim. Zamislite ove članke kao zajednicu u kojoj svi pomažu jedni drugima. Od tebe ću naučiti koliko i ti od mene.

Šta je PHP?

PHP je skraćenica od Hypertext Preprocessor. Dok se drugi jezici, kao što je Javascript, pokreću na strani klijenta, vaš PHP kod će se izvoditi na strani servera. Radi bez problema sa našim HTML-om. Dodatno, vaš PHP može biti ugrađen u vaš HTML i obrnuto. Važno je zapamtiti da bez obzira koliko je vaš PHP složen, on će na kraju biti ispisan kao običan HTML.

Zašto da koristim PHP?

HTML je 100% statičan. Koristeći PHP kod, možemo napraviti dinamičke stranice koje se mogu mijenjati ovisno o uvjetima. Sa zajednicom koja je bez premca, ovaj jezik otvorenog koda se godinama dokazao kao jedna od najboljih opcija za dinamičke web aplikacije.

Apsolutno. Bio sam prijatno iznenađen na početku treninga. Ako imate osnovno znanje o ASP.NET-u, Perl-u, Javascript-u ili C#-u, brzo ćete se upoznati sa sintaksom jezika.

Šta mi je potrebno da počnem vježbati?

Za početak morate instalirati sljedeće komponente na svoj računar.

  • Apache
  • MySQL
  • Pretraživač
  • Editor teksta ili uređivač koda

WAMP, MAMP

Da, moram da se izvinim, ali morate naučiti neke skraćenice. WAMP - skraćenica za "Windows-Apache-MySQL-PHP". Ovo je projekat otvorenog koda koji će nam omogućiti da preuzmemo sve što nam je potrebno za početak. Ako ste korisnik Windows-a, preporučujem da pogledate WampServer.com. A ako koristite Mac (MAMP), onda ćete morati da odete na Mamp.info

Video lekcije

Naša prva stanica je . Možda više od bilo kojeg drugog izvora, Linda.com mi je dala mnogo vrijednih znanja na kojima ću uvijek biti zahvalan. Za ekvivalent par pica, dobićete pristup video bazi podataka koja ide u detalje o svemu, od ASP-a do SEO-a - i svim drugim akronimima između. Ako me klijent zamoli da radim sa nekim softverom s kojim nisam baš upoznat, prvo mjesto na koje se obratim je Linda.com. Ako ste još uvijek u nedoumici, zašto ne proguglate "Lynda.com besplatna probna verzija". Uvjeravam vas, sigurno ćete pronaći nešto za sebe. Samo se uvjerite da ste više nego zadovoljni onim što nude i onda se prijavite.

Nakon što tamo kreirate pretplatu ili se prijavite za besplatni probni period, idite na lokaciju i u padajućem meniju Stavke dođite do PHP-a. Za ovaj tutorijal ćemo se fokusirati na video "PHP with MySQL Essential Training". Pokušajte da pogledate prve tri lekcije ove sedmice. Ovo će vas pripremiti za naše lekcije sljedeće sedmice.

Osnove

Da biste pristupili serveru s kojim radimo koristeći PHP, trebate koristiti sljedeću sintaksu kada dodajete PHP kod u svoj HTML dokument:

Svaki php blok počinjemo i završavamo sa "" prema tome. Pogledajte svoj kod i zalijepite sljedeće u njega:

Imajte na umu da smo u drugom primjeru sve napisali u jednom redu. Zapamtite da PHP ne brine o razmacima. Ovdje razgovaramo sa serverom sa komandom za izlaz “echo” tako da prikazuje frazu “Ovo je PHP u akciji”. Svaka naredba u našem kodu mora se završiti tačkom i zarezom na kraju. Dok vam HTML može oprostiti ako slučajno zaboravite završnu zagradu, PHP neće. Ako ova pravila sintakse ne koristite ispravno, dobit ćete poruku o grešci. U ovom slučaju, kada imamo samo jednu deklaraciju, vjerovatno se možemo izvući i preskočiti tačku i zarez. Ali od samog početka morate naučiti pisati ispravan kod.

Deklarisanje varijabli

Deklarisanje varijabli je prilično jednostavno. Umjesto korištenja “var” (kao u C# ili Javascriptu), ili “dim” (VB), možemo deklarirati varijablu pomoću simbola $. Na primjer, recimo da želim dodijeliti prethodni red varijabli koja se zove “myVariable”. mogu pisati...

Kao rezultat ovog primjera, dobit ćemo isti rezultat kao i prije. Međutim, u ovom slučaju, varijabli smo dodijelili niz i ispisali varijablu. Sada, da vidimo šta se dešava ako želim da spojim varijablu i string?

Koristeći ovu notaciju, možemo kombinovati varijable i/ili nizove.

Umetanje komentara u vaš kod

Ako ste upoznati sa CSS-om i Javascript-om, videćete da je komentarisanje u PHP-u isto.

Kombinacija HTML-a sa našim PHP-om

Kao što sam već rekao, morate zapamtiti da php i html mogu raditi zajedno. Samo zato što smo unutar PHP koda ne znači da ne možemo umetnuti prekid ili jaku oznaku.

Ovaj tekst je podebljan."; ?>

Kreirajte našu prvu funkciju()

Kreiranje funkcije u PHP-u slično je deklariranju funkcije u Javascript-u. Osnovno pravilo snimanja je sljedeće...

Ako želimo da kreiramo funkciju koja će ispisati - "echos" 10 plus 5, trebali bismo to napisati ovako...

Napravili smo jednostavnu funkciju koja ispisuje “15”. Pozvali smo funkciju addNumbers(). U ovom slučaju ne koristimo argumente. Pogledajmo sada kako ih možemo koristiti da našu funkciju učinimo fleksibilnijom.

Sada je naš kod postao univerzalniji. Kada smo kreirali našu addNumbers() funkciju, dodali smo dva argumenta $firstNumber i $secondNumber. A funkcija jednostavno ispisuje zbir ova dva argumenta. Prilikom pozivanja funkcije, morate u nju zamijeniti dva broja addNumbers(10, 5). U stvarnoj situaciji, to bi mogle biti vrijednosti iz tekstualnih polja.

Mislim da je to dovoljno za ovu sedmicu. Ako vam nešto nije jasno, vratite se i ponovo pročitajte članak. Također provjerite resurse koji vam se nude koji će vam pomoći da još bolje razumijete PHP sintaksu. Slobodno postavljajte pitanja i dajte dobre savjete u komentarima. Pokušat ću uzeti u obzir vaše komentare u drugom dijelu, koji bi se trebao pojaviti sljedeće srijede. Ako vam se svidio članak, molimo vas da ga povežete na društvenim mrežama. mreže!

Potrebni resursi

1. Sprijateljite se sa PHP referentnom knjigom

Ako ste novi u PHP-u, onda je vrijeme da pogledate fantastičnu PHP referentnu knjigu. PHP Reference je nevjerovatno sveobuhvatan i ima zaista korisne komentare na svaki članak. Prije postavljanja pitanja ili pokušaja da sami riješite problem, uštedite malo vremena i samo idite na referentnu knjigu. Odgovori na vaša pitanja se već nalaze u korisnom članku na web stranici PHP.net.
U tom slučaju preporučujemo da sami potražite referentne knjige na ruskom, po mogućnosti php za početnike. Bit će nam drago ako u komentarima na članak navedete veze do korisnih priručnika (imajte na umu da je ovo prijevod članka).

2. Omogućite prijavljivanje grešaka

6. Uvucite i koristite razmake u svom kodu radi čitljivosti

Ako ne koristite uvlačenje ili razmak u svom kodu, rezultat će izgledati kao slika Jackson Pollacka. Uvjerite se da je vaš kod čitljiv i pretraživ jer ćete gotovo sigurno ubuduće unositi promjene u njega. IDE i moderni uređivači teksta mogu automatski uvlačiti kod.

7. Slojevite svoj kod

Niziranje vaših aplikacija nije ništa drugo do odvajanje različitih komponenti koda na dijelove. U budućnosti, ovo će vam dati mogućnost da lako promijenite kod.

8. Uvijek koristite

Programeri često pokušavaju da koriste skraćenice u PHP izjavama. Evo kako se to obično radi:

<% echo "Hello world"; %>

echo "Zdravo svijete" ;

<% echo "Hello world" ; %>

Iako ovo štedi nekoliko znakova, sve ove metode su zastarjele i nezvanične. Držite se standarda, jer je to garantovano podržano u svim budućim verzijama.

9. Koristite smislene, dosljedne naslove

Imenovanje nije samo za vaše zadovoljstvo. Nema ništa gore od toga da se morate probijati kroz besmislene konvencije drugog programera. Pomozite sebi i drugima koristeći smislena imena za svoje klase i svojstva.

10. Komentar, komentar, komentar

Osim korištenja razmaka i uvlačenja za odvajanje koda, također ćete morati koristiti inline komentare za označavanje koda. Kasnije ćete se zahvaliti kada se budete morali vratiti i potražiti nešto u kodu, ili ako se jednostavno ne sećate šta je određena funkcija uradila. Ovo je također korisno za one koji trebaju pregledati vaš kod.

11. Instalirajte MAMP/WAMP

MySQL je najpopularniji tip baze podataka koji se koristi sa PHP-om (iako nije jedini). Ako trebate da postavite lokalno okruženje za razvoj i testiranje vaših PHP aplikacija na vašem računaru, razmislite o instalaciji MAMP (Mac) ili WAMP (Windows). Instaliranje MySQL-a na vašem računaru može biti naporan proces, a oba ova softverska paketa sadrže MySQL. Pametno i jednostavno.

12. Postavite ograničenja za svoje skripte

Postavljanje vremenskog ograničenja za PHP skripte je veoma važna stvar. Postoje trenuci kada će se skripte pokvariti, a kada se to dogodi, morat ćete koristiti svojstvo set_time_limit da biste izbjegli beskonačne petlje i vremenska ograničenja veze s bazom podataka. Set_time_limit postavlja vremensko ograničenje na maksimalni broj sekundi u kojima se skripta izvršava (podrazumevano je 30). Nakon ovog vremena javlja se fatalna greška.

13. Koristite objekte (ili OOP)

Objektno orijentirano programiranje (OOP) koristi objekte za predstavljanje komponenti aplikacije. OOP nije samo način da se vaš kod razbije u odvojene logičke sekcije, on takođe smanjuje količinu ponavljanja koda i čini mnogo lakšim da ga modifikujete u budućnosti.

14. Shvatite razliku između jednostrukih i dvostrukih navodnika

Korišćenje jednostrukih navodnika u stringovima je efikasnije jer parser ne mora da prebacuje kod tražeći posebne znakove i druge stvari koje dozvoljavaju dvostruki navodniki. Gdje je moguće, pokušajte uvijek koristiti jednostruke navodnike.

Primjedba: Zapravo, to nije nužno tačno. Benchmark testovi pokazuju da kada se testiraju nizovi bez varijabli, postoje neke prednosti performansi kada se koriste dvostruki navodniki.

15. Nemojte stavljati phpinfo() u svoj Webroot

Phpinfo je divna stvar. Jednostavno kreiranjem PHP datoteke koja sadrži:

a ako ga instalirate negdje na serveru, možete odmah saznati sve o okruženju vašeg servera. Međutim, mnogi početnici će postaviti datoteku koja sadrži phpinfo() u web root servera. Ovo je krajnje nesigurna praksa, i ako nečiji radoznali um dobije pristup, potencijalno bi mogao zasmetati vašem serveru. Uvjerite se da je phpinfo() na sigurnom mjestu i kao dodatnu mjeru predostrožnosti, uklonite ga kada završite.

16. Nikada, nikad ne vjerujte svojim korisnicima.

Ako vaša aplikacija ima mjesta za prijavu korisnika, uvijek biste trebali pretpostaviti da će neko pokušati unijeti upitni kod. (Ne impliciramo da su vaši korisnici loši ljudi. To je samo zdrav razum.) Sjajan način da svoju web lokaciju zaštitite od hakera je da uvijek inicijalizirate svoje varijable kako biste zaštitili svoju stranicu od XSS napada. PHP.net ima primjer pravilno zatvorene forme sa inicijaliziranim varijablama:

if (ispravan_korisnik ($_POST [ "korisnik" ] , $_POST [ "lozinka" ] ) (

$login = istina;

if ($login) (

forward_to_secure_environment () ;

17. Držite lozinke šifrovane

Mnogi početnici u PHP-u često izbacuju osjetljive podatke kao što su lozinke u bazu podataka bez korištenja enkripcije. Razmislite o korištenju MD5 za šifriranje vaših lozinki prije nego što objavite bazu podataka lozinki.

echo md5("moja lozinka"); // prikazuje -

echo md5 ("moja lozinka"); // prikazuje -

Primjedba: Međutim, imajte na umu da su MD5 hešovi kompromitovani već duže vrijeme. Naravno, oni su sigurniji nego ne, ali uz pomoć ogromne „spektralne tablice“, hakeri mogu povratiti vaš hash. Za još veću sigurnost, razmislite o dodavanju soli (smetnje bijelog šuma). "Sol" je obično dodatni skup znakova koji dodajete korisničkom nizu.

18. Koristite alate za vizualizaciju baze podataka

Ako vam je teško planirati i modificirati baze podataka za vaše PHP aplikacije, razmislite o korištenju alata za vizualizaciju baze podataka. Korisnici MySQL-a mogu raditi sa DDBDesigner-om i MySQL Workbench-om kako bi vizualno dizajnirali svoje baze podataka.

19. Koristite izlazni međuspremnik

Izlazno baferovanje je jednostavan način da značajno poboljšate kvalitet i brzinu vaše PHP skripte. Bez baferovanja izlaza, vaša skripta će prikazati HTML na stranici kako se obrađuje - u komadima. Dodavanje izlaznog baferovanja omogućava PHP-u da pohrani HTML kao varijablu i pošalje ga pretraživaču u jednom komadu.

Da biste omogućili funkciju baferiranja izlaza, jednostavno dodajte ob_start() ovako na početak datoteke.

Primjedba: Iako nije potrebno, općenito se smatra dobrom praksom jednostavno priložiti funkciju “ob_end_flush();”. prema kraju dokumenta. P.S. Želite li i komprimirati HTML? Samo promijenite “ob_start();” u “ob_start(‘ob_gzhandler’)”;

XHTML

bez naslova

bez naslova

20. Zaštitite svoju skriptu od napada SQL injekcije

Ako ne izbjegnete znakove koji se koriste u SQL nizovima, vaš je kod ranjiv na napad SQL injekcije. Ovo možete izbjeći korištenjem funkcije mysql_real_escape_string ili pripremljenih SQL izraza.

Evo primjera mysql_real_escape_string u akciji:

$username = mysql_real_escape_string($GET["username"]);

$username = mysql_real_escape_string ($GET [ "username" ] ) ;

I pripremljena izjava:

21. Isprobajte ORM

Ako pišete objektno orijentisani PHP, možete koristiti OR-mapiranje (ORM). ORM vam omogućava da transformišete podatke između relacionih baza podataka i objektno orijentisanih programskih jezika. Ukratko, ORM vam omogućava da radite sa bazama podataka na isti način na koji radite sa klasama i objektima u PHP-u.

Postoji mnogo ORM biblioteka za PHP, kao što je Propel, a ORM je ugrađen u PHP okvire, kao što je CakePHP.

22. Keširajte stranice kojima upravlja baza podataka

Keširanje PHP stranica vođenih bazom podataka je odlična ideja za poboljšanje brzine učitavanja i performansi vaše skripte. Zapravo nije tako teško kreirati i dohvatiti datoteke statičnog sadržaja koristeći našeg dobrog prijatelja ob_start(). Evo primjera preuzetog sa Snipe.net:

// VRH vaše skripte $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 sata // Posluži iz keš memorije ako je mlađi od $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // pokreni izlazni bafer // Ovdje je vaša normalna PHP skripta i HTML sadržaj // DNO vaše skripte $fp = fopen($cachefile, "w"); // otvorite keš datoteku za pisanje fwrite($fp, ob_get_contents()); // spremite sadržaj izlaznog bafera u datoteku fclose($fp); // zatvorite datoteku ob_end_flush(); // Pošaljite izlaz u pretraživač

// VRH Vašeg skripta

$cachefile = "cache/" . osnovno ime ($_SERVER [ "SCRIPT_URI" ] ) ;

$cachetime = 120 * 60 ; // 2 sata

// Služi iz keša ako je mlađi od $cachetime

if (file_exists($cachefile) && (time() - $cachetime< filemtime ($cachefile ) ) ) {

uključiti ($cachefile) ;

Internet u savremenom svijetu zauzima sve snažniju poziciju. Prije otprilike 15 godina, pristup mreži zahtijevao je skupu opremu i mnogo novca za plaćanje računa. Sada svako ko ima barem mobilni telefon može pristupiti internetu za peni. Sve više usluga prelazi u elektronski oblik. Od sredstva komunikacije i razmjene informacija, internet se pretvara u pogodan alat za poslovanje i zarađivanje novca.

Svaki dan milioni korisnika posjećuju svoje omiljene stranice, preuzimaju e-poštu, datoteke ili vijesti, igraju online igrice, vode poslove kompanije ili jednostavno komuniciraju u sobama za ćaskanje, blogovima i forumima. Većina ovih korisnika nikada nije razmišljala o tome kako sve to funkcionira, ko kreira nove stranice i servise, kako i uz koju pomoć.

Ovaj elektronski udžbenik namijenjen je onima kojima nije dovoljno samo surfati internetom. Za one koji žele naučiti kako kreirati vlastite web stranice i držati korak s najnovijim trendovima u programiranju i dizajnu.

Opšti principi

Prije nego počnete učiti jezik, morate jasno definirati terminologiju i razumjeti opća načela interneta. Počnimo s principima mreže i web lokacija.

Internet se sastoji od ogromnog broja međusobno povezanih računara, rutera i drugog hardvera neophodnog za pravilan rad. Svaki element Interneta (čvor) ima jedinstven deskriptor - IP adresu. Poznavajući IP adresu čvora, možete pokušati da se povežete na njega, i uz malo vještine možete odrediti kome ova adresa pripada i u kom se dijelu svijeta nalazi. IP adrese se obično pišu kao četiri grupe brojeva razdvojenih tačkama, na primjer

192.168.100.003 ili 10.10.0.123

Slažete se, zapamtiti adrese svih često posjećenih stranica nije lak zadatak. Stoga na Internetu postoje posebni DNS (Domain Name Resolution) serveri koji čuvaju liste mapiranih IP adresa i simboličkih imena. Zahvaljujući ovim serverima korisnik uvijek dolazi do željene IP adrese upisivanjem samo naziva stranice u pretraživač.

Nakon što unesemo naziv željene stranice u liniju pretraživača, pretraživač samostalno od DNS-a prima IP adresu željenog servera i na tu adresu šalje poseban zahtjev za prijem stranice (HTTP zahtjev). Specijalizovani program koji radi na serveru (tzv. Web server) obrađuje ovaj zahtev i vraća potrebnu stranicu pretraživaču.

Očigledno, sve radnje za prikazivanje stranice mogu se jasno podijeliti u dvije kategorije: one koje se izvode na strani klijenta ( klijentski kod ili front-end) i izvršava se na strani servera ( serverski kod ili back-end). Štaviše, server ne zna ništa o trenutnom stanju klijenta, a klijent ne zna ništa o trenutnom stanju servera. Prilikom razvoja algoritama za razmjenu, morate to uvijek zapamtiti i blagovremeno prenijeti potrebne podatke koji opisuju stanje ili potrebnu radnju.

U zavisnosti od mesta primene, razlikuju se i načini implementacije delova. Na strani klijenta se obično koriste samo HTML, JavaScript (AJAX), CSS i Flash. Programeri na strani servera su manje vezani za novac, jer... Većina postojećih jezika vam omogućava da kreirate ili opišete HTML stranice. Danas se najčešće koriste Java, Perl, PHP, Python, Ruby, C# i VB.NET. Svaki od njih ima svoje prednosti i slabosti, tako da programer mora napraviti izbor na osnovu zadataka s kojima se suočava.

Zašto PHP?

Postoji veliki broj jezika koji se mogu koristiti prilikom izrade web stranica. Neki jezici postoje već duže vrijeme i uspješno se koriste (ili se više ne koriste). Neki jezici su još vrlo mladi i još nisu dobili široku upotrebu. Nedavno je PHP postao lider u popularnosti iz nekoliko razloga:

  1. Jednostavnost. Jezik je veoma lak za razumevanje, posebno za programere početnike.
  2. Brzina razvoja. Zahvaljujući svojoj jednostavnosti i intuitivnosti, PHP vam omogućava da vrlo brzo kreirate prilično složene web stranice.
  3. Dostupnost biblioteka Postoji ogroman broj gotovih primjera i biblioteka klasa. Stotine biblioteka su kreirane i testirane kako bi se značajno pojednostavio život programera.
  4. Podrška Skoro svaki server na Internetu podržava PHP
  5. Sigurnost PHP vam omogućava da kreirate zaista sigurne web stranice zahvaljujući ugrađenoj podršci za enkripciju podataka tokom skladištenja i prijenosa.

Međutim, PHP plaća svoje prednosti uz neka ograničenja. Na primer, korišćenje PHP-a za pristup sistemskim funkcijama je veoma nezgodno u poređenju sa Perl-om ili Python-om (zbog čega mnogi sistemski administratori toliko vole Perl).Postoji još nekoliko ograničenja o kojima ćemo govoriti kada proučavamo relevantne odeljke.

Najbolji članci na ovu temu