Doug Lloyd: Se konsa, nan nou an videyo sou PHP sentaks, nou te pale yon anpil sou ki jan PHP kapab itilize nan liy la bay lòd nan kouri pwogram nan yon fason ki nou ap trè abitye ak soti nan C. Men, jan mwen mansyone tou nan ki videyo, PHP te okòmansman devlope yo aplike pwogram sou sit wèb ★ sit entènèt. Se konsa, nan videyo sa a nou ap pwal pale sou fason nou itilize PHP nan yon kontèks la devlopman entènèt. Nou konnen, ki deja, ki soti nan videyo nou an sou HTML, ki sit yo bati soti nan yon seri Tags HTML ki Semantics defini estrikti a nan yon paj entènèt. Men, sit entènèt ki gen bati ak pi bon kalite HTML soufri soti nan yon trè, ki grav anpil limit. Men, montre limit sa a, se pou yo konsidere sa ki annapre yo. Se konsa, koulye a, mwen vle bati yon paj entènèt sa, chak fwa itilizatè vizit yo li, li ban m 'aktyèl la tan nan Cambridge, Mass., montre l 'bay minit an dènye. Si m 'te fè dwa sa-a kounye a, Mwen ta ka di yon bagay tankou sa a. Aktyèl temps nan Cambridge-- se konsa mwen gen Tags HTML, Tags tèt, Tags Tit, kò tags-- aktyèl la tan nan Cambridge se 14:08, enprime soti tan militè yo. Kisa k ap pase si li nan kounye a 2:09 PM, 14:09? Oke byen lwen tèlman, ak HTML, mwen gen yo ale nan ak chanje li nan 14:09. Lè sa a, yon minit pita, Mwen gen mande chanje li ankò. Lè sa a, yon minit pita, Mwen gen mande chanje li ankò. Ak jan ou ka imajine, sa a, se pwobableman travay ki pi mal la tout tan. Ou se webmaster a pou yon paj entènèt, ak chak minit, 24 èdtan nan yon jounen, ou bezwen mete tan nan aktyèl pa manyèlman louvri time.html ak chanje sèlman sa brib nan kòd yo di a tan kounye a nan èd tan ak minit. Sa a pwobableman pa yon trè sèvi ak bon nan resous nou yo, tou de moun ak enfòmatik. Sit entènèt ki, yo tout HTML yo konplètman estatik. Sèl fason pou ou ka mete ajou kontni, menm jan nou te jis wè, se yo manyèlman louvri moun sous dosye, edit yo, li delivre yo. Lè sa a, lè itilizatè a remoute paj la, oswa vizite paj la pou premye nan tan yo, yo pral jwenn kontni an dènye. Men, se sèlman paske nou te manyèlman edited li. Si nou kòmanse melanje kèk PHP nan la, Kòd nou an ka jwenn yon anpil plis fleksib. Apre sa, nou ka gen yon fason pou paj nou an yo dwe dinamik, oswa mete ajou tèt yo, san yo pa egzije pòv nou an webmaster nan egzanp lan anvan yo yo dwe manyèlman à bagay sa yo. Yo ka fè l 'otomatikman. Nou pa bezwen entèvni. Nou ka jwenn kèk dòmi. Ki se pwobableman yon bon bagay si w ap fè yon anpil nan pwogram entènèt. Se konsa, nan CS50 IDE, nou kouri nan yon sèvè wèb rele Apache. Li se yon trè souvan itilize, louvri sous sistèm sèvè wèb. Sistèm sa a gen nan kapasite ka esplike nou rèv PHP, ki a pwal itil si ou vle fè nenpòt ki pwogram PHP. Ak nan CS50 IDE, nou gen yon lòd fè sa-a trè fasil fè, apache50 kòmanse. Lè sa a, ki koupe chemen, koupe a, koupe dir, sa se sèlman yon fason reyèlman komen nan ki endike sa ou te espesifye isit la se yon chemen nan yon patikilye anyè ke ou vle yo dwe rasin lan sit, oswa paj nan rasin, oswa folder nan ki soti nan ki sèvè entènèt ou ap kòmanse egzaminen dosye ak sèvi yo moute sou kliyan ki mande yo. Se konsa an n pòp nan men CS50 IDE, jis montre w, reyèlman rapid, ki jan sa a travay. Se konsa, isit la nan CS50 IDE, mwen nan yon anyè rele Semèn Zewo Nèf. Apre sa, mwen gen two-- Mwen gen egzekite yon lòd LS jis pi wo a montre w ke mwen gen de repèrtwar nan isit la, PHP, ki se mete nan nan dosye ke mwen itilize nan videyo a PHP sentaks, ak Lè sa PHP-sou sit wèb ★ ki se mete nan nan dosye ke mwen ta renmen itilize nan videyo sa a. Apre sa, mwen ta renmen kòmanse yon egzanp sèvè wèb ak sa ki nan folder nan PHP-web kòm dosye yo yo te sèvi yo. Se konsa, sa mwen pral fè? Mwen ale nan tape espas apache50 kòmanse, PHP espas, entènèt priz. Sa a chemen ki mennen nan anyè soti nan kote mwen kounye a ye vre. Apre sa, mwen frape Antre nan. Li nan pral fè yon ti kras nan bagay isit la. Lè sa a, li pral di, Apache te kòmanse avèk siksè. Sit ou se kounye a disponib at-- ak Lè sa a, gen nan URL la pou sit la. Se konsa, sa mwen pral fè? Mwen pral byen vit kopi sa a. Apre sa, mwen pral louvri leve- ak Mwen pral rale soti yon ti jan isit lan-- Mwen pral louvri moute yon nouvo tab nan Chrome. Apre sa, mwen pral vizite ki URL. Mwen pral frape Antre nan. Li nan ale nan chaj. Apre sa, mwen pral rale soti ankò. Apre sa, nou ka wè isit la se nan Sa ki nan mwen an PHP entènèt anyè. Se konsa, kounye sa ki fondamantalman vini isit la se, egzanp m 'lan nan CS50 IDE la ap ofri sèvis yo dosye sa yo okenn moun ki mande yo. Apre sa, sou kou a nan videyo sa a, nou pral sòt nan pran yon gade nan yon pakèt moun sou sa yo dosye diferan nan kontèks. Li teste ki Apache ou sèvè ap travay, ki se jeneralman ale yo dwe ka a nan CS50 IDE, men si ou fè sa plis jeneralman, epi ou kòmanse bati pwòp ou a sou sit serveurs, gen nan yon reyèlman sòt komen nan analòg nan, "alo mond," ki se nòmalman itilize pou devlopman entènèt PHP. Ki se yo gen yon dosye ki fòme ak jis code-- sa a yon delimiteur PHP mete ak PHP enfòmasyon, parantèz, pwenvigil nan ant. Ki se fondamantalman yon espesyal PHP fonksyon ki di ou sa vèsyon an PHP ou se kouri. Se konsa, nan CS50 IDE, mwen gen ke dosye ki disponib jis montre w ki sa sa a ta sanble. Se konsa, mwen gade nan endèks mwen soti nan egzanp PHP m 'yo. Egzanp Apache mwen ap kouri sa ki nan PHP-Web. Apre sa, mwen gen yon dosye isit la rele info.php. Mwen pral klike sou li, rale soti. Sa a se sa w ap ale yo wè, bèl anpil. Sa a se jis di m 'ke sèvè Apache mwen an ap travay. Lè sa a se nan, aparamman, vèsyon an PHP ke mwen kouri. Sa a se analòg mwen an nan "alo lemonn." Se konsa, mwen konnen bagay sa yo yo fonksyone. Se konsa, nou ap bon yo ale. Nou ka kontinye soti isit la. Se konsa an n revize ki egzanp tan nou te ap pale de ak webmaster pòv nou an ki te gen yo mete ajou paj la toujou ap. Sa a ta kapab yon ranje pou konbyen Mwen ta aplike bagay sa yo se konsa ke webmaster a pa t ' gen kenbe à tan an. Li ta jis sòt de rive otomatikman. Desann ki anba la a, HTML a, li nan bèl ki similè yo, ak yon sèl eksepsyon. Men, isit la mwen te gen kèk PHP nan tèt la. Mwen te, aparamman, ki rele sa a fonksyon date_default_timezone_set. Epi nou pa pale sou tout sa yo fonksyon nan CS50, paske PHP gen pwobableman dè dizèn de milye. Sa ta kapab yon ti jan nan yon egzajerasyon, men li pa te vle di. Li nan te resevwa yon anpil nan fonksyon bati nan. Se konsa, sa a se yon fonksyon aparamman kouche zòn tan mwen kòm US / Oryan, ki se zòn nan tan ke mwen se kounye a nan fè videyo sa a. Lè sa a, mwen fè yon rele nan fonksyon rele, dat. Epi, aparamman, mwen estoke nan Li nan yon bagay yo rele, tan. Se konsa, sa k ap pase sou isit la? Oke, fondamantalman sa ki nan vini se, mwen fè yon apèl nan kèk sèvè ki pral fè m 'konnen ki lè a kounye a se. Apre sa, mwen konvèti li nan yon fòma la èdtan, minit, segonn. Ak rezon an li nan kapital H se sa a ki pral ban m '24 tan èdtan, pa 12 tan èdtan, ki ta dwe miniskil h. Apre sa, mwen jis estoke ki nan yon varyab rele, tan. Se konsa, ki dezyèm liy nan PHP la, rele nan nan fonksyon an, dat, se jis ap resevwa kèk fisèl, ki se ale nan ban m 'dat la, ak nan tan, ak yon pakèt moun sou lòt enfòmasyon. Ak agiman an premye a, ki l 'yo, se jis èkstraksyon pati nan enpòtan ke mwen pran swen sou pou egzanp sa a, ki se èdtan, minit, ak dezyèm lan. Se konsa, ki nan tout la ki k ap pase sou. Se konsa, mwen magazen ki nan yon tan $ varyab. Lè sa a, desann nan la trè anba a, mwen gen sa steno pou enprime soti tan aktyèl la. Se konsa, mwen jis ale nan enprime konnen ki sa ki tan an kounye a se. Se konsa, kite a pran yon gade nan sa a nan IDE CS50 ak wè kòman nou ap kounye a ekonomize ki webmaster yon anpil nan pwoblèm. Tout dwa, se konsa isit la mwen menm ki ankò tounen nan anyè a rasin a egzanp Apache mwen. Apre sa, mwen gen yon dosye isit la rele time.php. Mwen jis ale nan klike sou sa. Apre sa, mwen pral woulo liv moute, paske nou ap agrandi nan bèl lwen. Lè a kounye a se 14:20:34. Se konsa, mwen fè li èdtan, minit, epi segonn. Apre sa, mwen ka rafrechi nan paj epi pou yo jwenn nouvo tan. --41. Mwen pral rafrechi paj la epi pou yo jwenn nouvo tan, 44, 46, 47. Se konsa, mwen menm ki klèman pa chanje anyen tèt mwen. Mwen isit la entérésan paj la. Se konsa, mwen pa kapab laba a koreksyon li. Apre sa, mwen te pwomèt ou, mwen pa fè sa gen nenpòt alye ki ap koreksyon dosye a sou non mwen an sou bò la. Mwen jis lè l sèvi avèk ki fonksyon PHP, tan, jenere tan an pou m ' otomatikman. Se konsa, ke menm si mwen se dòmi, ak sèvè entènèt mwen an ap kouri, kap itilize li an ki vizite ki paj se toujou pral jwenn egzakteman tan aktyèl la. Se konsa, sa a, se trè bon. Mwen te fè sit mwen an plis dinamik ak pa twòp Kòd PHP. Li te jis de liy nan kòd ak Lè sa a yon ti kras nan yon deklarasyon ekri an lèt detache. E deja mwen gen yon pi plis dinamik sit pase sa premye egzanp nou te wè nan kòmansman an nan videyo a. Se konsa, sonje soti nan videyo a sou PHP sentaks ke lè entèprèt la PHP kouri pwogram nou an, li inyore tout bagay sa a pa andedan nan separateur PHP, voye krache li soti. Nan ki egzanp, ki sa bagay la ke li te voye krache deyò te HTML. Lè sa a vle di mwen kapab kounye a sme HTML ak PHP ansanm. Paske entèprèt la pral jis inyore HTML a ak literalman pwodiksyon li. Ki se yon bon bagay, dwa? Paske prezimableman, nan fen jounen an, Mwen ta renmen sit mwen an dwe konstwi nan HTML. Se konsa, ke nenpòt ki navigatè entènèt ka entèprete li, oswa konprann HTML a nan paj la ak rann li kòm yon bagay ke nou ka aktyèlman konprann kòm moun. Apre sa, mwen ka sèlman itilize PHP pou pati pyès sa yo nan sit mwen an nan mande pou dynamism, ki mande pou m ' gen bagay sa yo ke aktyalizasyon toujou ap. Enfòmasyon ki estatik ka rete menm bagay la. OK, se konsa sa a, se amann. Men, poukisa mwen ta fè sa? Poukisa pou m 'ta melanje HTML ak PHP? Mwen te kapab jis enprime soti tout nan HTML, lè l sèvi avèk fonksyon an ekri an lèt detache PHP. Poukisa mwen pa fè sa? Reflechi sou li pou yon dezyèm fwa. Poukisa, lè m 'te kapab jis enprime out-- mwen te kapab gen liy nan PHP ki jis di, ekri an lèt detache tag HTML, ekri an lèt detache tèt yo. Poukisa mwen pa fè sa? Poukisa mwen melanje PHP a ak HTML? Oke, si ou panse sou sa pou yon dezyèm fwa. PHP, entèprèt la gen ka esplike nou rèv sa li wè. Se konsa, li k ap pase yo gen al touye yon liy nan kòd. Enprime soti HTML. Enprime soti tag louvri tèt yo. Enprime soti tag tit louvri. Li nan pral fè yo egzekite ak entèprete ke chak etap sèl nan chemen an. Poukisa nou pa jis kite nan entèprèt jis enteprete sou bagay li pa konprann epi ki fè sa otomatikman? Li nan ale nan delivre m 'anpil tan nou melanje HTML m 'ak PHP m' ansanm. Se konsa, Se poutèt sa nou pa fè sa jis gen louvri delimiteur PHP ak Lè sa a jis enprime soti tout la kontni nan paj nou an kòm youn PHP jeyan rele nan fonksyon, Ekri an lèt detache a, ak Lè sa a fèmen delimiteur PHP epi nou ap fè. Se konsa, Se poutèt sa nou melanje yo moute ansanm. Se konsa, lwen, nou pa gen pou wè twòp nan yon diferans soti nan jeneral sentaks PHP. Li te trè dwat. Nou te deja wè nan kesyon make, egal-ego. Nou te wè yon koup la nouvo apèl fonksyon, men pa gen anyen vrèman anpenpan pral sou. Se pou nou fè bagay sa yo petèt yon ti kras amateur. E si nou vle pase enfòmasyon ant dosye PHP diferan, se konsa ke petèt kap itilize li an kapab soumèt enfòmasyon m '. Lè sa a, mwen te kapab fè yon bagay ak li sou yon lòt paj. Se konsa, PHP gen sipò pou yon bagay yo rele Super Global Varyab, ki son trè pè. Yo ap vrèman jis jeyan ranje asosyatif ki ede aplike sa a fonctionnalités nan pase enfòmasyon ant PHP dosye ki yo ki deja egziste sou sèvè wèb nou an. Premye a nan sa yo super global yo rele $ _GET. Apre sa, li la pwobableman nan senp yo konprann. Ki sa ki k ap pase ak $ _GET? Oke, fondamantalman, utilisateur la pou ale nan tape enfòmasyon siplemantè nan fen URL nou an. Apre sa, tou sa yo tape, an konsideran li nan fòma nan yon fason patikilye rele yon fisèl rechèch, ki se jis yon seri ki gen valè kle pè separe pa ampersands. Moun sa yo ki valè kle pè yo pral ki estoke nan yon etalaj asosyatif $ _GET. Li te pran depi videyo nou an sou PHP sentaks, nou konnen Ki jan yo travay avèk ranje asosyatif deja. Se konsa, isit la se yon egzanp sou kèk PHP, kote petèt mwen se èkstraksyon tout ki gen valè kle pè yo ki itilizatè a apwovizyone nan URL la. Se konsa, mwen gen delimiteur Louvri PHP m 'yo. Mwen gen yon riban fortch. M 'ap iteration atravè Super nan Global Array rele $ _GET. Apre sa, mwen vle pou kapab al gade nan tou de kle a ak valè a. Apre sa, mwen jis enprime yo soti, chak moun sou aparamman pwòp tag paragraf li yo isit la. Mwen enprime soti kèk HTML ak valè yo entèrpolan nan kle ak valè nan ki deklarasyon. Se konsa, kite a pran yon gade nan ki jan sa a ta aktyèlman travay sou IDE nou an. E petèt sa a pral ede ilistre yon ti jan nan sa ki se aktyèlman JWENN fè. Se konsa, mwen tounen isit la nan rasin entènèt mwen an. Apre sa, mwen pral rale nan yon ti jan montre w ke mwen gen yon dosye rele, get1.php. Se konsa nou klike sou get1.php. Apre sa, mwen pa ap wè nenpòt ki kontni. Sa a etranj, dwa? Oke, pa reyèlman aktyèlman. Paske mwen pa t 'bay anyen nan URL la. Mwen pral get1.php, men mwen pa t 'bay nenpòt valè kle pè kòm yon pati nan fisèl sijè rechèch mwen. Se konsa, kite a ajoute yon afè query ak wè sa ki sa a ranpli ka fè. Pou kòmanse yon afè query ou jis tape kesyon make. Lè sa a, petèt mwen pral di non = Doug & ane = 2015. Lè sa a, mwen pral frape Antre nan. Koulye a, remake sa k ap pase. Mwen se toujou nan get1.php. Men koulye a, mwen te apwovizyone valè kle pè, ak mwen se enprime yo soti sou pwòp yo Non paragraph--, ane Doug--, 2015. Sa a egzakteman kòd la nou jis te wè sou glise nan yon moman de sa. Men, si mwen vle petèt ajoute yon lòt valè kle pè, & klas = CS50. Koulye a, mwen gen yon lòt valè kle pè ki nan enprime soti lè m 'revize URL la ankò. Koulye a, petèt sa a se pa fòma fò anpil byen. Se konsa, mwen gen yon lòt vèsyon an get.php. Li nan get2.php. Diferans lan nan sa a se yon sèl mwen gen dosye CSS, epi li bagay sa yo yon fòma ti kras pi plis joliman pou mwen. Li nan petèt pa pi plis nan bèl CSS nan mond lan. Men, li la jis yon lòt fason pou fè li. Se konsa, mwen ka toujou jwenn aksè varyab m 'lè l sèvi avèk $ _GET. Ak nan ka sa a, mwen se jis kalite fè CSS nan yon ti kras pi plis anpenpan. Men, si nou pòp nan men IDE mwen an pou yon dezyèm fwa, Mwen pral montre w nan entènèt PHP mwen anyè isit la, get2.php. Nou pral louvri l ', gen kèk HTML isit la. Aparamman mwen ki lye ak nan ki Dosye CSS mwen te pale de. Mwen louvri yon tag tab. Lè sa a, isit la nan bouk fortch mwen. Isit la se ke, ki sa mwen te montre sou glise nan anvan. Sèl diferans ki genyen se mwen gen kle sa a ak valè CSS manier ke mwen aplike nan li. Men, sa a tout m ap fè, se mwen se iteration atravè $ _GET jwenn tout ki gen valè kle pè yo. Apre sa, mwen enprime yo soti kòm tab la. Epi, aparamman, mwen fòma kle yo nan yon fason, ak