Bukas
Isara

Matuto tayo ng PHP at MySQL ng tama. Pag-aaral ng PHP at MySQL nang tama Pag-aaral ng php programming language

Mula sa may-akda: Kailangan bang malaman ang PHP programming language? Kung ikaw ay pagpunta sa ihagis sa iyong lot sa pagbuo ng website, kailangan mong gawin. Kahit ayaw mo talaga! Bakit ganon? Susubukan naming sagutin ang lahat ng karaniwang "bakit" na nauugnay sa wikang ito sa aming materyal.

Ang solusyon na "nagtataglay" sa Internet

Ganito mismo ang isa sa aking mga kakilala, na lumilikha ng mga mapagkukunan sa Internet nang higit sa isang dekada, ay naglalarawan ng PHP. At tama siya, marahil 200% porsyento (o marahil higit pa).

Ang mismong kasaysayan ng paglitaw ng wikang ito ay nagmumungkahi na ito ay ipinanganak upang "bulagin" ang kasalukuyang bersyon ng Network kung saan tayo ay nakasanayan na. Ito marahil ang dahilan kung bakit hindi pa rin napagtanto ng ilang tao ang kapangyarihan nito, kahit na natutunan ang mga pangunahing kaalaman sa PHP programming.

Ang pagpapatunay sa papel ng PHP sa paglikha ng Internet ay isang walang pasasalamat na gawain. Dito, tulad ng sinasabi nila, ang mga tagasuporta ng iba pang mga wika sa panig ng server ay maaaring magsimulang magsalita. Sinasabi nila na ang "hypertext preprocessor" (bilang ang abbreviation PHP ay kumakatawan sa) ay nalampasan na ang pagiging kapaki-pakinabang nito. Marami sa mga pag-andar nito ay ipinatupad kahit sa…

Buweno, ang pagsigaw at pagwawagayway ng iyong mga braso, pagpupuri sa iyong programming language, kung saan ka nagdadalubhasa, ay isang simpleng bagay. Ngunit ang pinakamahusay na "ebidensya" na nagpapahiwatig ng pangangailangan para sa PHP ay ang pagkalat nito.

Ang sumusunod na ranggo ng mga wika ng software, na pinagsama-sama ng mga espesyalista sa TIOBE noong tag-araw, ay nagsasabi sa amin na ang PHP ay patuloy na nasa tuktok sa loob ng ilang taon. Hindi ka pa ba nagsimulang maghanap ng tutorial sa PHP programming language? Malapit ka nang tumakbo.

Kung nagtataka ka kung bakit tumalon nang husto ang Java, kung gayon ang sagot ay: salamat sa Android mobile operating system, ang mga application na binuo sa wikang ito.

Sariling kalaykay

Noong unang bahagi ng 2000s, ako ay nakikibahagi sa "pananaliksik" sa larangan ng programming. Patuloy kong sinisikap na malaman kung aling "partido" ng mga developer ang dapat kong salihan, kung aling disiplina ang dapat kong italaga ang aking buhay sa pag-aaral.

Sa prinsipyo, hindi ko isinasaalang-alang ang PHP bilang isang programming language para sa mga nagsisimula. Masyado daw siyang naguguluhan. Narito ang iba pang bagay tungkol sa ASP.NET: isang komersyal na wika batay sa C#. Oh, anong mga kastilyo sa himpapawid ang itinayo ko noon! At mayroong lahat ng mga kinakailangan para dito:

Ang teknolohiya ay binuo ng tulad ng isang "thought giant" bilang Microsoft.

Availability ng espesyal na software - ang makapangyarihang Visual Studio editor.

Malawak at mahusay na inilarawan na dokumentasyon.

Pag-asa para sa isang "malusog" na hinaharap.

Ang ASP.NET, hindi tulad ng PHP, ay mas madali para sa akin. Ang Visual Studio ay nag-automate ng malaking bilang ng mga pagpapatakbo ng scripting sa gilid ng server. Halimbawa, salamat sa isang mahusay na visual editor, ang paglikha ng isang web page ay tumagal lamang ng ilang minuto. Sa pamamagitan ng pag-drag at pag-drop ng mga kontrol at pag-istilo sa mga ito sa editor, makakagawa ka ng website nang wala pang isang oras!

Ngunit ang PHP programming language mula sa simula ay hindi gumana kaagad para sa akin. Sa totoo lang, sinubukan kong makipagkaibigan sa kanya (kailangan kong pumasa sa pagsusulit kahit papaano). Ngunit kapag pinag-aaralan ang mga pangunahing kaalaman nito, ito ay tila walang kabuluhan at kahit malamig sa akin.

Sa pangkalahatan, kinuha ko ang ASP.NET. Ginawa ko ang aking unang website. Buweno, tila gumagana ang lahat sa kapaligiran ng pag-unlad. Sinuri ko ang cross-browser compatibility sa ilang sikat na browser. Sa tingin ko oras na para "lumaban." Kaya't magsalita, ipakita ang iyong "brainchild" sa buong bansa (hindi bababa sa). Ito ay kung saan ang "rakes" ay naging.

Ang aking mga pagtatangka na maghanap ng pagho-host na may suporta sa ASP.NET sa RuNet ay hindi kailanman naging matagumpay. Mayroong, siyempre, ilang mga bayad na platform, ngunit ang mga presyo para sa pagho-host ng isang website sa mga ito ay malinaw na hindi mga presyo ng "mag-aaral".

Kahit papaano ay nakakita ako ng isang libreng pagpipilian sa pagho-host sa Burzhunet (nga pala, na-sponsor ng Microsoft). Buweno, nag-click ako, nasiyahan sa lawak ng aking mga iniisip, ngunit hindi na natuloy ang mga bagay. At lahat dahil sa ang katunayan na ang karamihan sa mga site ay ginawa na sa PHP.

Pagkatapos mong magpasya at maunawaan nang tiyak na handa ka nang matutunan ang PHP programming language, maghanap ng tutorial para sa mga nagsisimula “para sa iyong sarili.” Ang pangunahing bagay ay nauunawaan mo kung ano ang nais iparating ng may-akda ng publikasyon sa kanyang mga mambabasa. Maghanda kaagad na magbayad ng malaking halaga para sa de-kalidad na literatura.

Ngunit mas mainam na kumuha ng pinagsamang diskarte - magdagdag din ng matalino. Papayagan ka nitong mahasa kaagad ang iyong mga kasanayan gamit ang mga praktikal na halimbawa. At ang payo ko sa iyo ay gumawa ng mas kaunting copy-paste code! Ipapaliwanag ko kung bakit ngayon.

Kapag nag-type ka ng mga halimbawang script sa iyong sarili, mabilis kang masasanay at maaalala ang mga tampok ng PHP syntax. Tulad ng para sa panitikan, pumili ng isang tutorial na may mga pangunahing kaalaman sa programming sa PHP. At ipinapayong i-post ng may-akda ang code ng lahat ng mga halimbawa na ibinigay sa kanyang mapagkukunan sa Internet.

Gayundin, kaagad bago simulan ang pagsasanay, i-download at i-install ang Open Server. Kasama sa software package na ito ang lahat ng environment na kailangan mong isulat at subukan ang code.

Well, hayaan mo akong mag-leave para sa araw na ito. Paumanhin (kung mayroon man) para sa labis na pangkalahatang-ideya ng nilalaman ng artikulo, ngunit ito ay kinakailangan upang maunawaan ang mga tampok ng wikang ito (pagkatapos ng lahat, ito ay batay sa server). Nais kong mabilis mong maunawaan ang mga pangunahing kaalaman ng PHP programming language at simulan ang totoong coding!

Susubukan kong magsulat ng mga rekomendasyon sa libreng anyo para sa mga unang punto.

Una at pinaka-mahalaga, para matuto ng PHP programming nang maayos, kailangan mong matutunang mabuti ang programming. Ito ay isang napakahalagang bagay. Karamihan sa mga taong nagsusulat sa PHP ay walang kahit kaunting ideya tungkol sa programming. Kahit tungkol sa mga pangunahing bagay tulad ng pag-format ng code, pag-debug, pag-profile, paghawak ng error, mga pagpapatakbo ng file. Maaari mong mapansin na hindi ako nagsasalita tungkol sa OOP. Ito ay isang ganap na hiwalay na paksa; Ang OOP ay dapat na partikular na ituro. Sa kasamaang palad, sa 100 tao na nagsasabing alam nila ang OOP, 90 ay mga banal na copy-pastor na natutunan ang syntax, ngunit hindi naiintindihan ang kahulugan ng mga bagay. Ngunit upang maglaro ng chess, hindi sapat na malaman kung paano gumagalaw ang mga piraso.

Masarap ding sagutin ang iyong sarili sa tanong - bakit mo gustong matuto ng programming sa PHP? Ang tanong ay hindi sa lahat idle. Maraming tao ang naghahalo ng isang grupo ng iba't ibang mga konsepto sa loob nito. Halimbawa, ang CMS ay nabanggit na dito. at sa katunayan, kung pinag-uusapan natin ang tungkol sa paggawa ng pera, kung gayon ang pag-customize ng Jumla at pagsusulat ng mga bastos na module para dito ay higit na kumikita sa pananalapi kaysa sa kakayahang magsulat ng isang bagay mula sa simula. Para sa freelancing, gayon pa man.

Sa pangkalahatan, ang PHP ay maaaring gamitin sa maraming iba't ibang paraan. At para sa bawat kaso ito ay magiging sariling wika.

  • Maaari kang lumikha ng website ng bisita o business card gamit ang “hubad” na PHP - at walang masama o nakakahiya tungkol dito. Sa kabaligtaran, ito ay isang plus ng isang wika na angkop para sa mga naturang layunin, nang hindi nag-drag kasama ang ilang milyong linya ng code para sa kapakanan ng isang site na may limang daan.
  • Maaari kang magsulat ng isang propesyonal na portal, gamit ang isa sa mga umiiral na frameworks bilang batayan, at bumuo nito.
  • Maaari kang magsulat ng isang custom na highload na proyekto, kung saan kakailanganin mong magsulat ng iyong sariling balangkas, muli gamit ang hubad na PHP.
  • Maaari mong, tulad ng nabanggit na, ang mga rivet site batay sa ilang uri ng CMS.

Maraming pagpipilian! kaya kailangan mo munang magpasya kung ano ang gusto mo.

Napag-usapan nila ang tungkol sa JS+CSS sa itaas - huwag makinig, ito ay ganap na kalokohan. Ang frontend programming ay isang ganap na hiwalay na bagay, mas visual kaysa abstract. At, salamat sa Diyos, parami nang parami ang mga employer na nagsisimulang maunawaan ito. Bagaman, muli, kung ikaw ay malayang trabahador at ikaw ay isang jack of all trades, hindi ka mabubuhay kung wala ito.

Ngunit kung nagtatrabaho ka bilang isang hardcore server programmer sa isang team, kailangan mo lang magkaroon ng pangkalahatang pag-unawa sa HTML/JS/CSS (dahil ang mga teksto sa mga wikang ito ay, sa katunayan, halos ang tanging resulta ng trabaho ng PHP).

Ngunit ang tiyak na kailangan mong malaman ng mabuti mula sa mga kaugnay na teknolohiya ay ang HTTP protocol, istraktura ng file system, at nagtatrabaho sa command line sa Linux.

Ngayon para sa natitira

Ang Mysql pa rin ang pundasyon ng pag-iimbak ng data sa web. Kailangan mong malaman at maunawaan ang mga pagsali at index

Ang mga balangkas ay kinakailangan. Dito, gayunpaman, mayroong isang problema sa pagpili, ngunit walang pangunahing pagkakaiba sa pagitan nila. Si Yii ay isang magandang pagpipilian.

Hindi mo kailangan ang Github, hindi mo kailangang malaman ito. Kailangan mong malaman git.
Ngunit ang ipinag-uutos para sa isang web programmer ay ang kakayahang gumamit ng Google. Hindi bababa sa antas ng kakayahang kopyahin-i-paste ang isang mensahe ng error sa isang form sa paghahanap o magsulat ng isang tanong na "Ano ang git" ;-)

Dahil upang magtrabaho sa isang koponan kailangan mong malaman ang ilang bersyon ng control system, at ang git ay isang de facto na pamantayan. Unawain ang prinsipyo ng pagpapatakbo at mga pangunahing utos - checkout, commit, push.

Magandang araw, mahal na mga mambabasa ng aking blog. Narinig ko sa isang lugar na ang bawat tao ay dapat dumaan sa pagsulat ng tula sa kanilang buhay. Ang sitwasyon ay nagbabago at ngayon ang bawat pangalawang tao ay nag-iisip tungkol sa pagsulat ng code at paglikha ng kanilang sariling website. Maraming sumanib sa ngayon, ang iba ay hindi makapagpasya sa makina. Kung natapos mong basahin ang artikulong ito at magpatuloy sa pagsasanay ayon sa aking mga rekomendasyon, halos sigurado ako na magtatagumpay ka.

Medyo kumplikado ang paksa. Ngayon ay pag-uusapan natin kung paano magsulat ng isang website sa PHP mula sa simula. Tingnan natin kung ano ang ibig sabihin ng tatlong letrang ito at matututunan mo ang tungkol sa mga pinakamahusay na paraan hindi lamang para matuto, kundi para talagang maunawaan ang PHP.

Ano ang PHP?

Medyo kakaiba na magsimula ng isang artikulo sa tanong na ito, dahil ipinapalagay na alam mo na ang lahat at samakatuwid ay handa na para sa mga paghihirap. Ngunit, ang aking blog ay inilaan para sa mga nagsisimula. Maging maluwag, ulitin natin ang impormasyon.

Sa simple at naa-access na mga salita, ang php ay isang programming language na partikular na idinisenyo para sa paglikha ng script ng web application na tumatakbo sa isang web server. Ito ay medyo sikat na programming language dahil ginagamit ito ng 85% ng mga website.

Ang kakaiba ng wikang ito ay ito ay pangkalahatan, madaling matutunan at nagbubukas ng iyong mga pagkakataon hindi lamang bilang isang programmer, kundi pati na rin bilang isang negosyante. Bilang resulta, magagawa mong magsulat at bumuo ng iyong mga proyekto nang nakapag-iisa. Nang walang tulong ng sinuman.

Mabisang pag-aaral

Maraming tao ang nagsimulang mag-aral ng wikang ito, ngunit kakaunti ang nakarating sa dulo. Para sa epektibong pag-aaral, ang unang bagay na kailangan mong gawin ay humanap ng pinagmumulan ng impormasyon, isang libro, kurso sa pagsasanay o video, ngunit higit pa tungkol doon sa ibang pagkakataon.

Pagkatapos ay kailangan nating i-download ang compiler. Ito ay isang program na nagbabasa ng iyong script linya sa pamamagitan ng linya bilang isang pagtuturo at executes ito.

Ang pinakakaraniwang compiler ay denver - isang simple at libreng pakete ng mga kinakailangang programa kung saan maaari kang sumulat ng mga script. Kung tatanungin mo ang aking opinyon, ipapayo ko sa iyo na i-download ang Open Server. Ito ay nakakakuha ng momentum ngayon. Ito ay isang hiwa sa itaas ng Denver at magiging mas komportable para sa iyo na magtrabaho.

Ano ang ginagawa ng mga paketeng ito? Pinapayagan ka nilang magtrabaho dito bilang isang server. Hindi na kailangang mag-download ng kahit ano sa ngayon. Makakarinig ka ng higit sa isang beses tungkol sa kapaki-pakinabang na software mula sa seryeng ito sa anumang kurso sa pagsasanay, at kakailanganin mo ito.

Ang kakanyahan ng epektibong pag-aaral ay na pagkatapos makumpleto ang aralin, dapat mong subukang isabuhay ang lahat. Kung ang teorya ay sinusuportahan ng pagsasanay, pagkatapos ay sa loob ng ilang linggo magkakaroon ka ng mga pangunahing kasanayan sa wika.

Mga libro para sa pag-aaral

Let me tell you, hindi ako fan ng books. Pagdating sa mga teknolohiya sa Internet. Ito ay tulad ng pagpapaliwanag sa isang taong Maasai kung ano ang wi-fi. Walang halaga ng mga larawan ang makakatulong sa iyong maunawaan nang maayos ang lahat. Gayunpaman, gusto kong bigyan ka ng isang maliit na listahan ng mga libro sa PHP para sa mga dummies na na-rate sa mga propesyonal.

Nais kong talagang makamit mo ang iyong layunin at kung sa tingin mo ay mas angkop sa iyo ang opsyon sa pagsasanay na ito, ikalulugod kong magbigay ng impormasyon.

PHP at MySQL. Pagbuo ng Web Application - Isang mahusay na libro na angkop para sa isang baguhan. Una sa lahat, ipapakita sa iyo ng may-akda kung paano i-set up ang Apache (HTTP server), PHP at MySQL (database), pagkatapos ay sasabihin niya sa iyo kung paano pumili ng isang code editor. Saklaw ng aklat ang: ang syntax ng wika, ang mga pinakakapaki-pakinabang na function, paglikha ng sarili mong makina at ilang iba pang function.


Sa pangkalahatan, walang nakakagulat, tama ba? Ngunit gayunpaman, ito ay isang tunay na aklat-aralin na may natatanging impormasyon na hindi mo mahahanap kahit saan pa. Ito na ang ikalimang edisyon, ibig sabihin, wala nang hindi napapanahong impormasyon. Ang libro ay nai-publish noong 2015. Upang simulan ang iyong sarili na pamilyar sa code, ito na.

HTML, JavaScript, PHP at MySQL. Gentleman's set para sa webmaster – Ito ay isang mas detalyadong tutorial sa pag-aaral ng PHP. Naaapektuhan nito ang ilang iba pang mga kapaki-pakinabang, kung wala ito ay imposible ang buong paglikha ng mga web application.

Ito ay medyo madaling basahin, angkop para sa malayang pag-aaral at pagtuturo ng mga mag-aaral. Ang may-akda ay humipo sa mga paksa tulad ng: PHP basics, dynamic page generation gamit ang CSS (Cascading Style Sheet), database administration, paglikha ng dynamic na mga page gamit ang JavaScript.


Gumagawa kami ng mga dynamic na website gamit ang PHP, MySQL, JavaScript, CSS at HTML5 – Irerekomenda ko ang aklat na ito sa mas advanced na mga mambabasa na mayroon nang mga pangunahing kasanayan sa layout ng HTML. Kung napag-aralan mo na ito at naaalala mo pa rin ang mga pangunahing prinsipyo kung gayon ang aklat na ito ay para sa iyo.


PHP at MySQL. Mula baguhan hanggang propesyonal – at nagtatapos ang aming pagsusuri sa aklat ni Kevin Yank, kung saan binibigyang diin ng may-akda ang paglikha ng mga web application na may database.


Napakadali ng libro, perpekto para sa pag-aaral sa sarili.

Video mula sa YouTube

Mula sa aking sariling karanasan, sasabihin ko na ang pag-aaral ng PHP mula sa mga video sa YouTube ay medyo mahirap. Kahit na sila ay mukhang simple. Hindi tulad ng mga tutorial sa Photoshop, na gusto ko, ang pag-aaral ng mga programming language sa YouTube ay imposible lamang. Kahit na ang isang video na 15-20 minuto lamang ang haba ay nagdudulot ng maraming abala.

Maaaring pigilan ka ng mga ganitong video mula sa pag-type ng code sa iyong sarili. Bakit, kung nagawa na ng may-akda ang lahat para sa iyo: nai-type ito, inilunsad ito, ipinakita kasama ang isang partikular na halimbawa kung paano gumagana ang lahat? Bilang resulta, halos imposibleng matandaan ang anuman.

Kursong pagsasanay

Sa aking opinyon, ito ay isang perpektong opsyon sa pagsasanay. Napakaganda kapag ang isang espesyalista ay nakikipagtulungan sa iyo.

Ang bawat aralin ay sinamahan ng mga komento; maaari kang magtanong sa mga eksperto, mahinahon na talakayin at lutasin ang mga hindi malinaw na punto. Hindi mo kailangang mag-surf sa Internet upang maghanap ng impormasyon. Ang lahat ay ngumunguya at ilalagay sa iyong bibig, ang natitira ay gamitin ito.

Bibigyan ka ng isang gawain at susubaybayan upang makita kung gaano mo ito natapos nang tama.

Maaari kitang irekomenda kurso sa Netology . Ang training center na ito ay pinahahalagahan sa mga propesyonal, at sa loob lamang ng dalawang buwan ay matututunan mo ang lahat ng kailangan mong malaman. Ang recruitment sa grupo ay nangyayari palagi.

Huwag mag-alala kung hindi mo maintindihan ang isang bagay. Ito ang idinisenyo ng kurso upang tulungan kang matuto. Ito ay isang tunay na step-by-step na pagtuturo para sa mga nagsisimula. Huwag maniwala sa akin? I-download ang buong programa ng kurso mula sa opisyal na website at makikita mo mismo.


Kung nangangarap kang matuto kung paano lumikha ng mga website nang walang , iyong sarili at gamit ang PHP, ito ang pinakamagandang opsyon para sa iyo.

May mga disiplina sa web programming na dapat alam ng sinumang tao na nauugnay sa World Wide Web ang mga pangunahing kaalaman. Samakatuwid, sa isang paraan o iba pa, kakailanganin mong matuto ng PHP at MySQL. At kung ayaw mo, pipilitin ka pa rin ng kasakiman:

Bakit matuto ng php at mysql?

Ang tanong na ito ay maaari lamang itanong ng mga ganap na hindi pamilyar sa mga detalye ng pagbuo ng isang web space at ang modernong batayan nito. Ang sinumang tao na higit pa o hindi gaanong marunong sa programming ay magsasabi na ang dalawang disiplinang ito ay kasalukuyang nangingibabaw sa World Wide Web. Nangangahulugan ito na halos ang buong Internet ay binuo batay sa PHP at MySQL:


Bagama't ngayon ay medyo nabawasan ang kahalagahan ng PHP. At lahat dahil sa malaking bilang ng mga makina, na (ironically) ay binuo din batay sa wikang ito.

Sa modernong mundo ng web, ang ibig sabihin ng mga engine ay anumang content management system (CMS). Karamihan sa kanila ay nakasulat sa PHP at MySQL.

Ang bawat CMS ay isang software framework na nilagyan ng user interface. Ang mga tool nito ay lubos na nagpapadali sa proseso ng pangangasiwa ng site. Ngunit kung gayon bakit mag-abala sa pag-aaral ng PHP mula sa simula? Pagkatapos ng lahat, maaari ka lamang pumunta sa administratibong bahagi ng mapagkukunan at isagawa ang lahat ng mga manipulasyon gamit ang mga tool na nakapaloob dito.

Magsimula tayo sa katotohanan na hindi maraming tao ang may pasensya, oras o lakas upang pag-aralan ang PHP at MySQL. Ang isang tao ay dapat dumating sa ito mismo. Ngunit ang mga magpapasya na unawain ang mga disiplinang ito ay makakatanggap ng:

  • Isang propesyon na hinihiling - ang mga matalinong programmer ay palaging may malaking pangangailangan sa merkado ng paggawa. Ngunit kahit na ang mga baguhan na walang karanasan na may mahusay na teoretikal na kaalaman sa PHP at kaunting karanasan sa web programming ay makakahanap ng trabaho na may disenteng suweldo;
  • Malayong trabaho – para makasali sa programming, hindi mo kailangang gumising ng maaga, magtrabaho at sumunod sa dress code. Ang lahat ng ito ay maaaring iwanan sa labas ng pinto, at maaari kang lumikha ng code ng programa habang nakaupo sa bahay sa mga tsinelas;
  • Nagse-save ng pera - kung nagmamay-ari ka ng isang website, siyempre alam mo na ang mga serbisyo ng mga propesyonal na web programmer ay mahal. At para sa isang taong nagsisimula ng kanilang sariling negosyo sa Internet, ang bawat sentimo ay mahalaga. Ang pag-aaral sa sarili na MySQL at PHP ay makakatipid ng pera at ilalagay ito sa tamang direksyon.

Tulad ng nabanggit na, karamihan sa mga modernong makina ay batay sa PHP. Bagama't nasa mataas na antas ang kanilang fault tolerance, hindi pa rin nakansela ang impluwensya ng human factor. Samakatuwid, kung minsan ang CMS code ay kumikilos nang iba kaysa sa nilalayon ng web programmer.

At upang itama ang pagkakamaling ito, kailangan mong maghanap ng isang espesyalista at magbayad sa kanya ng maraming pera. At pagkatapos ay lumalabas na ang buong problema ay nasa isang linya lamang ng code, na madaling maayos kahit na may kaalaman lamang sa mga pangunahing kaalaman ng PHP.

  • Isang kawili-wiling libangan - ang web programming ay hindi lamang isang paraan ng paggawa ng pera o pag-save nito. Ito rin ay isang kapana-panabik na aktibidad na pinagsasama ang parehong teknikal na elemento at isang creative na bahagi.

Ang pag-aaral ng PHP at MySQL ay maaaring maging isang paraan ng pagpapahayag ng sarili para sa marami.

Ano ang PHP

Ang PHP ay isang scripting programming language. Ito ay kadalasang ginagamit upang lumikha ng mga web application at mga serbisyo sa web. Ang wikang ito ay sinusuportahan ng karamihan sa mga hosting site sa Internet. Ang karamihan ng mga dynamic na site ay nakasulat sa batayan nito.

Sa isang dynamic na site, hindi tulad ng isang static na nilikha lamang sa html, ang nilalaman ng lahat ng mga pahina ay nabuo bilang tugon sa isang kahilingan ng user. Ang istraktura ng mapagkukunan ay nabuo batay sa mga file ng template, at ang nilalaman ay (pinaka madalas) na na-load mula sa mga database.


Ang katanyagan ng PHP ay dahil sa mga sumusunod na katangian nito:
  • Suporta para sa pinakasikat na DBMS ( Mga Sistema sa Pamamahala ng Database);
  • Awtomatikong pagpapadala ng mga header ng HTTP;
  • Built-in na suporta para sa pagtatrabaho sa mga session at cookies;
  • Mga tool para sa pagtatrabaho sa mga tinanggal na file;
  • Suporta sa XForms ( Mga form na nakabatay sa XML);
  • Ang lapit ng PHP syntax sa wikang C;
  • Kakulangan ng mahigpit na pag-type - ang variable na pag-type ay ginagawa nang pabago-bago.

Ang mga uri ng data ay kung saan ka magsisimulang mag-aral ng PHP

  • Suporta sa OOP ( object-oriented na programming);
  • Isang malaking hanay ng mga superglobal (na-predefined) na array na idinisenyo upang gumana sa web space.

Ano ang MySQL?

Ang MySQL ay isang malayang ipinamahagi na DBMS mula sa Oracle. Kasama ang libreng bersyon, ang mga komersyal na paglabas ay binuo din upang mag-order. Ito ay salamat sa ito na ang lahat ng mga bagong pag-unlad ng korporasyon ay kinakailangang ipatupad sa mga libreng release ng DBMS:


Mga tampok ng MySQL DBMS:
  • Suporta para sa mekanismo ng pagtitiklop ng data simula sa mga unang paglabas ng MySQL.

Ang pagtitiklop ay ang proseso ng sabay-sabay na pagkopya ng lahat ng mga pagbabago sa isang pinagmulan sa ilan sa mga kopya nito nang sabay-sabay. Iyon ay, ang anumang aksyon sa data ng isang kopya ng isang bagay ay makikita sa lahat ng iba pang mga sample nito.

  • Ang pagtatrabaho sa parehong lokal at malalayong mapagkukunan ay suportado;
  • Built-in na suporta para sa isang malaking bilang ng mga uri ng talahanayan. Bukod dito, salamat sa open source, ang listahan ng mga sinusuportahang uri ng talahanayan ay tumataas;
  • Malawak na hanay ng cross-platform functionality;
  • Ang laki ng mga talahanayan ng database ng MySQL ay limitado lamang sa mga kakayahan ng operating system kung saan naka-deploy ang DBMS;
  • Suporta para sa pinakasikat na programming language sa pamamagitan ng API ( interface ng application).

Ang mas detalyadong impormasyon tungkol sa mga kakayahan ng DBMS ay matatagpuan sa anumang tutorial o reference na libro sa MySQL.

Saan magsisimula?

Mula sa mapait na karanasan ng maraming mga nagsisimula, maaari nating tapusin na ang pangunahing problema sa self-learning PHP at MySQL ay ang pagpili ng tamang software. At lahat dahil sa ang katunayan na ang PHP ay isang server-side programming language. Samakatuwid, upang subukan ang code kailangan mo hindi lamang ng isang espesyal na editor, kundi pati na rin ng isang lokal na server:


Maraming pinakamainam na pagpipilian:
  • Apache HTTP Server – maaaring ma-download mula sa opisyal na website ng developer;
  • Ang Denver ay ang pinakamainam na opsyon para sa pag-install at karagdagang paggamit. Kasama sa package ng pag-install ang isang Apache server, PHP at MySQL. Sa unang opsyon, kailangan mong i-download at i-install ang lahat ng ito nang hiwalay.
  • Ang XAMPP ay isang suite na may kasamang PHP at MySQL. At isa ring built-in na PHP tutorial:
Ang parehong mga suite ay may kasamang utility para sa paglikha at pagbabago ng MySQL-based na mga database gamit ang T-SQL query. Ngunit para magsulat ng code sa PHP, kakailanganin mo ng editor na sumusuporta sa syntax ng wikang ito. Ang ilan sa mga pinaka-angkop na pagpipilian:
  • PHPEdit ;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.

Dinadala ko sa iyong pansin ang isang maikling gabay sa PHP na wika para sa mga dummies sa ilang bahagi. Ginagarantiya ko na magagawa mong isulat ang iyong unang gumaganang PHP code pagkatapos basahin ang seryeng ito ng mga artikulo (o habang nagbabasa). Ang wikang PHP ay isa sa mga pinakamadaling programming language na matutunan; ito ay isang server-side (isinasagawa sa server side) scripting language (interpreted language).

Ito ay ginagamit upang lumikha ng mga proyekto sa web. Maaaring gamitin nang direkta sa HTML code. At kahit na ang resulta ng script ay madalas na ipinapakita nang direkta sa browser ng kliyente, ang PHP ay hindi nangangailangan lamang ng isang browser. Iyon ay, hindi mo magagawang patakbuhin ang index.php file nang direkta sa browser, tulad ng malamang na ginawa mo na sa index.html file. Upang magpatakbo ng mga script ng PHP at mga web page na ginawa gamit ang PHP, kakailanganin mo ng isang web server.

Kung wala ka pang platform sa pagho-host para sa iyong website, inirerekumenda kong mag-eksperimento sa mga script ng PHP sa isang lokal na server na nilayon para sa pagsubok ng mga proyekto. Upang ayusin ang isang lokal na server sa Windows operating system (WAMP, Windows-Apache-MySQL-PHP), ang mga sumusunod na pakete ay maaaring maging kapaki-pakinabang: Denver, XAMPP, AppServ, OpenServer, atbp. Pagkatapos i-install ang mga paketeng ito, makakatanggap ka ng isang server na na-configure na at handa nang gamitin, at ito ay pamamahalaan sa pamamagitan ng maginhawang menu ng program mismo. Gayundin, may mga hiwalay na pagpapatupad ng APACHE, MySQL at PHP para sa operating system ng Windows, ngunit kakailanganin mong i-configure ang mga ito sa pamamagitan ng mga file ng pagsasaayos at walang menu na may mga checkbox. Upang simulan, i-restart at ihinto ang naturang server, maaari mong gamitin ang mga batch file *.bat o *.cmd (batch file) na may mga command para simulan, i-restart o ihinto ang mga serbisyo ng APACHE at MySQL. Ang pangatlo at pinakamahirap na opsyon para sa isang baguhan ay isang virtual machine na may Linux operating system na naka-install at naka-configure (LAMP, Linux-Apache-MySQL-PHP). Ang mga handa na larawan ng naturang "mga virtual machine" ay madalas na matatagpuan sa Internet, kaya maaaring kailangan mo lamang ng kaalaman sa pag-set up ng mga programa tulad ng VirtualBox o VMware.

Paghahanda sa Programa sa PHP para sa mga Dummies

  1. Ang PHP code ay dapat ilagay sa index.php file, ang file mismo ay dapat ilagay sa root directory ng site na matatagpuan sa web server.

  1. Ang lahat ng PHP code ay dapat na nakapaloob sa pagitan ng mga deskriptoro pinaikling bersyon, ngunit maaaring hindi ma-configure ang web server na gamitin ang shorthand na bersyon ng notasyong ito, kaya mas gusto ang unang opsyon.
  2. Ang PHP code ay maaaring ipasok kahit saan sa HTML code.
  3. Ang pagkomento sa PHP code ay ginagawa tulad ng sumusunod:
// single-line comment # isa pang bersyon ng single-line comment /* multi-line comment */
  1. Upang tingnan ang iyong code, buksan ang iyong web browser at ilagay ang: http://localhost/www/MyEX/index.php sa address bar

Pagpapakita ng Data sa Screen Gamit ang PHP para sa Dummies

  1. Ang pag-output ng data sa isang window (ang client area ng isang web browser) gamit ang PHP ay maaaring gawin gamit ang echo statement. Pinapayagan ka ng operator na ito na mag-output ng data ng iba't ibang uri: mga numero, mga string ng character, atbp.
  2. Syntax ng pahayag ng output:
echo element1, element2, element3, ..., elementN
  1. Ang data ng string ay nakapaloob sa doble o solong mga panipi. Ang code sa double quotes ay binibigyang kahulugan ng PHP. Ang anumang bagay na nakapaloob sa mga solong quote ay output nang walang anumang interpretasyon. Halimbawa:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

Halimbawa $x code

Halimbawa $x code

  1. Upang magpakita ng mas detalyadong impormasyon tungkol sa isang variable na maaaring kailanganin kapag nagde-debug ng isang program, gamitin ang var_dump() function. Ang syntax nito ay:
var_dump(listahan ng mga variable);
  1. Ang listahan ng variable ay tumutukoy sa isa o higit pang mga variable na pangalan. Ang function na ito ay hindi nagbabalik ng anuman. Halimbawa:
$x=12.56; var_dump($x);
  1. Ang isang hindi gaanong impormasyon na function kaysa sa var_dump() para sa pagpapakita ng impormasyon tungkol sa mga variable ay:
print_r(list_of_variables);
  1. Para sa mga variable ng array, ang function na ito ay nagpapakita ng isang listahan ng form index => elemento.

Mga variable ng wika ng PHP para sa mga dummies

  1. Ang mga variable ay mga lalagyan para sa pag-iimbak ng data. Ang data na nakaimbak sa isang variable ay tinatawag na halaga ng variable na iyon.
  2. Ang isang variable ay may pangalan - isang pagkakasunod-sunod ng mga titik, numero at isang underscore na walang mga puwang o bantas, na nagsisimula sa isang simbolo ng dolyar ($), na sinusundan ng isang titik o isang underscore.
  3. Mga tamang pangalan ng variable: $_tel, $tmp, $my_, $address_234_45.
  4. Mga maling pangalan ng variable: $234tel, address ko, $tel:234.
  5. Ang PHP ay isang case-sensitive na wika tungkol sa variable at pare-parehong mga pangalan. Gayunpaman, maaaring gamitin ang mga keyword sa anumang kaso.

Mga Uri ng Data ng PHP at Conversion ng Data para sa Mga Dummies

Uri ng datos Halimbawa Paglalarawan ng mga halaga
String o character (string) "Kamusta kayong lahat"
"123456"
"25 rubles"
Isang pagkakasunud-sunod ng mga character na nakapaloob sa mga panipi
Integer, numeric (integer) -234
25
0
Isang numero o pagkakasunod-sunod ng mga digit na maaaring unahan ng isang tanda ng numero
Numeric na floating point (float) 5.47
21.4
35E-3
Numero na may fractional na bahagi (35E2 ay nangangahulugang 3500)
Lohikal (boolean) totoo
mali
Ang uri na ito ay may dalawang halaga: true (true, yes), false (false, no)
WALA wala Ang uri ng data na ito ay may isang halaga - null
Array Ang uri ng data na ito ay may isang hanay ng mga halaga, na maaaring may iba't ibang uri
Bagay Isang software object na tinukoy ng mga katangian nito
  1. Upang malaman kung anong uri ng variable ang kailangan mong gamitin ang function:
gettype(variable_name);
  1. Upang tahasang itakda ang uri, maaari mong gamitin ang isa sa dalawang paraan:
Variable_name=(int) 12.45 //resulta 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 language constants para sa mga dummies

  1. Ang isang pare-pareho ay isang pinangalanang halaga na hindi nagbabago sa panahon ng pagpapatupad ng isang programa (script).
  2. Hindi tulad ng mga variable, hindi mo mababago ang mga halaga ng mga constant na itinalaga sa kanila noong sila ay idineklara. Ang mga constant ay kapaki-pakinabang para sa pag-iimbak ng mga halaga na hindi dapat magbago habang tumatakbo ang programa. Ang mga constant ay maaari lamang maglaman ng scalar data (boolean, integer, float, at string).
  3. Sa PHP, ang mga constant ay tinukoy ng define() function. Narito ang syntax nito:
define($name, $value, $case_sen);

$name ay ang pangalan ng pare-pareho.
Ang $value ay ang halaga ng pare-pareho.
Ang $case_sen ay isang opsyonal na parameter ng boolean na tumutukoy kung magiging case sensitive (true) o hindi (false).

Define("pi",3.14,true); echo pi; //Mga Output 3.14

  1. Upang suriin ang pagkakaroon ng isang pare-pareho, maaari mong gamitin ang tinukoy () function. Ang function na ito ay nagbabalik ng true kung ang pare-pareho ay ipinahayag. Halimbawa:
//Declare the constant pi define("pi",3.14,true); if (defined("pi")==true) echo "Naideklara na ang pare-parehong pi!"; //Ang script ay magpi-print ng "The constant pi has been declared!"

Mga pagkakaiba sa pagitan ng mga constant at variable sa PHP para sa Dummies

  1. Ang mga constant ay walang dollar sign ($) na prefix.
  2. Ang mga Constant ay maaari lamang tukuyin gamit ang define() function, hindi sa pamamagitan ng pagtatalaga ng value.
  3. Ang mga Constant ay maaaring tukuyin at ma-access kahit saan nang walang pagsasaalang-alang sa saklaw.
  4. Ang mga Constant ay hindi maaaring tukuyin o hindi wasto pagkatapos ng kanilang unang deklarasyon.
  5. Ang mga constant ay maaari lamang magkaroon ng mga scalar value.

Programming sa PHP para sa mga dummies. Bahagi 1 ay huling binago: Marso 3, 2016 ni Admin