Programimi php nga e para. Mësoni PHP nga e para: Plani i trajnimit

Unë sjell në vëmendjen tuaj një udhëzues të shkurtër për Gjuha PHP për dummies në disa pjesë. Ju garantoj se do të jeni në gjendje të shkruani kodin tuaj të parë PHP që funksionon pasi të keni lexuar këtë seri artikujsh (ose gjatë leximit). Gjuha PHP është një nga gjuhët më të lehta të programimit për t'u mësuar, është një gjuhë skriptimi nga ana e serverit (e ekzekutuar në anën e serverit);

Përdoret për të krijuar projekte në internet. Mund të përdoret drejtpërdrejt në kodin HTML. Dhe megjithëse rezultati i skriptit shpesh shfaqet drejtpërdrejt në shfletuesin e klientit, PHP nuk kërkon vetëm një shfletues. Kjo do të thotë, nuk do të jeni në gjendje të ekzekutoni skedarin index.php drejtpërdrejt në shfletues, siç ndoshta keni bërë tashmë me skedarin index.html. Për të ekzekutuar skriptet PHP dhe faqet e internetit të krijuara duke përdorur PHP, do t'ju duhet një server në internet.

Nëse nuk keni ende një platformë pritjeje për faqen tuaj të internetit, atëherë unë rekomandoj të eksperimentoni me skriptet PHP në një server lokal të destinuar për testimin e projekteve. Për të organizuar një server lokal në sistemin operativ Windows (WAMP, Windows-Apache-MySQL-PHP), paketat e mëposhtme mund të jenë të dobishme: Denver, XAMPP, AppServ, OpenServer, etj. Pas instalimit të këtyre paketave, do të merrni një server që është tashmë i konfiguruar dhe gati për t'u përdorur, dhe ai do të menaxhohet përmes menysë së përshtatshme të vetë programit. Gjithashtu, ekzistojnë zbatime të veçanta të APACHE, MySQL dhe PHP për sistemin operativ Windows, por do të duhet t'i konfiguroni vetë përmes skedarëve të konfigurimit dhe nuk do të ketë menu me kuti kontrolli. Për të nisur, rifilluar dhe ndaluar një server të tillë, mund të përdorni skedarët e grupit *.bat ose *.cmd (skedar grumbull) me komanda për të nisur, rifilluar ose ndaluar shërbimet APACHE dhe MySQL. Opsioni i tretë dhe më i vështirë për një fillestar është një makinë virtuale me sistemin operativ Linux të instaluar dhe konfiguruar (LAMP, Linux-Apache-MySQL-PHP). Imazhet e gatshme të "makinave virtuale" të tilla gjenden shpesh në internet, kështu që mund t'ju duhet vetëm njohuri për konfigurimin e programeve si VirtualBox ose VMware.

Përgatitja për të programuar në PHP për Dummies

  1. Kodi PHP duhet të vendoset në skedarin index.php, vetë skedari duhet të vendoset në direktoriumin rrënjë të faqes që ndodhet në serverin e internetit.

  1. I gjithë kodi PHP duhet të jetë i mbyllur midis përshkruesveose versioni i shkurtuar, por serveri i uebit mund të mos jetë i konfiguruar për të përdorur një version stenografik të këtij shënimi, kështu që preferohet opsioni i parë.
  2. Kodi PHP mund të futet kudo në kodin HTML.
  3. Komentimi në kodin PHP bëhet si më poshtë:
// koment me një rresht # një version tjetër i një komenti me një rresht /* koment me shumë rreshta */
  1. Për të parë kodin tuaj, hapni shfletuesin tuaj të internetit dhe shkruani: http://localhost/www/MyEX/index.php në shiritin e adresave

Shfaqja e të dhënave në ekran duke përdorur PHP për Dummies

  1. Dalja e të dhënave në një dritare (zona e klientit të një shfletuesi ueb) duke përdorur PHP mund të bëhet duke përdorur deklaratën echo. Ky operator ju lejon të nxirrni të dhëna të llojeve të ndryshme: numra, vargje karakteresh, etj.
  2. Sintaksa e deklaratës së daljes:
jehonë element1, element2, element3, ..., elementN
  1. Të dhënat e vargut janë të mbyllura në thonjëza të dyfishta ose të vetme. Kodi në thonjëza të dyfishta interpretohet nga PHP. Çdo gjë e mbyllur në thonjëza të vetme del pa asnjë interpretim. Shembull:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

Shembull kodi $x

Shembull kodi $x

  1. Për të shfaqur informacion më të detajuar në lidhje me një variabël që mund të nevojitet gjatë korrigjimit të një programi, përdorni funksionin var_dump(). Sintaksa e tij është:
var_dump(lista e variablave);
  1. Lista e variablave specifikon një ose më shumë emra variablash. Ky funksion nuk kthen asgjë. Shembull:
$x=12,56; var_dump ($x);
  1. Një funksion më pak informativ se var_dump() për shfaqjen e informacionit rreth variablave është:
print_r(lista_e_variablave);
  1. Për variablat e grupit, ky funksion shfaq një listë të elementit të indeksit të formës =>.

Variablat e gjuhës PHP për dummies

  1. Variablat janë kontejnerë për ruajtjen e të dhënave. Të dhënat e ruajtura në një variabël quhen vlera e asaj ndryshore.
  2. Një variabël ka një emër - një sekuencë shkronjash, numrash dhe një nënvizim pa hapësira ose shenja pikësimi, duke filluar me një simbol dollari ($), e ndjekur nga një shkronjë ose një nënvizim.
  3. Emrat e ndryshoreve të sakta: $_tel, $tmp, $my_, $address_234_45.
  4. Emrat e pasaktë të variablave: $234tel, adresa ime, $tel:234.
  5. PHP është një gjuhë e ndjeshme ndaj emrave të variablave dhe konstante. Megjithatë, fjalë kyçe mund të përdoren në çdo rast.

Llojet e të dhënave PHP dhe konvertimi i të dhënave për Dummies

Lloji i të dhënave Shembull Përshkrimi i vlerave
Varg ose karakter (varg) "Pershendetje te gjitheve"
"123456"
"25 rubla"
Një sekuencë karakteresh të mbyllura në thonjëza
Numër i plotë, numerik (i plotë) -234
25
0
Një numër ose sekuencë shifrash që mund të paraprihen nga një shenjë numerike
Pikë lundruese numerike (lundrues) 5.47
21.4
35E-3
Numri me një pjesë thyesore (35E2 do të thotë 3500)
Logjike (boolean) e vërtetë
i rremë
Ky lloj ka dy vlera: e vërtetë (e vërtetë, po), e rreme (e rreme, jo)
I PAVLEFSHËM i pavlefshëm Ky lloj i të dhënave ka një vlerë - null
Array Ky lloj i të dhënave ka një grup vlerash, të cilat mund të jenë të llojeve të ndryshme
Objekt Një objekt softuerësh i përcaktuar nga vetitë e tij
  1. Për të gjetur se çfarë lloj variabli duhet të përdorni funksionin:
gettype(emri_ndryshues);
  1. Për të vendosur në mënyrë eksplicite llojin, mund të përdorni një nga dy metodat:
Emri_ndryshore=(int) 12.45 //rezultati 12 Settype(emri_ndryshores, "lloj")< ?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; ?>

Konstantet e gjuhës PHP për dummies

  1. Një konstante është një vlerë e emërtuar që nuk ndryshon gjatë ekzekutimit të një programi (skripti).
  2. Ndryshe nga variablat, ju nuk mund të ndryshoni vlerat e konstantave që u janë caktuar atyre kur janë deklaruar. Konstantet janë të dobishme për ruajtjen e vlerave që nuk duhet të ndryshojnë gjatë ekzekutimit të programit. Konstantet mund të përmbajnë vetëm të dhëna skalare (boolean, integer, float dhe string).
  3. Në PHP, konstantet përcaktohen nga funksioni define(). Këtu është sintaksa e saj:
define($name, $value, $case_sen);

$name është emri i konstantës.
$value është vlera e konstantës.
$case_sen është një parametër boolean opsional që specifikon nëse duhet të jetë sensitive (e vërtetë) apo jo (false).

Define ("pi", 3.14, e vërtetë); jehonë pi; //Daljet 3.14

  1. Për të kontrolluar ekzistencën e një konstante, mund të përdorni funksionin defined(). Ky funksion kthehet i vërtetë nëse konstanta deklarohet. Shembull:
//Deklaroni konstanten pi define("pi",3.14,true); if (defined("pi")==true) echo "Konstantja pi është deklaruar!"; //Skenari do të printojë "Konstantja pi është deklaruar!"

Dallimet midis konstanteve dhe variablave në PHP për dummies

  1. Konstantet nuk kanë një parashtesë të shenjës së dollarit ($).
  2. Konstantet mund të përcaktohen vetëm duke përdorur funksionin define(), jo duke caktuar një vlerë.
  3. Konstantet mund të përcaktohen dhe të aksesohen kudo pa marrë parasysh shtrirjen.
  4. Konstantet nuk mund të përcaktohen ose të anulohen pas deklarimit fillestar të tyre.
  5. Konstantet mund të kenë vetëm vlera skalare.

Programimi në PHP për dummies. Pjesa 1është modifikuar për herë të fundit: 3 mars 2016 nga Admin

1. Bëni miq me librin e referencës PHP

Nëse jeni i ri në PHP, atëherë është koha të shikoni librin e mrekullueshëm të referencës PHP. Referenca PHP është tepër gjithëpërfshirëse dhe ka komente vërtet të dobishme për secilin artikull. Përpara se të bëni pyetje ose të përpiqeni të zgjidhni vetë një problem, kurseni pak kohë dhe shkoni te libri i referencës. Përgjigjet e pyetjeve tuaja gjenden tashmë në një artikull të dobishëm në faqen e internetit PHP.net.
Në këtë rast, ju rekomandojmë që të kërkoni vetë libra referencë në Rusisht, mundësisht php për fillestarët. Do të jemi të lumtur nëse jepni lidhje me libra referimi të dobishëm në komentet e artikullit (Vetëm mbani në mend se ky është një përkthim i artikullit).

2. Aktivizo raportimin e gabimeve

6. Vendosni dhe përdorni hapësira në kodin tuaj për lexueshmëri

Nëse nuk përdorni dhëmbëzim ose hapësirë ​​të bardhë në kodin tuaj, rezultati do të duket si një pikturë e Jackson Pollack. Sigurohuni që kodi juaj të jetë i lexueshëm dhe i kërkueshëm, sepse me siguri do të bëni ndryshime në të në të ardhmen. IDE-të dhe redaktuesit modern të tekstit mund të futin automatikisht kodin.

7. Shtresoni kodin tuaj

Ndarja e aplikacioneve tuaja nuk është gjë tjetër veçse ndarja e komponentëve të ndryshëm të kodit në pjesë. Në të ardhmen, kjo do t'ju japë mundësinë për të ndryshuar lehtësisht kodin.

8. Përdorni gjithmonë

Shpesh programuesit përpiqen të përdorin shkurtesa në deklaratat PHP. Ja se si bëhet zakonisht:

<% echo "Hello world"; %>

jehonë "Përshëndetje botë" ;

<% echo "Hello world" ; %>

Ndërsa kjo kursen disa karaktere, të gjitha këto metoda janë të vjetruara dhe jozyrtare. Rrini në standard, pasi kjo është e garantuar se do të mbështetet nga të gjitha versionet e ardhshme.

9. Përdorni tituj kuptimplotë dhe të qëndrueshëm

Emërtimi nuk është vetëm për kënaqësinë tuaj. Nuk ka asgjë më të keqe se sa të duhet të kalosh nëpër konventat e pakuptimta të një programuesi tjetër. Ndihmoni veten dhe të tjerët duke përdorur emra kuptimplotë për klasat dhe pronat tuaja.

10. Koment, koment, koment

Përveç përdorimit të hapësirave dhe dhëmbëzimit për të ndarë kodin, do t'ju duhet gjithashtu të përdorni komente inline për të shënuar kodin tuaj. Do ta falënderoni veten më vonë kur të duhet të ktheheni dhe të kërkoni diçka në kod, ose nëse thjesht nuk mbani mend se çfarë ka bërë një funksion i caktuar. Kjo është gjithashtu e dobishme për ata që duhet të rishikojnë kodin tuaj.

11. Instaloni MAMP/WAMP

MySQL është lloji më i popullarizuar i bazës së të dhënave që përdoret me PHP (megjithëse jo i vetmi). Nëse keni nevojë të konfiguroni një mjedis lokal për zhvillimin dhe testimin e aplikacioneve tuaja PHP në kompjuterin tuaj, merrni parasysh instalimin e MAMP (Mac) ose WAMP (Windows). Instalimi i MySQL në kompjuterin tuaj mund të jetë një proces i lodhshëm dhe të dyja këto paketa softuerike përmbajnë MySQL. I zgjuar dhe i thjeshtë.

12. Vendosni kufij për skriptet tuaja

Vendosja e një kufiri kohor për skriptet PHP është një gjë shumë e rëndësishme. Ka raste kur skriptet do të prishen, dhe kur kjo të ndodhë, do t'ju duhet të përdorni veçorinë set_time_limit për të shmangur lakimet e pafundme dhe afatet e lidhjes së bazës së të dhënave. Set_time_limit vendos një kufi kohor për numrin maksimal të sekondave në të cilat ekzekutohet skripti (parazgjedhja është 30). Pas kësaj kohe, ngrihet një gabim fatal.

13. Përdorni objekte (ose OOP)

Programimi i orientuar nga objekti (OOP) përdor objekte për të përfaqësuar komponentët e aplikacionit. OOP nuk është vetëm një mënyrë për të ndarë kodin tuaj në seksione të veçanta logjike, por gjithashtu zvogëlon sasinë e përsëritjes së kodit dhe e bën shumë më të lehtë modifikimin e tij në të ardhmen.

14. Kuptoni ndryshimin midis thonjëzave të vetme dhe të dyfishta

Përdorimi i thonjëzave të vetme në vargje është më efikas, sepse analizuesi nuk duhet të analizojë kodin duke kërkuar karaktere të veçanta dhe gjëra të tjera që lejojnë thonjëzat e dyfishta. Ku është e mundur, përpiquni të përdorni gjithmonë thonjëza të vetme.

Kundërshtim: Në fakt, kjo nuk është domosdoshmërisht e vërtetë. Testet e standardeve tregojnë se kur testohen vargjet pa variabla, ka disa përfitime të performancës kur përdoren thonjëza të dyfishta.

15. Mos e vendosni phpinfo() në Webroot-in tuaj

Phpinfo është një gjë e mrekullueshme. Thjesht duke krijuar një skedar PHP që ka:

dhe duke e instaluar atë diku në server, mund të mësoni menjëherë gjithçka rreth mjedisit të serverit tuaj. Megjithatë, shumë fillestarë do të vendosin një skedar që përmban phpinfo() në webroot të serverit. Kjo është një praktikë jashtëzakonisht e pasigurt dhe nëse mendja kureshtare e dikujt fiton akses, ata mund të mashtrojnë serverin tuaj. Sigurohuni që phpinfo() të jetë në një vend të sigurt dhe si masë shtesë, hiqni atë pasi të keni mbaruar.

16. Kurrë, kurrë mos u besoni përdoruesve tuaj.

Nëse aplikacioni juaj ka vende ku përdoruesit mund të identifikohen, gjithmonë duhet të supozoni se dikush do të përpiqet të fusë një kod të dyshimtë. (Ne nuk po nënkuptojmë që përdoruesit tuaj janë njerëz të këqij. Është thjesht sens i përbashkët.) Një mënyrë e shkëlqyer për ta mbajtur faqen tuaj të sigurt nga hakerat është të inicializoni gjithmonë variablat tuaj për të mbrojtur faqen tuaj nga sulmet XSS. PHP.net ka një shembull të një forme të mbyllur siç duhet me variabla të inicializuar:

if (correct_user ($_POST [ "përdorues" ] , $_POST [ "fjalëkalimi" ] ) (

$login = e vërtetë ;

nëse ($login) (

përpara_për_mjedisin_sigurt ();

17. Mbani të koduar fjalëkalimet

Shumë fillestarë të PHP-së shpesh hedhin të dhëna të ndjeshme si fjalëkalimet në një bazë të dhënash pa përdorur enkriptim. Merrni parasysh përdorimin e MD5 për të enkriptuar fjalëkalimet tuaja përpara se të lëshoni bazën e të dhënave të fjalëkalimit.

echo md5 ("Fjalëkalimi im"); // jep -

echo md5 ("Fjalëkalimi im"); // jep -

Kundërshtim: Megjithatë, mbani mend se haset MD5 janë komprometuar për një kohë të gjatë. Sigurisht, ato janë më të sigurta se jo, por me ndihmën e një "tabele spektrale" gjigante, hakerët mund të rikuperojnë hash-in tuaj. Për siguri edhe më të madhe, merrni parasysh shtimin e kripës (ndërhyrje e zhurmës së bardhë). Një "kripë" është zakonisht një grup shtesë karakteresh që ju i bashkëngjitni një vargu përdoruesi.

18. Përdorni mjete për vizualizimin e bazës së të dhënave

Nëse e keni të vështirë të planifikoni dhe modifikoni bazat e të dhënave për aplikacionet tuaja PHP, mund të konsideroni përdorimin e një mjeti vizualizimi të bazës së të dhënave. Përdoruesit e MySQL mund të punojnë me DBDesigner dhe MySQL Workbench për të dizajnuar vizualisht bazat e të dhënave të tyre.

19. Përdorni bufferimin e daljes

Bufferimi i daljes është një mënyrë e thjeshtë për të përmirësuar shumë cilësinë dhe shpejtësinë e skriptit tuaj PHP. Pa bufferim të daljes, skripti juaj do të shfaqë HTML-në në faqe ndërsa përpunohet - në copa. Shtimi i bufferimit të daljes lejon PHP të ruajë HTML si një variabël dhe ta dërgojë atë në shfletues në një pjesë.

Për të aktivizuar funksionin e bufferimit të daljes, thjesht shtoni ob_start() si kjo në fillim të skedarit.

Kundërshtimi: Edhe pse nuk kërkohet, përgjithësisht konsiderohet praktikë e mirë që thjesht të bashkëngjitni funksionin “ob_end_flush(); drejt fundit të dokumentit. P.S. Dëshironi të kompresoni edhe HTML-në? Thjesht ndryshoni "ob_start();" në "ob_start('ob_gzhandler')";

XHTML

pa titull

pa titull



20. Mbroni skriptin tuaj nga sulmet e injektimit SQL

Nëse nuk u shpëtoni karaktereve të përdorura në vargjet SQL, kodi juaj është i cenueshëm ndaj një sulmi të injektimit SQL. Ju mund ta shmangni këtë duke përdorur funksionin mysql_real_escape_string ose deklaratat e përgatitura SQL.

Këtu është një shembull i mysql_real_escape_string në veprim:

$username = mysql_real_escape_string($GET["emri i përdoruesit"]);

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

Dhe një deklaratë e përgatitur:

21. Provoni një ORM

Nëse jeni duke shkruar PHP të orientuar nga objekti, mund të përdorni OR-mapping (ORM). ORM ju lejon të transformoni të dhënat midis bazave të të dhënave relacionale dhe gjuhëve programuese të orientuara nga objekti. Me pak fjalë, një ORM ju lejon të punoni me bazat e të dhënave në të njëjtën mënyrë si punoni me klasa dhe objekte në PHP.

Ka shumë biblioteka ORM për PHP, të tilla si Propel, dhe ORM është ndërtuar në korniza PHP, të tilla si CakePHP.

22. Faqet e menaxhuara nga databaza e cache

Ruajtja në memorie e faqeve PHP të drejtuara nga baza e të dhënave është një ide e shkëlqyer për të përmirësuar shpejtësinë e ngarkimit dhe performancën e skriptit tuaj. Në fakt nuk është aq e vështirë të krijosh dhe të marrësh skedarë me përmbajtje statike duke përdorur mikun tonë të mirë ob_start(). Këtu është një shembull i marrë nga Snipe.net:

// TOP i skriptit tuaj $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 orë // Shërbyer nga cache nëse është më i ri se $cachetime nëse (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; dalje; ) ob_start(); // filloni buferin e daljes // Skripti juaj normal PHP dhe përmbajtja HTML këtu // BOTTOM e skriptit tuaj $fp = fopen($cachefile, "w"); // hapni skedarin e cache për të shkruar fwrite($fp, ob_get_contents() // ruani përmbajtjen e buferit të daljes në skedarin fclose($fp);

// TOP i skenarit tuaj

$cachefile = "cache/" . emri bazë ($_SERVER ["SCRIPT_URI"]);

$cachetime = 120 * 60 ; // 2 orë

// Shërbyer nga cache nëse është më i ri se $cachetime

nëse (skedari_ekziston ($cachefile) && (koha() - $cachetime< filemtime ($cachefile ) ) ) {

përfshijnë ($cachefile) ;

Interneti në botën moderne po zë një pozitë gjithnjë e më të fortë. Rreth 15 vjet më parë, aksesi në rrjet kërkonte pajisje të shtrenjta dhe shumë para për të paguar faturat. Tani kushdo me të paktën një telefon celular mund të hyjë në internet për qindarkë. Gjithnjë e më shumë shërbime po kalojnë në formë elektronike. Nga një mjet komunikimi dhe shkëmbimi informacioni, interneti po kthehet në një mjet të përshtatshëm për të bërë biznes dhe për të fituar para.

Çdo ditë, miliona përdorues vizitojnë faqet e tyre të preferuara, shkarkojnë email, skedarë ose lajme, luajnë lojëra në internet, kryejnë biznes me kompani ose thjesht komunikojnë në dhomat e bisedave, bloget dhe forumet. Shumica e këtyre përdoruesve nuk kanë menduar kurrë se si funksionon gjithçka, kush krijon faqe dhe shërbime të reja, si dhe me çfarë ndihme.

Ky tekst elektronik është i destinuar për ata të cilëve nuk mjafton thjesht të lundrojnë në internet. Për ata që duan të mësojnë se si të krijojnë faqet e tyre të internetit dhe të vazhdojnë me tendencat më të fundit në programim dhe dizajn.

Parimet e përgjithshme

Para se të filloni të mësoni një gjuhë, duhet të përcaktoni qartë terminologjinë dhe të kuptoni parimet e përgjithshme të internetit. Le të fillojmë me parimet e rrjetit dhe faqeve.

Interneti përbëhet nga një numër i madh i kompjuterëve të ndërlidhur, ruterave dhe pajisjeve të tjera të nevojshme për funksionimin e duhur. Çdo element i Internetit (nyje) ka një përshkrues unik - një adresë IP. Duke ditur adresën IP të një nyje, mund të provoni të lidheni me të dhe me pak aftësi mund të përcaktoni se kujt i përket kjo adresë dhe në cilin rajon të botës ndodhet. Adresat IP zakonisht shkruhen si katër grupe numrash të ndarë me pika, për shembull

192.168.100.003 ose 10.10.0.123

Pajtohem, të kujtosh adresat e të gjitha faqeve të vizituara shpesh nuk është një detyrë e lehtë. Prandaj, ekzistojnë serverë të veçantë DNS (Rezolucioni i emrit të domenit) në internet që ruajnë listat e adresave IP të hartës dhe emrat simbolikë. Falë këtyre serverëve, përdoruesi arrin gjithmonë në adresën IP të dëshiruar duke shtypur vetëm emrin e faqes në shfletues.

Pasi të kemi futur emrin e faqes së dëshiruar në linjën e shfletuesit, shfletuesi merr në mënyrë të pavarur adresën IP të serverit të dëshiruar nga DNS dhe dërgon një kërkesë të veçantë për të marrë faqen (kërkesë HTTP) në këtë adresë. Një program i specializuar që funksionon në server (i ashtuquajturi Web server) përpunon këtë kërkesë dhe kthen faqen e kërkuar në shfletues.

Natyrisht, të gjitha veprimet për shfaqjen e një faqeje mund të ndahen qartë në dy kategori: ato të kryera në anën e klientit ( kodi i klientit ose front-fund) dhe ekzekutohet në anën e serverit ( kodi i serverit ose prapa-fund). Për më tepër, serveri nuk di asgjë për gjendjen aktuale të klientit, dhe klienti nuk di asgjë për gjendjen aktuale të serverit. Kur zhvilloni algoritme shkëmbimi, gjithmonë duhet ta mbani mend këtë dhe të transmetoni në kohë të dhënat e nevojshme që përshkruajnë gjendjen ose veprimin e kërkuar.

Varësisht nga vendi i aplikimit ndryshojnë edhe mjetet e zbatimit të pjesëve. Në anën e klientit, zakonisht përdoren vetëm HTML, JavaScript (AJAX), CSS dhe Flash. Zhvilluesit nga ana e serverit janë më pak të penguar për para, sepse... Shumica e gjuhëve ekzistuese ju lejojnë të krijoni ose përshkruani faqe HTML. Më të përdorurat sot janë Java, Perl, PHP, Python, Ruby, C# dhe VB.NET. Secila prej tyre ka pikat e forta dhe të dobëta të veta, kështu që zhvilluesi duhet të bëjë një zgjedhje bazuar në detyrat me të cilat përballet.

Pse PHP?

Ka një numër të madh gjuhësh që mund të përdoren gjatë krijimit të faqeve të internetit. Disa gjuhë kanë ekzistuar për një kohë të gjatë dhe përdoren me sukses (ose nuk përdoren më). Disa gjuhë janë ende shumë të reja dhe nuk kanë marrë ende përdorim të gjerë. Kohët e fundit, PHP është bërë një lider në popullaritet, për disa arsye:

  1. Thjeshtësia. Gjuha është shumë e lehtë për t'u kuptuar, veçanërisht për programuesit fillestarë.
  2. Shpejtësia e zhvillimit. Falë thjeshtësisë dhe intuitivitetit të tij, PHP ju lejon të krijoni faqe interneti mjaft komplekse shumë shpejt.
  3. Disponueshmëria e bibliotekave Ekziston një numër i madh i shembujve të gatshëm dhe bibliotekave të klasave. Qindra biblioteka janë krijuar dhe testuar për të thjeshtuar ndjeshëm jetën e një zhvilluesi.
  4. Mbështetje Pothuajse çdo server në internet mbështet PHP
  5. Siguria PHP ju lejon të krijoni faqe interneti vërtet të sigurta falë mbështetjes së integruar për enkriptimin e të dhënave gjatë ruajtjes dhe transmetimit.

Megjithatë, PHP paguan për përfitimet e saj me disa kufizime. Për shembull, përdorimi i PHP-së për të hyrë në funksionet e sistemit është shumë i papërshtatshëm në krahasim me Perl ose Python (kjo është arsyeja pse shumë administratorë të sistemit e duan kaq shumë Perl-in Ka disa kufizime të tjera për të cilat do të flasim kur studiojmë seksionet përkatëse).

Korniza e bootstrap: faqosje e shpejtë adaptive

Kurs video hap pas hapi mbi bazat e paraqitjes adaptive në kornizën e Bootstrap.

Mësoni se si të rregulloni thjesht, shpejt dhe me efikasitet duke përdorur një mjet të fuqishëm dhe praktik.

Layout për të porositur dhe për të paguar.

Kurs falas "Sajti në WordPress"

Dëshironi të zotëroni WordPress CMS?

Merrni mësime mbi hartimin dhe paraqitjen e faqeve në WordPress.

Mësoni të punoni me tema dhe të shkurtoni paraqitjet.

Kurs video falas për vizatimin e dizajnit, paraqitjes dhe instalimit të një faqe interneti në CMS WordPress!

* Mouse mbi për të ndaluar lëvizjen.

Kthehu përpara

Bazat e PHP: Një përmbledhje për fillestarët

PHP ka qenë vazhdimisht në listën e gjuhëve më të njohura të programimit dhe zhvillimit të uebit për shumë vite. Sigurisht, ka gjuhë të tjera, por kudondodhja e faqeve të bazuara në motorin WordPress ka shërbyer kryesisht si një shtysë shtesë për një rritje edhe më të madhe të popullaritetit të kësaj gjuhe.

Çfarë është PHP?

PHP qëndron për Paraprocesori i hipertekstit(diçka si një "paraprocesor HTML").

Çfarë do të thotë kjo? Le të fillojmë pak nga larg: ekzistojnë dy lloje gjuhësh. Një lloj quhet "klient", dhe tjetra - "server".

Do të thotë se gjuhët e klientit funksionojnë në shfletuesin e secilit individ. Një përfaqësues tipik i gjuhëve të klientit është JavaScript, për të cilin ndoshta keni dëgjuar dhe rezultatet e të cilave i keni parë më shumë se një herë.

Nëse dëshironi të mësoni më shumë rreth JavaScript, atëherë shikoni materialin.

Të gjitha veprimet dhe komandat që ne specifikojmë, të themi, në gjuhën JavaScript, kryhen nga shfletuesi, që do të thotë se i njëjti kod i shkruar nga ne përpunohet në një rast nga Internet Explorer, në një tjetër nga Firefox, në një të tretë nga Opera, në të katërtin - Google Chrome, d.m.th. shfletuesi që çdo person specifik përdor për të parë faqen tonë.

Kështu, shfletuesi ka një emër alternativ - klient.

Në rast se gjuhët e serverit(të cilës i përket PHP) shohim një pamje të ndryshme.

Faqja jonë e internetit është gjithmonë e vendosur në ndonjë server, d.m.th. një kompjuter i fuqishëm i krijuar posaçërisht për të akomoduar faqet e internetit të shumë njerëzve.

Të gjitha komandat dhe skriptet e shkruara në PHP ekzekutohen në server, dhe asgjë tjetër. Pasi skripti PHP të ekzekutohet në server, serveri "jap" rezultatin e punës së tij, të cilin e shohim në shfletues.

Është e rëndësishme të kuptohet pika e mëposhtme: nga kodi burimor i faqes në internet, i cili mund të shihet në çdo shfletues përmes një opsioni si p.sh. "Kodi burimor i faqes"është e pamundur të përcaktohet nëse PHP është përdorur për të krijuar një faqe të caktuar apo jo.

Është e pamundur ta bësh këtë pikërisht sepse skriptet PHP përpunohen në server dhe një version i gatshëm, i përpunuar transferohet në shfletues. Në thelb vetëm kodi HTML.

Dallimi në krahasim me faqet e zakonshme statike HTML është një hap shtesë i përpunimit të kodit.

Në rastin e një faqe HTML, ka vetëm një hap: Shfletuesi përpunon kodin HTML, d.m.th. faqosja e faqes në përputhje me rregulla të caktuara, si rezultat i së cilës ne e shohim faqen e internetit në formën e saj normale.

Në rastin e një faqe PHP, ekzistojnë dy hapa: së pari i ashtuquajturi Përkthyes PHP(handler) ekzekuton kodin PHP (si rezultat, merret një kod i thjeshtë HTML), dhe pas kësaj shfletuesi përpunon rezultatin e këtij përpunimi, d.m.th., në fakt, ekzekutohet vetë faza që është unike në rastin e HTML. faqe.

Në përgjithësi, PHP funksionon shkëlqyeshëm kur çiftohet me HTML. Për më tepër, mund të futni kodin PHP në kodin HTML dhe të përdorni PHP për të nxjerrë shënimin HTML. Është e rëndësishme të mbani mend këtë pikë të thjeshtë: Nuk ka rëndësi se sa kompleks është kodi juaj PHP, ai përfundimisht do të përfundojë si HTML i thjeshtë.

Pse të përdorni PHP?

HTML është 100% statike. Duke futur kodin PHP në faqet tona, ne mund ta sigurojmë këtë përmbajtja e së njëjtës faqe ishte e ndryshme në varësi të kushteve të caktuara(faqe dinamike). Gjatë shumë viteve të ekzistencës së saj, gjuha PHP është vendosur si një zgjidhje e shkëlqyer për krijimin e faqeve të internetit dinamike.

A është PHP i ngjashëm me gjuhët e tjera?

Po. PHP është i ngjashëm me ASP.NET, Perl, JavaScript, C#. Ju mund të mos dini asnjë prej tyre tani, por mësimi i PHP do t'ju japë më shumë besim në zotërimin e gjuhëve të tjera në të ardhmen.

Çfarë ju nevojitet për të filluar?

Për të punuar plotësisht me PHP në kompjuterin tuaj ju nevojiten gjërat e mëposhtme:

1. Ueb serveri Apache (përdoret në shumicën e rasteve);
2. Sistemi i menaxhimit të bazës së të dhënave (DBMS) MySQL (përmbajtja e faqes ruhet në bazën e të dhënave);
3. Instaluar përkthyes PHP;
4. Redaktues teksti në të cilin do të shkruani kodin;
5. Shfletuesi.

Tani pak më shumë për tre pikët e para.

1. Web serverështë projektuar për të simuluar në kompjuterin tuaj vetë serverin në të cilin faqja juaj e internetit më pas do të strehohet në internet hosting. Kjo është e nevojshme në mënyrë që të mund të shkruani çdo skript PHP në kompjuterin tuaj dhe të shikoni se si funksionojnë, të bëni ndryshime dhe modifikime në to. Me një fjalë, kjo është e nevojshme për të ashtuquajturin debugging.

2. MySQL DBMS nevojiten për të ruajtur informacionin që do të jetë në faqen tuaj të internetit. Në rastin e faqeve HTML, e gjithë përmbajtja e faqes ndodhet direkt në to. Çdo faqe përmban një sasi të caktuar informacioni (përmbajtje).

Kur përdorni PHP, një bazë të dhënash zakonisht përdoret për të ruajtur përmbajtjen e dobishme të faqes në internet. Në shumicën dërrmuese të rasteve kjo është MySQL.

3. Përkthyes PHPështë një lloj programi që përpunon kodin PHP në një server web. Pa të, ne nuk do të jemi në gjendje të ekzekutojmë skriptet tona PHP dhe të shohim rezultatin e punës së tyre.

Si t'i instaloni të gjithë këta komponentë në kompjuterin tuaj?

Ekziston një zgjidhje e mirë që e thjeshton shumë këtë proces dhe nuk kërkon që ju të keni njohuri në vendosjen e një web serveri, përkthyesi MySQL dhe PHP.

Ky është një grup i veçantë Denwer, i cili tashmë përfshin të tre komponentët. Ai është i instaluar në kompjuterin tuaj si një program i rregullt dhe është gati për të punuar pa asnjë cilësim paraprak.

Denwer është një zgjidhje ideale në shumicën dërrmuese të rasteve, dhe për fillestarët do të jetë një shpëtim, pasi ju lejon të filloni të zhvilloni faqe interneti në PHP pa pasur nevojë të studioni një mori informacionesh shtesë për vendosjen e një serveri ueb, MySQL DBMS dhe Përkthyes PHP.

Bazat

Për t'i thënë serverit të përpunojë kodin PHP, duhet të përdorni sintaksën e mëposhtme kur shtoni PHP në një dokument HTML:

Hapja e një blloku të kodit PHP tregohet si ", dhe mbyllja - "?>" . Tani le të ndryshojmë kodin tonë si më poshtë:

Ju lutemi vini re se në këtë shembull kemi shkruar gjithçka në një rresht. Hapësirat dhe ndërprerjet e rreshtave nuk luajnë një rol këtu dhe nuk do të ndikojnë në rezultatin përfundimtar.

Në shembull i japim serverit komandën jehonë(komandë për shfaqjen e informacionit në ekran) dhe tregoni se duam të shfaqim frazën Kjo është PHP në veprim. Çdo komandë në PHP ndahet nga ajo e mëparshme me një pikëpresje në fund të asaj komande.

PHP është më i rreptë për respektimin e rreptë të sintaksës dhe nuk do t'ju falë mungesën e pikëpresjes, kllapave, thonjëzave, etj., siç mund të jetë rasti me HTML. Në këtë rast, PHP do të shfaqë një mesazh në lidhje me një gabim sintaksor që duhet korrigjuar dhe do të tregojë rreshtin ku është bërë ky gabim.

Meqë ra fjala, në këtë rast mund të mos kishim përdorur pikëpresje në fund të komandës, pasi është e vetmja që kemi në këtë rast (komandë). Megjithatë, është mirë që gjithmonë të ndiqni praktikat e mira kur punoni me kod.

Deklarimi i variablave

E ndryshueshme në PHP- ky është një lloj kontejneri që mund të përmbajë informacione të caktuara. Për të krijuar një "enë" të tillë, duhet ta emërtojmë atë dhe të tregojmë se çfarë duhet "të shtrihet" në të. Kjo bëhet duke përdorur një shenjë "$" , që do të thotë se kemi të bëjmë me një ndryshore. Le ta vendosim në një variabël të quajtur test fraza Kjo është PHP në veprim.

Rezultati i përpunimit të këtij kodi do të jetë saktësisht i njëjtë si në shembullin e mëparshëm. Fraza thjesht do të shfaqet në ekran Kjo është PHP në veprim. Megjithatë, para kësaj ne e nxjerrim drejtpërdrejt këtë frazë, por tani e kemi shtuar këtë frazë në një ndryshore test, pas së cilës dhanë komandën për të shfaqur vlerën e ndryshores në ekran test.

Si mund të shtojmë më shumë tekst ose informacione të tjera për t'u shfaqur në ekran?

Le ta shohim këtë me shembullin e mëposhtëm:

Siç mund ta shihni, pas daljes së ndryshores test ka një hapësirë, pastaj një pikë, pastaj një hapësirë ​​përsëri. Pas kësaj, thonjëzat hapen, së pari ka një hapësirë, dhe më pas një fjali Emri im është Dmitry Naumenko., e ndjekur nga kuotat e mbylljes.

Le të kalojmë nëpër hapat dhe të shohim se çfarë nevojitet këtu dhe pse.

Pas daljes së ndryshores test ne duket se "shtojmë" tekst shtesë në daljen ekzistuese. Kjo bëhet duke përdorur simbolin e pikës (.) .

Simboli i pikës do të thotë shtim në PHP, por jo shtimi i numrave, por shtimi i informacionit tekstual, si ai me të cilin po punojmë. Pas periudhës, ne tregojmë në thonjëza se çfarë saktësisht duam të shtojmë në përfundim dhe shkruajmë një fjali të re.

Vini re se ka një hapësirë ​​​​pas thonjëzave hapëse. Kur shfaqet në ekran, do të ruhet, kështu që frazat tona nuk do të bashkohen. Ato. ne do t'ju marrim rezultate:
Kjo është PHP në veprim. Emri im është Dmitry Naumenko.

Nëse e hiqni atë hapësirë, ju merrni:
Ky është PHP në veprim. Emri im është Dmitry Naumenko.

Gjithashtu do të doja të tërhiqja vëmendjen te hapësirat në të dy anët e pikës së mbledhjes. Këto hapësira nuk luajnë asnjë rol dhe përdoren vetëm për qartësi dhe lehtësi perceptimi. Kodi i mëposhtëm do të na japë saktësisht të njëjtin rezultat:

Prandaj, shkruani në mënyrën më të përshtatshme për ju në këtë rast.

Futja e komenteve në kod

Pyetja e pare - "Edhe për çfarë janë ata?"

Komentet janë të nevojshme që të mund të bëni shënime, shënime, shpjegime, etj. në kodin tuaj ose të dikujt tjetër. gjatë punës me kodin. Tani ju duket se gjithçka është e qartë dhe e qartë. Për sa kohë që ju e mbani mend shumë mirë pse nevojitet kjo ndryshore dhe çfarë bën ai funksion.

Nuk do të kalojë shumë kohë dhe pa komente vështirë se do të arrini të kuptoni edhe kodin tuaj, për të mos përmendur skriptet e të tjerëve. Prandaj, përdorimi i duhur i komenteve është një nevojë urgjente.

Zakonisht përdoret në PHP dy lloje komentesh:

Natyrisht, komentet funksionojnë vetëm brenda blloqeve të kodit PHP Dhe ?> .

Dalja e HTML duke përdorur PHP

Siç e përmenda më herët, PHP dhe HTML funksionojnë mirë së bashku. Vetëm për shkak se jemi brenda një blloku të kodit PHP nuk do të thotë se nuk mund të shfaqim tekstin në një paragraf ose me shkronja të zeza.

Ky është teksti me shkronja të zeza."; ?>

Siç mund ta keni marrë me mend, rezultati i këtij kodi do të jetë dalja e kësaj rreshti me shkronja të zeza në shfletues.

Krijimi i funksionit të parë

Para së gjithash, disa fjalë për atë që është një funksion.

Funksioniështë një lloj mini-programi që bën një punë të dobishme dhe na jep rezultatin.

Ka kuptim të përdorni funksione në rastet kur duhet të kryeni veprime të ngjashme, shabllone. Në këtë rast, ne shkruajmë një mini-program të tillë, i cili zvogëlon ndjeshëm sasinë e kodit dhe, në përputhje me rrethanat, përpjekjet tona.

Sintaksa kur krijoni një funksion është si më poshtë:

Le të themi nëse duam të shkruajmë një funksion që llogarit shumën e numrave 10 dhe 5, mund ta bëjmë këtë:

Ne krijojmë një funksion të quajtur shuma dhe në trupin e tij tregojmë se duhet të shfaqë shumën e numrave 10 dhe 5. Pas kësaj, quajmë funksionin shuma. Thirrja e një funksioni në thelb nënkupton ekzekutimin e tij.

Në këtë shembull ne nuk përdorim asnjë argument (shih sintaksën e funksionit më lart). Çfarë janë argumentet dhe për çfarë nevojiten ato, do të shikojmë drejtpërdrejt shembullin. Le të modifikojmë kodin që kemi, duke e bërë atë më fleksibël dhe funksional:

Tani kur krijoni një funksion shuma ne tregojmë dy argumente në kllapa, të ndara me presje - $slagaemoe1 Dhe $slagaemoe2. Në trupin e funksionit, ne shtojmë dhe shfaqim jo numra specifikë, por vlerat e variablave $slagaemoe1 Dhe $slagaemoe2(d.m.th të njëjtat argumente).

Tani na duhet vetëm ta thërrasim funksionin, duke i kaluar dy argumente në kllapa që ai "pret". Përcaktojmë numrat 10 dhe 5, duke rezultuar në 15. Duke kaluar funksionin shuma numra të tjerë, sigurisht, do të marrim një përgjigje tjetër.

Shpresoj se kjo përmbledhje ju ka ndihmuar të kuptoni se çfarë është PHP dhe për çfarë nevojitet, çfarë avantazhesh ka ndaj HTML-së statike dhe si mund të përdorni disa nga veçoritë e tij më të thjeshta.

Dmitry Naumenko.

P.S. Dëshironi të ecni më tej në zotërimin e PHP-së? Kushtojini vëmendje mësimeve premium për aspekte të ndryshme të ndërtimit të faqes në internet, duke përfshirë programimin në PHP, si dhe një kurs falas për krijimin e sistemit tuaj CMS në PHP nga e para. E gjithë kjo do t'ju ndihmojë të zotëroni këtë gjuhë të fuqishme të zhvillimit të uebit më shpejt dhe më lehtë:

Ju pëlqeu materiali dhe dëshironi të më falënderoni?
Thjesht ndajeni me miqtë dhe kolegët tuaj!





Top