DOUG LLOYD: Beraz, gure Bideo PHP sintaxia, nola PHP buruz asko hitz egin dugu lerroan erabili ahal izango dira modu batean programak exekutatu dela Nahiko C. from ezagutzen gara Baina, era berean, aipatu dudan bezala Bideo horretan, PHP hasiera batean garatu zen web programazioa ezartzeko, webguneak. Eta beraz, bideo honetan gaude nola ez dugu hitz egin erabili PHP web garapen testuinguruan. Badakigu, dagoeneko, bertatik Gure HTML bideoa, Webgune horretan eraikitzen dira HTML etiketa multzo bat atera hori semantikoki definitzeko Web orri baten egitura. Baina webguneak dira HTML pure eraiki oso bat jasaten, mugarik oso larri. Eta muga hori hobeto azaltzeko, dezagun, honako hauek. Beraz, orain web orri bat eraiki nahi dut hori, betiere, erabiltzaile-bisitak egiten, me egungo ematen dio Cambridge, Mass denbora., ireki, azken unera arte. I zen orain eginez gero, eskubide hori, Agian, honen antzeko zerbait esaten dut. Cambridge-- ere Oraingo ordua orain daukadan HTML etiketa, burua etiketa, izenburu etiketa, gorputza egungo tags-- Cambridge ordua 14:08 da, denbora militar inprimatzeko. Zer gertatzen da orain dela 2:09 PM, 14:09 bada? Beno, orain arte, HTML batera, daukat joan eta aldatzeko 14:09 den. Eta gero, minutu bat beranduago, Berriro aldatu behar dut. Eta gero, minutu bat beranduago, Berriro aldatu behar dut. Eta ezin duzu imajinatu ere, hori da ziurrenik, lan okerrenak inoiz. Web orri baten webmaster zara, eta minuturo, eguneko 24 orduetan, uneko ordua eguneratzeko behar duzu time.html eskuz irekitzeko eta aldatzen besterik kode dela esateko egungo ordu eta minututan denbora. Hori da, ziurrenik, ez da oso bat Gure baliabideen erabilera ona, bai giza eta konputazionala. HTML guztiak dira Webguneak erabat estatikoak dira. Eguneratu ahal izateko modu bakarra eduki, arestian ikusi dugun bezala, da eskuz Kode Irekiko horiek agiriak, editatu hauek, eta gorde. Eta orduan, erabiltzaileak Orri freskatzen, edo orrialde bisitatzen lehenengo denbora, edukirik berriena jasoko dute. Baina dugun bakarra delako Eskuz editatzen du. PHP batzuk nahastu hor hasten badugu, gure kode asko malguagoak lor daiteke. Eta gure orriak egiteko era bat izan dezakegu dinamikoa izan nahi du, edo bere burua eguneratzeko, Gure pobrea eskatu gabe aurreko Adibidez webmaster eskuz izan den gauza eguneratzeko. Bere kasa egin ahal izango dute. Guk ez dugu izan du esku. Loa batzuk eskuratu ahal izango dugu. Zein gauza ona da, bada dela Web programazio asko egiten ari zarenean. Beraz CS50 IDE ere, exekutatu dugu bat Apache izeneko web zerbitzaria. Da oso normalean erabiltzen da, kode irekiko web zerbitzari sistema. Sistema honek interpretatzeko ahalmena PHP, erabilgarria da bada izango da edozein PHP programazio egin nahi duzula. Eta CS50 IDE ere, komando bat dugu hau oso erraza egin dadin, apache50 hasteko. Eta gero slash dagoela bidea, barra, barra dir, hori modu benetan komun bat besterik ez da hemen zer zehaztu duzun adieraziz jakin bat bide bat da zerbitzuaren duzula erroa izan nahi gune, edo root orrialdean, edo karpeta zure web zerbitzaritik fitxategiak aztertzeko eta zerbitzatzeko hasiko da Horietako bat ireki hala eskatzen duten bezeroei. Hargatik pop baino CS50 IDE, besterik ez erakutsiko dizu, oso bizkorra, nola lan hau. Hortaz, hona hemen CS50 IDE ere, nago bat ere Astea Zero Nine izeneko direktorioa. Eta ez daukat two-- tengo LS komando bat besterik ez da exekutatu Goian erakusteko dut horretan Hemen ere bi zerrendak, PHP, Zein fitxategi multzo hori erabili dut da PHP sintaxia bideoa, eta, ondoren, PHP-web, Zein fitxategi multzoa da hori I bideo honetan erabili nahi. Eta hasteko nahi nuke web zerbitzariaren instantzia bat PHP-web karpetaren edukiak fitxategiak zerbitzatzen ari dira eta. Beraz, zer ari naiz egin? Espazio apache50 idatzi nahi dut Hasteko, espazio PHP, marra web. Hori direktorioa bidea da non gaur egun, I am from. Ondoren Sartu sakatu dut. Honez bat egin du gauzak pixka hemen. Eta gero, esan, Apache arrakastaz hasi. Zure gune orain eskuragarri at-- da eta gero ez dago gunearen URL da. Beraz, zer ari naiz egin? Azkar kopiatu honetan noa. Eta ez dut up-- zabalduko joan eta Mapan handiago dut pixka bat hemen Ireki noa Chrome fitxa berri bat. Eta ez dut URL hori bisitatzera joan. Sartu sakatu dut. Honez kargatu joan. Eta mapan handiago dut berriro. Eta hemen ikusi ahal izango ditugu dago Nire PHP web direktorioa edukiak. Beraz, gaur egun, zer gertatzen ari funtsean Hemen da nire CS50 IDE den instantzia dago fitxategi horiek zerbitzatu eskatzen duten horiek inor. Eta zehar Bideo honetan, ordenatzeko egingo dugu horiek sorta bat begirada bat hartu Testuinguru fitxategi desberdinetan. Zure Apache duten probatzeko zerbitzari lanean ari da, eta oro har joan hala denik CS50 IDE ere, baina hori egin nahi izanez gero orokorrago, eta zeure web eraikitzen hasten zara zerbitzariak, ez da benetan bat analogikoa den moduko komunak, "Kaixo mundua" izan ohi da PHP web garapenerako erabiltzen. Zein da fitxategi bat edukitzea kode hau besterik osatutako PHP mugatzaile bat PHP info sorta, parentesi artean, koma. Hau da, funtsean berezi bat PHP funtzioa esaten dizu zer bertsioa PHPren ari zara. Beraz CS50 IDE ere, nik egin fitxategi hori eskuragarri besterik erakusteko zer itxura hau litzateke. Beraz, nire indizean nabil Nire PHP Adibidez from. Nire Apache Adibidez agortzen ari da PHP-Web edukia. Eta ez daukat fitxategi bat hemen izeneko info.php. Noa egin klik, irudia urruntzeko egindako. Hau da, zer ari zaren ikusi, nahiko askoz. Hau da, niri besterik kontatzea Nire Apache zerbitzari lanean ari da. Eta hau da, itxuraz, PHP bertsio hori exekutatzen ari naiz. Hau nire analogikoa da "kaixo mundua". Beraz, ezagutzen dut gauzak dira dabil. Beraz, ona joan gara. Hemendik aurrera jarraitu dezakezu. Hargatik berrirakurtzeko en dagoela denbora Adibidez ginen gure webmasterrak pobrea buruz hitz egiten Orri etengabe eguneratzeko beharra zutenak. Hau nola irtenbide bat izan liteke Gauzak martxan nuke beraz, gorrotagarria edo ez zuen garai eguneratzeko mantendu behar. Litzateke besterik Ordena gertatuko automatikoki. Behera azpitik, HTML, da nahiko antzekoak, salbuespen batekin. Baina hemen lortu dut goialdean PHP batzuk. Ez dut, itxuraz, deitzen honetan Funtzio date_default_timezone_set. Eta ez dugu hitz guztiak buruz CS50 funtzio horiek, PHP ditu seguruenik delako milaka eta milaka. Hori bat apur bat izan liteke gehiegikeria, baina agian ez da. Honez eraikitako funtzio asko lortu. Eta beraz, honen funtzioa da itxuraz Nire ordu eremua ezartzen US / Ekialdeko bezala, bertan ordu-zona duten naiz da Une bideo hau egiteko. Ondoren, dei bat egin nuen funtzio deitzen, data. Eta, antza denez, naiz gordetzeko I Izeneko zerbait, denboraren HIS. Beraz, zer gertatzen da hemen? Beno, funtsean, zer da gertatzen da, dei bat egiten ari naiz hori joan zerbitzari batzuk esan dit, zer ordutan da gaur egun. Eta bihurtzeko naiz formatuan orduko, minutu, segundu. Eta arrazoia da kapital H da hau da niretzat 24 ordu denbora emateko, ez 12 joan orduko, bertan Minuskulaz h izango litzateke. Eta besterik ez dut hori gordetzeko izeneko aldagai, garai batean. Beraz, hori PHP bigarren lerroa Han, funtzio deia, data, besterik ez da Kate batzuk, hau da, Niri emateko datan egingo da, eta denbora, eta beste informazio mordo bat. Eta han, lehen argumentua, bere horretan, besterik ez da, zati garrantzitsua ateratzean Adibidez horretarako buruz zaintzen dut, zein ordu, minutu, eta bigarrena da. Beraz, hori da hori gertatzen den guztia. Beraz, gorde dut aldakorra $ garai batean dagoela. Eta gero behera egin oso behean dago, I azkarra izan une inprimatzeko. Beraz, ez dut besterik argitaratzeko out zer uneko ordua da. Beraz, dezagun begirada bat ere CS50 IDE eta ikusi orain, nola ari garen webmaster duten arazoak asko aurrezteko. Ondo da, beraz, hemen naiz berriro erro direktorioa atzera Nire Apache instantzia. Eta fitxategi batean hemen time.php izeneko daukat. Besterik ez naiz hori gainean klik egingo. Eta korrituko dut, zeren nahiko urrun gaude handitutako. Ordua 14:20:34 da. Beraz, egiten ari naiz ordu, minutuak eta segundoak. Eta freskatu ahal izango dut orrialde eta denbora berria lortu. --41. Orrialde freskatzeko noa eta denbora berria, 44, 46, 47 lortu. Beraz, argi eta garbi, eta ni ez naiz neure buruari ezer aldatzen. Hemen orrialde naiz freskagarria. Beraz, ezin dut atzera ez da editatzen. Eta zuk agintzen dut, ez dut Edozein elkartuak dute direnek fitxategia editatzen aldean nire izenean. Besterik PHP funtzioa hori ez dut erabiltzen, denbora, niretzat garai sortzeko automatikoki. Beraz, lotan naiz, nahiz eta, eta nire web zerbitzaria exekutatzen ari da, erabiltzaileak bisitatzen duten orri dago oraindik Ordua zehazki iritsi. Beraz, nahiko ona. Nik nire gune dinamikoagoa egin nuen ez gehiegi PHP-kodea. Bi kode lerro izan da, eta, ondoren, inprimatu adierazpen bat pixka bat. Eta dagoeneko bat dut gune askoz ere dinamikoagoa Lehen adibidea hori baino ikusi genuen Bideoaren hasieran. Beraz, PHP sintaxia azaltzen duen bideoa gogoratzen PHP interpretea korrika dagoela gure programa, dena alde batera uzten da hori ez da PHP zatitu baten barruan, tu it out. Adibide horretan, zer gauza dela tu zen HTML zen. Eta horrek esan nahi du orain ezin dut tartekatzeraino HTML edo PHP elkarrekin. Interpretea izango da besterik ez delako HTML eta literalki irteera baztertu. Eta hori ona da, ezta? Antza denez, Egunaren amaieran, Nire den gune nahi dut HTML eraiki. Beraz, edozein web nabigatzailea interpreta daiteke da, edo orriko HTML ulertu eta errendatu zerbait gisa dugun benetan ulertu ahal gizakiak. Eta I PHP bakarrik erabili ahal Nire gune zatiak dinamismoa eskatzen dute, eskatzen duten me Etengabe eguneratzen diren gauza izan. Informazio estatikoari berean gera daitezke. Ados, beraz, hori da isuna. Baina zergatik ez nuke hau? Zergatik nahastu nuen HTML edo PHP? Besterik ezin dut inprimatu guztiek HTML, PHP inprimatu funtzioa erabiliz. Zergatik nago, ez dut hori egiten? Pixka bat pentsatzen bigarren. Zergatik, orduan besterik izan nuen inprimatu out-- dut PHP ildo hori besterik esan izan zitekeen, inprimatu HTML etiketa, inprimatu burua. Zergatik nago, ez dut hori egiten? Zergatik naiz PHP eta HTML nahastuz? Beno, uste baduzu Horri buruz, bigarren bat. PHP, interprete ditu zer da ikusten interpretatzeko. Eta beraz, behar joan kode lerro bat exekutatu. Inprimatu HTML. Inprimatu burua open etiketa. Inprimatu izenburua open etiketa. Honez behar joan gauzatzeko eta interpretatzeko modu pauso bakoitzean bakarra dela. Zergatik ez bakarrik utzi du interpreter besterik distira baino gehiago Gauzak ez du ulertzen eta automatikoki egin? Honez denbora asko gorde me joan Nire HTML eta nire PHP elkarrekin nahastu. Eta beraz, horregatik ez dugu besterik ez dute PHP mugatzailea irekia eta, ondoren, besterik osoa inprimatu Gure orriaren eduki PHP erraldoi bat bezala funtzio inprimatzeari, deitu, eta, ondoren, itxi PHP mugatzailea eta egiten gaude. Beraz, horregatik nahastu dugu elkarrekin. Orain arte, ez dugu ikusten gehiegi PHP sintaxia general diferentzia. Honez nahiko erraza izan. Dagoeneko ikusi dugu Galdera-ikur, berdin. Funtzio deialdi berri pare bat ikusi dugu, baina ezer apaintzera gertatzen. Demagun gauzak egiteko agian en apur bat fancier. Zer informazio gainditu nahi badugu PHP fitxategiak ezberdinen artean, beraz, agian, erabiltzaileak ezin Informazio aurkeztu me to. Eta gero, zerbait egin izan dut da beste orri batera. Beraz PHP euskarria dauka Super Global izeneko zerbait Aldagai, nahiko awesome soinuak. Benetan, besterik gabe ari dira elkarte multzo erraldoiak duten laguntza hau ezartzeko joana funtzionalitate PHP fitxategiak arteko informazio hori daude gure web zerbitzarian existitzen den. Super horietako lehena Globalak da $ _GET deitzen. Eta da ziurrenik errazena da ulertzea. Zer gertatzen da $ _GET batekin? Beno, funtsean, erabiltzaileari da beste informazio idazten joan gure URL amaieran. Eta dena delakoak idazten, suposatuz nik modu jakin batean formateatua kontsulta-katea deitzen zaio, hau da, besterik gabe, gako bikote multzo bat bereizita ampersands arabera. Horiek gako bikote izango dira $ _GET elkartze-array batean gordetzen dira. Eta gure bideo-tik PHP sintaxia, dakigunez nola lan Elkartze-dagoeneko matrizeak. Hortaz, hona hemen adibide bat da PHP batzuk, non, agian, naiz the gako bikoteak guztiak ateratzean URL hornitu du erabiltzaileak. Beraz, nire Open PHP mugatzailea daukat. Foreach begizta bat daukat. Super zehar I errepikatzean nabil Array Global $ _GET deitzen. Eta aipatzeko gai izan nahi dut bai gakoa eta balioa emateko. Eta besterik ez naiz inprimatu out, on, bakoitzak itxuraz Bere paragrafoan etiketa propioa hemen. Egindako naiz inprimatzeko HTML batzuk eta balioak Interpolatzen giltza eta balio adierazpena sartu. Beraz, dezagun nola begirada bat litzateke benetan gure IDE lan egiteko. Eta, agian, hau izango laguntzeko Pixka bat ilustratuko zer lortu da benetan egiten. Beraz, atzera hemen nire web erro naiz. Eta bat mapan handiago dut Pixka erakusteko Hori izeneko fitxategi bat, get1.php daukat. Hargatik klik get1.php orrian. Eta ez dut inolako eduki ikustea. Hori da arraroa, ezta? Beno, ez da benetan, benetan. Ez nuen hornitzen duelako URL ezer. To get1.php noa, baina ez dut ez zuen balio giltza duen bikote hornitzeko Nire katea zati gisa. Hargatik gehitu kontsulta-katea eta ikusi dute fitxategi honetarako zer egin dezake. Kontsulta-katea hasteko duzu idatzi galdera ikurra. Ondoren, agian esango dut name = Doug & urtea = 2015. Eta gero Sartu hit egingo dut. Orain konturatu zer gertatzen ari den. Oraindik ez naiz get1.php ere. Baina orain hornitu ditudan gako bikote, eta ez naiz inprimatu beren kabuz paragraph-- izena, Doug-- urte, 2015. Hori da zehazki Kodea besterik ez dugu Hilabete osoa ikusi momentu bat. Eta agian, gehitu beste bat nahi badut gako bikotea, eta class = CS50. Orain beste gako balioa daukat pare hori inprimatutako denean berriro I URL berriro. Orain agian hau ez da Izugarri ondo formateatua. Beraz get.php beste bertsio bat daukat. It get2.php da. Honetan aldea bat da CSS fitxategia daukat, eta gauza bat formatuak da little more nicely niretzat. Da, agian, ez gehien munduko CSS ederra. Baina besterik beste egiteko modu bat da. Beraz, ezin dut oraindik sarrera eskuratu Nire aldagaiak $ _GET erabiliz. Eta, kasu honetan, mota besterik ez naiz CSS apur bat gehiago dotoreetan egiteko. Eta gehiagoko irekiko badugu bigarren bat nire IDE, Erakutsi dut nire PHP web batean zerbitzuaren hemen, get2.php. Egiten Ireki beharko dugu, HTML batzuk hemen. Antza denez, hori ere I lotzen natzaio CSS fitxategia buruz ari zen. Mahai etiketa bat ireki dut. Eta gero, hara nire foreach begizta da. Hemen da, zer I aurretik diapositiba erakutsi. Alde bakarra da I Giltza honen eta balio CSS dute Sorozabal dudala aplikatuz naiz. Baina hori guztia egiten ari naiz, hau da naiz $ _GET zehar errepikatzean lortu ditu the gako bikoteak. Eta naiz inprimatzeko itzazu mahai bezala. Eta, antza denez, giltzak formatua naiz modu batean, eta