[Musika sa pag-play] Allison BUCHHOLTZ-AU: Ang lahat ng mga karapatan, sa lahat, maligayang pagdating pabalik sa seksyon. Sana mo ang lahat ay may isang mahusay na Halloween katapusan ng linggo, o Halloweekend, hangga't gusto kong sabihin, ang lahat ng nagpahinga at nakuhang muli. At Sa kabutihang palad hindi ito nagniniyebe ngayon. Sa labas Ito ay talagang maaraw. Ako ay tunay na masaya tungkol na. Hindi pa handang i-drag ang aking boots taglamig. Sana, nagpunta pset6 mahusay. Kung ikaw ay pagod ng C, Ikinagagalak kong sasabihin tapos ka na sa C para sa ngayon. Ganap na namin pa na-transition sa web programming, kaya ikaw ay nagtatrabaho sa HTML, PHP, siguro ng kaunting JavaScript. Hindi ko alam kung ano ang susunod na linggo pset ay, kaya hindi ko magagarantiya kung ano ang iyong susunod na pset habilin maging, ngunit pset na ito linggong ito ay CS50 Finance, na kung saan ay isa lamang pagpapatupad ng mga uri ng mga web page na nagpapahintulot sa iyo na bumili at magbenta stock, at subaybayan ang mga ito. At ito ay medyo cool, dahil ang lahat ng ito ay nabuo nang dynamic. Maaari kang magkaroon ng iba't ibang mga gumagamit na bawat mayroon ng kanilang sariling mga impormasyon, at tapos ka magiging pagpapatupad ng lahat ng iyon. Ito ay tumatagal ng isang habang. Sa tingin ko talagang ito ay mas madali sa C psets, ngunit ito ay tumatagal ng mas matagal. Ka sa pag-aaral ng bagong wika, PHP, na kung saan ay halos kapareho sa C, ngunit siyempre ay pagpunta sa nangangailangan ng mong hanapin syntax at maunawaan kung paano i-convert sa pagitan ng mga wika. Ngunit Hindi sa tingin ko mayroong anumang bagay sobrang conceptually mahirap tungkol sa pset. Lamang Ito ay pag-aaral ng bagong wika at pagkuha sa lahat ng mga maliliit na piraso. Kung guys nabasa sa pamamagitan ng ang spec, ito ay medyo mahaba. Sa tingin ko ang isang ito ay tulad ng 21 mga pahina, kung natatandaan ko nang tama. Ito ay isang mahaba ang spec. Kaya kung hindi mo pa basahin ang it-- 22. 32. Wow. Kaya ako ay off ng 50% doon. Kaya, 32 mga pahina. Kaya ang haba. Maraming mga piraso, ngunit wala ng mga piraso ay dapat na masama. Ito ay isang maraming lamang. Kaya siguradong makapagsimula maaga kung posible, bilang bawat dati, ngunit sa palagay ko dapat itong huwag mag ng kaunti nicer kaysa lalo na ang psets tulad ng bawiin at baguhin ang laki na lamang napakahirap sa wrap ang iyong ulo sa paligid. Kaya sa na, kami ay pagpunta sa makisalamuha. Wala akong iyong pakay -slide ngayon, ngunit kami ay magiging pakikipag-usap tungkol sa PHP. Kukunin ko ay nagbibigay sa iyo ng uri ng pag-crash kurso sa ilang mga bagay na baka gusto mong malaman tungkol sa PHP. Iba't ibang syntax bagay, mga bagay na dapat antabayanan. Kami ay pagpunta sa ay pakikipag-usap Medyo tungkol sa SQL. Lamang napaka-simpleng bagay doon, at pagkatapos din MVC ay Modelo Tingnan ang Kontroler, na ay kung paano ang iyong pset naka-set up, kaya unawa kung paano na mga gawa ay magiging sobrang kapaki-pakinabang. Lahat ng karapatan. Kaya PHP. Ikaw guys dapat ginawa napaka, napaka-simpleng bagay sa PHP, na kung saan ay ilalim bagay na ito dito, kung saan iyong isinumite ang ilang mga form sa itaas dito na nagkaroon ng ilang mga pangalan na iyong input, at nais itong sabihin tulad ng halo, Ben, o kumusta, Allison, at ito ay pop up. Kaya ito ay ang tunay na ito Dapat na mukhang mula sa iyong pset, kung sakaling nais na alam mo guys o hindi pa masyadong malaman ito. Ngunit mayroon kaming mga tandang pananong dito na nagpapahiwatig na ito ay PHP. Balutin nila ito, at pagkatapos ay htmlspecialcharge, alalahanin, ay isa lamang, tiyakin na ikaw ay ligtas mula sa anumang mabaliw iniksyon atake o kung may isang taong sumusubok na ilagay basag ang pula nakahahamak na mga character sa iyong field ng pangalan, hindi i up ang iyong server o watnat. At pagkatapos ay kung napansin namin, ang HTML form na may isang paraan ng $ _GET, na kung saan, kung tandaan namin ang aming superglobals mula sa PHP, $ _GET, $ _POST, mag-i-pagpunta namin sa mga sa ilang sandali. Ngunit alam namin na mayroon kaming ilang mga pangalan dito na tumutugon sa pangalan na isinumite namin. Kaya ito ay isa lamang uri ng tulad ng napakasimpleng pakikipagtulungan PHP HTML na iyong guys ay may mula sa pset anim. Ngunit iyon ay hindi talaga sagutin kung ano ang PHP. Malinaw na ito ay isang wika, ngunit kami ay hindi talaga usapan ang tungkol dito sa seksyong ito, kaya't kaunti higit pa tungkol sa kung ano ang PHP talaga. Kaya PHP lamang ang PHP hypertext preprocessor. Aktwal na ito ay itinuturing isang programming language dahil mayroon itong logic, samantalang kung Tandaan namin ang pinag-uusapan ng HTML, tinatawag namin na ang isang markup language kumpara isang programming language dahil HTML ay mahigpit na pagbabago ng kung paano mga bagay na tumingin sa pahina. Lamang Ito ay ang pagbabago kung ang isang bagay ay naka-bold, o kung ito ay isang form na ito, elemento, o isang bagay na tulad na. Hindi nito ay may anumang logic. Hindi nito ay mayroong mga loop o kundisyon. Hindi mo maaaring error check bagay. Gusto mong alinman ipakita ang mga bagay sa isang tiyak na paraan o magtanong para sa mga bagay mula sa user. Iyan na ang lahat. Kaya gamit ang PHP, ito ay aktwal na-daan sa amin na gawin ang lahat ng mga higit pang mga lohikal na mga bagay, tulad ng patunayan ang mga input o manipulahin ang mga ito sa ilang mga paraan. Maaari naming pagsamahin ang mga ito sa HTML, bilang namin lamang Nakita sa iyong huling pset at ngayon, at nagbibigay-daan ito sa amin upang lumikha ng mga dynamic na web page. Kaya kung guys ever-- Hindi ko alam kung ikaw ay tulad ng sa akin, ngunit sa gitna ng paaralan amin sila ay tumagal ito ng IT klase kung saan lumikha kami lamang ang HTML na mga web page, at sila ay static at i-click sa paligid sa iba pang mga bagay, ngunit sila ay hindi nagbago. Gamit ang dynamic na, kung ano ang aming makakaya gawin ay, tulad ng sa CS50 Finance, ka ng pagpunta sa magkaroon ng iba't ibang mga gumagamit. Depende sa mga gumagamit ' kagustuhan, at kung ano ang pagbili ng mga ito o kung ano ang kanilang pagbebenta ng para sa kanilang mga stock, na iyong pupuntahan upang ipakita ang iba't ibang bagay. Kaya kung mayroong ilang mga pagkilala katangian para sa iyong mga user gamit ang web page, pabago-bago namin maaari magpasya kung ano ang ipapakita para sa mga ito. Ito ay hindi ang parehong bagay para sa bawat solong tao, na kung mayroon lamang namin ang HTML, ang pahina ay magiging pareho para sa bawat solong tao na binisita mo. Binibigyang-daan ka ng PHP sa amin upang i-personalize ang mga pahina. At pagkatapos ay maaari naming alinman sa ilagay ang mga ito sa sa parehong file, na, tulad ng sa kaso bago dito, nakita namin na mayroon kaming HTML lahat dito at pagkatapos ay mayroon kaming na ito kaunting PHP. Maaari naming gawin tulad ng iyon, o sa CS50 Finance, kung ka guys na tumingin sa files-- at dapat naming magkaroon ng panahon sa hakbang sa pamamagitan ng isang pares ng mga ito -sama sa dulo ng section-- namin Maaari makita kung paano maaari mong aktwal na panatilihin silang paghiwalayin, na kung saan ay tunay na isang mas mahusay na bagay na dapat gawin. So. Pag-crash kurso. Ang lahat ng mga mabilis na simple ang mga bagay maaaring kailangan mong malaman para sa PHP. Ang pagdeklara ng variable. Asul na ang isang maliit na nakakainis na, ngunit sana ka guys ang maaaring makakita nito. Kung hindi, makakakita isulat ko ito sa tisa board. Ang deklarasyon variable. Ang isang bagay na malaman ay na, hindi tulad ng C, PHP ay maluwag o dynamic na nai-type, na nangangahulugan na hindi mo kailangang sabihin sa isang variable kung anong uri ito ay. Maaari mong lamang lamang sabihin ng ilang mga variable ay katumbas ng anumang gusto mo ito sa, at ito ay magpasya ang uri ng na variable sa run oras para sa iyo. Tulad ng iyong makikita, ito ay maaaring lumikha ang ilang mga napaka-kagiliw-giliw na mga bagay. Ngunit para sa karamihan ng mga layunin, mo Hindi kailangang tukuyin ang uri. Maaari mong, at maaari mong i-type nagsumite ng mga bagay tulad ng karaniwan mong Hindi makita kung nais mong puwersahin ito upang maging isang tiyak na uri, ngunit hindi mo na kailangang. Hindi ito ng pagpunta sa sumigaw sa iyo kung ipinahayag mo lamang ng isang variable at huwag tukuyin ang isang uri para dito. Kaya kung sakaling hindi mo maaaring basahin this-- Alam ko hindi ito ang pinakamahusay na. Akala ko gusto ito lalabas better-- ang paraan mo simulan ang anumang mga variable lamang may dollar sign, kung ano ang gusto mo ito upang tawagin, at pagkatapos ay kung ano ang iyong nagtatalaga ito. Kaya sa kasong ito, ito ay ang ilang mga $ var = 3. Kaya kung sakaling naming gamitin ang $ var sa isang lugar, ay ito lamang magiging katulad ng paglalagay ng 3 doon. OK? Kaya, ang anumang mga variable, tulad lamang -sign dolyar, kahit ano na nais mong tawagan ang iyong mga variable, at kahit anong gusto mo itong pantay. Little mas malamig-lamig. Mas na magsulat para sa Sinisimulan isang variable, tama? Ay na magkaroon ng kahulugan sa lahat? Lamang mabilis na syntax pagkakaiba sa pagitan ng C at PHP. Ang mga array ay magkano ang mas malalamig sa PHP. Maaari naming bigyan sila ng mga susi. Kaya ang paraan upang isipin ang tungkol sa ito ay na, kung namin kailanman Nais na i-access ang isang elemento sa loob ng isang array, kailangan naming malaman ang index ng ito, i-right? Kaya alam namin na may C, namin ma-access ang unang elemento sa pamamagitan ng paggawa ng array na bracket zero, o kung kami Gusto sa unang elemento, array bracket isa. At kung gusto naming ng isang bagay doon, maaari lamang namin Mayroon upang umulit sa pamamagitan ng, maliban kung talaga alam namin sa index. Ang isang bagay na talagang cool na may array PHP ay na ang mga ito ay kung ano ang tinatawag naming nag-uugnay. Kaya maaari naming iugnay ang ilang mga susi sa ilang mga halaga, at kami ay aktwal na pagpunta to-- ipapakita ko sa iyo kung paano namin ito gagamitin sa isang segundo. Ngunit talaga, kung sakaling nais mong upang simulan ang isang array tulad ng iyon, mayroon kang ilang mga $ array. Kaya sa parehong paraan, ito ay lamang ang ilang mga variable na aming nililikha. Ito ay maaaring tinatawag na kahit anong gusto mo. Maaaring ito ay $ halimbawa. Isa pang variable lang. Ano ginagawang isang array ay ang bracket syntax na mayroon kami dito. Tulad ng normal C. At namin May ilang mga susi sa ilang mga halaga. Kaya mangyaring hindi key1 sa VALUE1, key2 dalawang pupunta sa VALUE2. Ang mga pares ay pinaghiwalay gamit ang isang kuwit, tulad ng normal na array. Gayunpaman. Big isa. Key ay opsyonal. Hindi mo na kailangang gamitin ang mga ito. At kung wala ka, pagkatapos ito ay lamang normal. Tanong? O kaya naman, oh. Madla: Well, tungkol sa kanan. Saan ang memory nagmumula? Maaari itong maging katulad din tulad ng [Hindi marinig] at mula sa stack? Iyan ba rin gamit ang PHP? Tulad ng kapag kami ng pag-link ang mga ito? Allison BUCHHOLTZ-AU: Gamit ang PHP, hindi namin ay may posibilidad mag-alala tungkol sa kung saan ang aming memorya ay nagmumula sa. Hindi namin gastusin ng maraming oras ng pakikipag-usap tungkol sa na, kaya hindi talaga anumang bagay kailangan mong mag-alala tungkol. Kaya key ay opsyonal. Sa parehong paraan, kung hindi mo gusto nais na gawin ang mga nauugnay na, gusto mo lamang ng isang normal na array kung saan array zero ay ang unang elemento at array isa ay ang pangalawang elemento, maaari mo itong gawin nang eksakto ng kung paano mo sa C. Mayroon kang ilang mga variable na nangyayari upang maging iyong array, at ito ay katumbas ng mga bracket dito. Oo. Madla: Mayroon ba ito ang parehong punto sa pagtatanda. Tulad ng, ang maaari kong gawin tulad ng isang array ++, at na tumuturo sa ikalawang isa. Allison BUCHHOLTZ-AU: Maaari mong do-- Well, maaari kang magkaroon ng ilang iterator, i, na maaari mong gawin i ++ at gawin ang isang array ng i sa parehong paraan. Ngunit iyon dito. Kaya, tulad ng sa kasong ito, array ng 1 ay katumbas ng 20. Parehong uri ng pagtatanda na pag-index. Talaga ito ay lamang ng isang implicit bagay dito, kung saan sinasabi nito sa zero, zero sa 10, 1 sa 20, 2-30. Ito'y walang pasubali key para lamang sa mga ito. Anong mga pagbabago sa PHP ay na mayroon ka na ngayong ang kapangyarihan sa reassign ang mga key upang gawin ang anumang gusto mo. Kaya ang isang bagay ay dito. Kaya Mayroon akong ilang mga halimbawa lamang dito na ako ay sumulat up para sa iyo guys dahil nararamdaman kong halimbawa palagi makatulong higit pa sa mga abstract. Kaya, sa kasong ito dito, namin May ilang mga nag-uugnay array na ang aking unang pangalan, ang aking apelyido, at ako ako ay echoing, na lamang para sa lahat ng mga layunin dito pagpunta sa i-print out upang ang output dito. At sinasabi nito, OK. I-print ang halaga na tumutugon sa array sa key Allison. At maaari ko ring magpadala sa iyo ng guys lahat ng code na ito pagkatapos ng klase. Kaya, kapag tumakbo namin ito, kung ano ang ginagawa sa tingin mo ay pagpunta sa mangyayari? Ano kaya ang nangyari upang i-print out? Madla: Ang iyong apelyido. Allison BUCHHOLTZ-AU: My apelyido. Ginagawa nito. I-right dito. I-print out. Kaya kung kami ay upang baguhin ito at kami ay upang magdagdag ng mga ibang tao sa aming list-- Kaya sabihin nating mayroon kaming Emma dito, at iugnay namin ang iyong huling name-- Tingnan natin kung spell ko karapatang ito Hayaan. Madla: Oo. Allison BUCHHOLTZ-AU: Oo. Madla: Mahusay. Allison BUCHHOLTZ-AU: kaibig-ibig. Kaya ngayon kung kami ay may ito dito at Nais naming mahanap ang iyong apelyido, mayroon ka nito doon. Kaya maaari mong tingin lamang ng mga ito ng pagpapalit ang key na ito dito. Ikaw papalitan lamang ang index. Kaya nagbibigay-daan ito sa iyo upang maghanap lamang sa pamamagitan ng isang array mas madali. Hindi mo na kailangang malaman ang index. Hangga't ang key na ito ay tinitingnan mo para sa Umiiral na ang isang lugar sa array, PHP ay mahanap ito at ito ay bumalik ang halaga na nauugnay dito. Kaya binibigyan ka nito ng maraming higit pa kapangyarihan sa iyong array. Oo. Madla: Kung mayroon kang dalawang mga susi ng pareho, bibigyan ka nito ng error? Allison BUCHHOLTZ-AU: Ito dapat bigyan ka ng isang error, oo. Ba na gumawa ng isang maliit na higit pang kahulugan para sa iyo guys? At sa parehong paraan, mayroon kaming isang array dito na walang anumang key. Gayundin ito ay isang syntax na maaaring gusto na dapat malaman, dahil ikaw kailangang gamitin ito sa iyong pset. Sa tuwing ginagawa mo ang echo, mayroon kang mga quote, at sa tuwing naka-nagre-refer na sa bahagi ng isang array, mayroon kang nagkakaroon ng mga kulot brace sa kanilang paligid. Ito ay uri ng nakakainis na, ngunit Mayroon ka lamang upang gawin ito. Kaya isang bagay lang na dapat tandaan. Kung nagpapatakbo ka sa mga error ng, Alam ko na ito ay umiiral sa aking array ngunit ito ay masusuka error sa akin, subukan ang paglalagay ng brace sa paligid nito at ito ay gagana. Kaya sa kasong ito dito, ito ay isang normal C array na kami sa nakasanayan mo. May tatlong, limang, at anim na, at kami lamang nais na i-print ang unang elemento, kaya dapat i-print out ito tatlo. At ako nag patakbuhin ang lahat ng mga ito, nang sa gayon sana walang nagbago. Nakita namin sa ibaba dito, Pini-print ito lamang ang tatlo. Ayos. Iyon make kahulugan para sa lahat? Nag-uugnay array. Karamihan mas malamig kaysa sa normal array. Ito ay why-- ipakita ba si David sa iyo ang pagpapatupad ng PHP pset6 sa panahon ng panayam sa lahat? OK. Kaya, makikita ko sa iyo. Hindi ko ito malalaman off ang t-- Madla: ginawa niya noong nakaraang linggo. Allison BUCHHOLTZ-AU: ba ito noong nakaraang linggo? Madla: Oo. Allison BUCHHOLTZ-AU: Oo. Kaya speller ay maaaring gawin sa tulad ng anim na linya sa PHP, at bahagi ng lakas ng na ay ang nag-uugnay array kung saan lamang maaari mong load ang bawat salita sa, at mayroon ka nito katumbas ng totoo o hindi. At sa gayon ay maaari mong sabihin, oh. Bumalik diksyunaryo sa ilang mga salita, at kung ito ay doon, ito ay nagbabalik ng tunay. Kung hindi man, hindi ito mahanap Makikita ito at return false. Kaya uri ng isang cool na maliit na bagay. Lahat ng karapatan. Kaya mga ito ay nag-uugnay array. Ang mga ito ay medyo cool. Ko talagang gusto ang mga ito. At malinaw naman this-- Ah. OK. Ngayon na gumagana. Siguro. OK. Isa pang bagay. Kaya, sa pagkakapantay-pantay, isang cool na bagay na dapat tandaan. Gamit ang PHP, sapagkat ito ay dynamic na nai-type, ang uri mababago depende sa kung kailan patakbuhin mo ito, kung paano nagpapatakbo ka dito. Talaga bang kumuha ng mga cool na mga halimbawa na makikita ko sa iyo guys. Ngunit == sumusuri para lamang sa pagkakapantay-pantay, pagkatapos uri ng Salamangka. Kaya kung mayroon kang isang bagay na tulad ng character 1 at numero 1, PHP ay sabihin mo na mga ay pantay-pantay dahil ito Maaari salamangkahin ang mga uri ng dalawa sa kanila hanggang sa ito ay katumbas, na siguro para sa inyong kaso ay multa. Kung kailangan mo upang makita kung ang mga ito ay ang parehong uri ng halaga at parehong uri, Gusto mo ito ===. At Hindi sa tingin ko mayroon kang anumang mga kaso kung saan kailangan mong gamitin ang sa iyong pset, ngunit para sa maraming mo kung sino ang pumunta sa upang gawin ang mga web page para sa iyong huling proyekto at mga bagay na ito, isang mabuting bagay upang malaman na == at === naiiba, at ito ay isang magandang pagkakaiba upang maunawaan. OK. So. Foreach loop. Ang mga ito ay isang paraan upang umulit sa pamamagitan ng isang array. Kaya, gusto lamang array ay naging kaya magkano ang mas malalamig sa PHP, ang iyong mga paraan upang umulit sa pamamagitan ng isang array, sa palagay ko, nagiging din magkano ang mas malamig-lamig at higit na mas makapangyarihan. Kaya sa halip ng pagkakaroon upang lumikha ng ilang para i katumbas ng 0 at anumang, at pagkatapos ay i-update na i bilang kang pumunta sa pamamagitan ng, mayroon kaming ito kahanga-hangang foreach loop. Kaya narito ang karaniwang pangkalahatang istraktura ng mga dalawang. Kaya mayroon kang alinman sa foreach ilang mga array bilang halaga na gusto mong umulit bilang. Kaya ito ay ang pangalan ng array variable na nais mong isangguni, at ito ang gusto mo upang tumawag ito sa loob ng loop. OK? Kaya ito ay tumutugon sa bawat elemento ng array, at gamitin mo ang halagang ito sa loob ng loop. Mayroon akong isang halimbawa. Alam ko ang mga halimbawa ay kaya magkano ang mas mahusay. At kaya ito ay kung may mga walang susi, kaya ito ay tulad ng kung mayroon lamang namin ang isa kung saan ang mga key ang mga normal na mga indeks para sa iyong array. O ito ay din sa kaso kung wala kang gamitin para sa key. Kung hindi mo na nagmamalasakit sa ang mga key at mo lamang Gusto upang umulit sa pamamagitan ng kasama ang mga halaga para sa bawat isa sa mga sa anumang pagkakasunud-sunod, na multa. Maaari mong gamitin ang istraktura. Kung hindi man, kung may mga key, ang aming $ Halaga lang ang mga pagbabago sa $ halaga key. Kaya nagbabago lamang ito sa isang pares ng key na halaga. At pagkatapos ay maaari naming sumangguni sa $ key at $ halaga sa loob ng aming loop. OK? So. Halimbawa. Gawin itong nicer. OK. Kaya mayroon kaming isang ito dito, na kung saan mayroon kaming ilang mga are-- maaari ka ring lumikha ng isang array tulad nito sa pamamagitan ng pagkakaroon ng ilang mga variable na katumbas sa array na may mga panaklong, o maaari mo lamang gawin bracket. Dapat mong gawin ang mga bracket, ngunit ito ay isa pang paraan upang gawin ito. Kaya dito mayroon kaming ilang mga hanay ng tatlong elemento ng isa, dalawa, at tatlo, at mayroon kaming foreach. Pansinin ang isang ito ay tumutugon sa array na aming iterating sa paglipas ng, at ito ay kung ano ang namin ang pagtawag bawat bagay sa aming array. At lahat ng ito ay ginagawa ito pagpunta sa i-print ang bawat halaga. Kaya kung nagpapatakbo namin ito, napansin namin na namin may halaga ng isa, dalawang halaga, halaga ng tatlo. At sa parehong paraan na karaniwang Kailangan array na ng isang uri, array ay walang sa lahat maging ang parehong uri dito. Kaya ngayon ay mayroon kaming ilang mga int. Mayroon kaming dalawang mga string. Kaya iyong array maaari makakuha ng mas malakas at marahil ng kaunti bit Messier, depende sa paraan na nais mo upang tumingin sa ito. Kaya maaari naming baguhin ito sa kahit anong gusto namin. Ginagamit namin ang halaga. Iyon lang ang karaniwang bagay na ginagamit namin. Ngunit, mahalagang lamang upang malaman na aming makakaya tumawag ito tulad ng counter kung gusto naming. At hangga't tumutugma ang mga ito, Malinaw na lahat ay masaya. Kung sakaling gusto mong patakbuhin ang isang PHP magpatakbo ng isang bagay tulad ng command na ito linya ng alam mo na ito dito, gawin mo lamang ang PHP, at pagkatapos ay anumang file na gusto mong patakbuhin. Kaya kung nais mong gulo sa paligid sa PHP, at higit pa sa logic at hindi mo talagang kailangan upang tingnan tulad sa isang web browser, maaari mong patakbuhin lamang ito sa ang command line tulad na at echo ay i-print ang kahit anong gusto mo. OK. Ang iba pang paraan na mayroon kami ay tulad na ito. Kaya ito ay isang kaso kung saan marahil gusto upang gamitin ang parehong key at ang halaga, Alam ko ang mga ito tulad ng sobrang contrived halimbawa ngunit Umaasa ako gumawa sila ito ang isang maliit na mas malinaw. Kaya dito mayroon kaming ilang mga array muli, ngunit oras na ito, sa halip na lamang ang nagkakaroon alam mo walang key. Mayroon kaming mga key para sa bawat isa sa mga ito. Kaya isang ay gonna maging isa, b ay tumutugma sa dalawa, at c ay tumutugma sa tatlo. At sa kasong ito, kung isulat namin ito sa ganitong paraan, mayroon kaming access sa parehong mga key at halaga para sa bawat isa sa mga ito. Kaya kapag tumakbo namin ito, makuha namin ang bawat isa sa mga iyon. Kaya Pini-print ang aming mga key at kaukulang halaga. Isa pang mga cool na bagay ay na, at alam kong Sinabi tulad ng isang ito ay walang mga key, ngunit laging nang kataon lamang ay may key dahil kung hindi mo atang isang susi, siyempre, ang iyong key ay iyong ini-index lamang o indeks ng sa gayon ay maaari naming Palagi ring gawin ang isang ito. Tulad ito. Ako ay mag-print out. Kaya sa kasong ito, kung napansin mo, mayroon kaming walang pasubali key ng zero, isa, at dalawang dito. At sa parehong paraan na may isang ito, lagi mong maaaring lamang sabihin r ng halaga, at may access sa ang halaga mo lamang. Hindi mo pakialam tungkol sa iyong key, kahit na ang iyong ay may mga key, kung hindi mo pakialam tungkol sa ang mga ito, hindi mo kinakailangang kailangan upang ilagay ang mga ito sa iyong foreach loop. Sinusuportahan ba na ang may katuturan para sa lahat? Madla: Maaari mo lamang tawagan ang mga key, masyadong? Allison BUCHHOLTZ-AU: Oo mo Maaaring ganap na gawin iyon, masyadong. Sa totoo lang, maghintay. Sandali. Gusto it-- Hindi. Kung nais mo ng key, pagkatapos ay kailangan mong gawin susi sa halaga. Madla: Magdagdag ng mga halaga. Allison BUCHHOLTZ-AU: Oo. At hindi ka na lamang gamitin ang halaga ay lahat. Madla: OK. Allison BUCHHOLTZ-AU: Kung ilagay lang ang isang bagay sa doon, ito ay pagpunta sa ipagpalagay na ikaw ay pakikipag-usap tungkol sa halaga, hindi ang key. Mahusay na tanong. Lahat ng karapatan. Ayos. Sa totoo lang, hawakan. Hayaan akong makita kung ano ang mayroon ako. Kaya bago makuha namin sa post na ito at makakuha ng, ako nais lamang na ipakita sa iyo guys Medyo tungkol sa kung paano ito ay pabago-bago nai-type, na uri ng mga cool. Mayroon akong lahat ng mga ito. Mayroon akong tulad ng apat na mga halimbawa dito, at ako ay magpadala sa iyo ng lahat ng code na ito pagkatapos ng klase. Kaya dito mayroon kaming ilang mga variable. Iyon ang 1 lamang plus 1, tama? At kami ay pagpunta upang i-print out kung ano na katumbas, at pagkatapos ay mayroon kaming ilang mga uri. At sinuman ay may anumang mga hula tungkol sa kung ano-type ito ng pagpunta sa maging? Madla: Ang isang int. Allison BUCHHOLTZ-AU: Oo, ito ay isang int. Kaya lamang nagdadagdag ito ng mga iyon nang magkakasama. Ito ay isang int. Ang lahat ng mabuti. Kaya ito sa tabi ng isa, mayroon kaming kung ano ang hitsura ng mga string. Kapag nagpatakbo namin ito, ito palagay ni, oh. Aktwal na sinusubukan upang idagdag lamang ang mga bagay. Ikaw lamang Kaka-lito. Kaya ako lamang ang pagpunta sa ayusin ito para sa iyo. Sinadya mong int. Alam ko mo nilalayong int. Kaya ito ay isa sa mga paraan na maaari mong makita, ay may isip ng sarili nitong PHP. Kahit na tahasan naming sinabing, tumingin, ang mga alin ang mga string. Ibig sabihin ko ang string isa. Ngunit sinasabi nito, oh, ngunit na sinusubukan mong idagdag ang mga ito, kaya dapat mo bang sabihin ay ito ay isang integer. Magtiwala lang ako sa mga ito. Kaya ang sinasabi nito ito ay isang integer, at ito ay nagdaragdag ang mga ito tulad ng normal. Kaya uri ng palamig kung gumagamit ka ng pagpunta upang makakuha ng tamad sa iyong mga bagay, o gusto mong magdagdag ng isang bagay. Ang isang mahusay na bagay ay na, kung ang sa tingin mo pabalik sa pset2, isang bagay na ang user inputted, kanan, na sa tingin namin ay isang pansamantalang trabaho o isang string sa unang. Ngayon hindi namin kailangang tahasang sabihin, oh, gawin ito sa isang int. PHP ay magiging tulad ng, lang oh oo. Alam ko mo nilalayong sa isang int. Nakakatawa ka. Hindi mo sinasadyang isang string. Kaya sa kasong iyon, ngayon na mayroon ito namin, kung ano ang huwag mo guys sa tingin ito ay pagpunta sa gawin dito? Mayroon kaming isang string at isang int ngayon. Madla: Ito ay pa rin sa isang int. Allison BUCHHOLTZ-AU: Ito ay pa rin sa isang int. At ang dahilan is-- Gusto ko ilagay higit pang mga halimbawa, ngunit masaya isa ito. Ang dahilan nito ay ang paggawa nito ay dahil sa ito ay tulad ng sinusubukan mong magdagdag ng mga bagay-bagay. Kaya kung sinusubukan mong magdagdag ng bagay, Pupunta ako sa ipinapalagay, makatwirang, mayroon kang isang bagay makatwirang na maaari mong idagdag. Lamang ako ng pagpunta sa gawin itong isang int, at lamang kami ng pagpunta upang idagdag ito, tulad ng dati. At pagkatapos ay ang parehong paraan, ako sa tingin mo guys makakuha ng ideya. Mayroon din kaming isang ito dito, na lamang char, at ginagawa nito ang parehong bagay. Ito ay tulad ng kung, mo nakakatawa user. alam mo na gusto mo sa isang int. Madla: Kung ilalagay namin ang isang sulat, ay ito gawin ang [hindi marinig] halaga o hindi? Allison BUCHHOLTZ-AU: Oh, iyon ay isang mahusay na tanong. Tingnan natin Hayaan. Nope, pa rin ay isang int. Kaya ito ay isang maliit na mabaliw. Ito lamang ang uri ng upang ipakita sa iyo ng PHP minsan maaaring kumilos sa irrational-- Hindi talagang hindi makatwiran, ngunit maaari itong kumilos sa mga paraan na hindi mo talaga inaasahan. Kaya, kapag may pagdududa, suriin ang mga uri ng bagay. Ang pagpapaandar na ito gettype ay maaaring maging napaka-kapaki-pakinabang. Karaniwan, kung gumagawa ka ng anumang bagay na may plusses o anumang mathematical na mga operator, ito ay pagpunta sa ipagpalagay anumang bagay makatuwirang lamang sa isang int. Kaya, mayroon kang pansamantalang trabaho 1, o isang string 1, o sa aktwal na int 1, ito ay pagpunta sa ipinapalagay na. Kung nais mong pumili ng aktor anumang bagay, lahat-lahat maaari mong. Maaari mong gawin ang isang bagay tulad ng -double dito, naniniwala ako. At sa kasong iyon, ang ito pagpunta sa sabihin, oh. Kukunin ko gawin itong isang double dahil kung tahasan mong sinabi ito ay isang double. Maaari ka laging tahasang gumawa ng PHP gawin ang isang bagay, ngunit. Madla: Maghintay, bakit ang isang plus 1 doon? Allison BUCHHOLTZ-AU: Oh. Mayroon. Ito ay lamang ng isang echo. Iyon Kasalanan ko. Kaya, maaari mong tahasang sabihin dito na mag gumawa ng isang bagay ng isang tiyak na uri, ngunit karamihan ng mga oras, ito ay pagpunta sa pabago-bago magpasya na sa runtime. Kaya ito ay pagpunta sa panatilihin ang pagpunta sa pamamagitan ng at ito ay magiging tulad ng, ang OK. Kung bakit ang karamihan ng katuturan para sa ito upang maging? Dapat itong aktwal na isang string? Dapat itong maging isang int? Dapat itong maging isang float? Dapat itong maging isang double? At ito ay nagpasya na para sa iyo. Maaari mo itong puwersahin ang gagawin kung ano ang nais mo, but-- Madla: ba na gawin itong mas mabagal? Allison BUCHHOLTZ-AU: Well, Ibig kong sabihin, C ay napaka-epektibo. Sa tingin ko ito ay talagang mas mabagal dahil ito ay upang ang proseso kung paano ito nangyayari. C, ako halos sigurado ay mas mabilis. Ngunit malinaw naman mayroong isang maraming cool na mga bagay in dito na hindi namin kailangang mag-alala tungkol sa. Kaya, kung namin hinahanap sa pamamagitan ng isang array, namin Hindi mo na kailangang aktwal na lumikha ang ilang mga paghahanap sa pamamagitan ng array. Maaari lamang kami ay magtatanong para sa key at PHP ay aasikaso nito. Ayos. Kahanga-hanga. Mukhang ang dulo ng aking mga halimbawa. Ikaw guys ay hindi kailanman pagpunta kakalimutan na ngayon. Na iyong pupuntahan upang maging parang, oh, PHP lamang tulad na ina kung sino ang katulad ng hindi, hindi, hindi. Alam ko kung ano ang ibig sabihin. Alam ko kung ano ang gusto mo. OK. Kaya ito ay, sana, kapaki-pakinabang para sa iyong pset, ng hindi bababa sa pinakadulo simula, dahil ikaw ay ang lahat tungkol sa pakikitungo may mga form at mga bagay mula sa user. Kaya may mga dalawang paraan na aming pumasa sa paligid ng impormasyon na may PHP at HTML kapag kami ay pagpasa sa pagitan ng dalawang bagay. Kaya mayroon kami ng $ _GET, na kung saan ay lumipas na sa pamamagitan ng URL, at mayroon kami ng $ _POST, na kung saan ay lumipas na sa mensahe katawan, at kaya isaalang-alang namin ito nakatagong. Ngunit isang bagay na maunawaan ay na ang alinman sa mga itinuturing na ligtas. Kung mayroon kang isang taong intercepting ng mga mensahe ng pagpunta -lipat sa pagitan mo at ng server, maaari pa rin nila makuha ang data na ito. Mayroon lamang ang mga ito upang tumingin ng isang maliit na mas mahirap. Ito ay hindi tunay na that-- ito Nakatago lamang mula sa URL. Ito ay sa katawan ng mensahe pa rin, bagaman, sa gayon kung mayroon silang access sa iyon, talaga lang like-- Ito ay tulad ng pagkakaiba sa pagitan ng isang bagay na nakasulat sa labas ng isang sobre at isang bagay na pagkatao nakasulat sa isang piraso ng papel sa loob. Ito ay hindi na mahirap upang buksan ang sobre at makuha ang piraso ng papel sa loob. Ipinagkaloob, nais itong maging mas madali basahin lang sa labas. Ngunit iyon lamang ang kung paano maaari mong uri ng tingin sa mga ito. Wala sa alinman sa mga ito ay talagang itinuturing na ligtas. OK? Ipinagkaloob, hindi talaga mahalaga para sa iyong pset dahil hindi ka naka pakikitungo sa kalakalan mga lihim, ngunit ito ay karaniwang isa bagay na namin talaga nais upang bigyan ng diin dahil tao Sa tingin, oh, na rin, ito ay nakatago. Dapat din itong maging napaka-secure. Hindi. Hindi ito ligtas. Ito ay bahagyang lamang mas hindi secure, hulaan ko. O unsecure. Kaya aktwal na kami ay may isang halimbawa. Tulad ng alam mo, mahal ko magturo higit pa sa mga halimbawa. Pakiramdam ko ay tulad nito ay tumutulong sa mas mahusay. Kaya, mayroon kaming ilang mga simpleng form dito kung saan talaga, kung guys ay kailanman malito tungkol sa PHP, ito ay talagang maliit, ngunit php.net ay talagang talagang magandang babasahin. Talagang gusto ko ito. Na ginagamit ko ito upang maghanda para sa seksyon, kaya maaari kong gamutin ang hayop ito para sa iyo. Ito ay isang halimbawa mula sa kanila kung paano $ _POST at $ _GET trabaho. Ang pagkakaiba lamang sa pagitan ng dalawang sa mga ito, bukod sa kung saan ang impormasyon ay ipinakita, kung ito ay sa URL o sa katawan, ding kung ano ang pamamaraan ay. Kaya sa iyong form para sa HTML-- na ito ay isang napaka-simpleng form HTML. Maaari sinuman sabihin sa akin kung ano ang ginagawa nito? Madla: Tanungin ang iyong pangalan at edad. Allison BUCHHOLTZ-AU: Eksaktong. Kaya mayroon kaming ilang mga aksyon na form. Na nagbibigay-daan sa amin kung ito ay ang ilang mga anyo ng batas. At kung ano ang nangyayari sa mangyayari ay, kapag pindutin namin Isumite, ito ay pagpunta sa tumawag sa action.php, na kung saan ay kung ano ito ay, at ito ay pagpunta sa tumawag ito may isang pamamaraan ng $ _POST. Kaya sa kasong ito, ang iyong impormasyon ay nakatago. at ito ay ang iyong pangalan lamang, ang ilang mga uri ng pag-input na tinatawag na pangalan, ang ilang mga edad, uri ng input = "text" na tawagan din kami ng edad. At pagkatapos ay kung pindutin namin Isumite, Isumite Tatawagan action.php. Kaya kapag aktwal na namin pindutin ang Isumite, namin malaman na ito ay nai-post, per se, at kami aktwal na makita ito sa iyong itakda ang problema na sana kami ay makapunta sa maglakad sa pamamagitan ng isang maliit na bit. At lahat ng ito ang ginagawa dito ay POST ay ilang superglobal variable na usapan tungkol namin sa panahon ng panayam. At kung paano mo isipin ang tungkol sa $ _POST ay na ito lamang ay isang nag-uugnay array. OK? Kaya ito ay ang ilang mga key, ito ay ang ilang mga key, at anumang ang pag-input ng user ay nagiging isang halaga para sa bawat isa sa mga iyon. OK? Kaya kung kami ay upang isulat kung ano ang array talaga ay mukhang tama pagkatapos naming isinumite ang form, kami ay mayroon, ito ang aming $ _POST, at ilang array kung saan mayroon kaming ilang mga pangalan. Sabihin nating lamang namin ang aking pangalan, at pagkatapos ay mayroon kaming ilang edad, 21. Mang-akit. Kaya ito ay ang lahat ng $ _POST ay. $ _POST ay lamang ng isang nag-uugnay array, OK? Ito lang ang sabi, OK. Ano ang mga bagay na hindi namin tinanong para sa user? Ano ang mga variable na namin ang pagpasa sa paligid na hiniling namin para sa form na ito? At pagkatapos ay i-ano ang mga mga halaga na nauugnay sa iyon? Kaya sa kasong ito, kung naisumite ko ito na may pangalan ng Ally at isang 21 taong gulang, ito ay kung ano ang hitsura $ _POST tulad. OK? At ito ay kung ano na ito Ang may access sa file na PHP. Ang lahat ng mga karapatan? Kaya sa kasong ito, ito ay tulad ng nakakakuha ng anumang ibang mga bagay mula sa aming mga array. Sa halip ng isang index sa aming array, mayroon kaming ilang mga pangunahing. Kaya ito ay pagpunta upang bigyan sa akin ang halaga sa pangalan ng key. Kaya ito ay magiging Ally, at karapatang ito dito ay pagpunta sa magbibigay sa akin ang halaga sa $ _POST kung saan ang key ay edad, na magiging 21. Ka ng pagpunta sa maging ginagawa ito tila. Oo, mula sa kung saan bahagi? Madla: Kapag kayo ay nakaturo sa ibaba bahagi. Allison BUCHHOLTZ-AU: Ito ibaba bahagi? OK. Kaya, nauunawaan mo na ito ay ang aming HTML bumuo, at mayroon kaming ilang mga paraan ng $ _POST, na mahalaga. Ito ay maaari ring maging $ _GET, ngunit para sa layuning ito, lamang kami ng pagpunta upang sabihin ito ay $ _POST. Kapag isinumite namin ang form na ito, ito ay bahagi ng isang PHP file na tinatawag na. Kaya ang file na ito PHP ay pupunta na ngayon upang maisagawa ibinigay ang impormasyon mula sa aming HTML form na ito. Kaya kung ano ang ginagawa, kung kailan namin pindutin ang Isumite sa aming form ng HTML, ito ay pagpasa sa iyo ang superglobal, na kung saan ay lamang ng isang nag-uugnay array. Ito ay ito. Ito ay tulad ng pagpasa na sa file. At ano ang sinasabi nito ay, OK, narito ang $ _POST. Ito ay ang iyong nag-uugnay array. Gawin sa mga ito kung ano ang gusto mo. At namin ang iyong sinasabi, OK. Bigyan mo ako ng halaga sa pangalan, at bigyan mo ako ng halaga sa edad na. Kaya ito ay lamang key, at ito ay ang aming array. Sinusuportahan ba na saysay? Madla: Mhmm. Allison BUCHHOLTZ-AU: Kahanga-hanga. Madla: Kung mayroon kang upang muling isumite ang form na ito ay sumulat ng higit lamang sa ang data? Allison BUCHHOLTZ-AU: Oo. Mhmm? Madla: Bakit kailangan mo upang tukuyin na ito ay isang int? Allison BUCHHOLTZ-AU: Sa kasong ito, ang gumagamit ay pagpilit na lamang ito upang maging isang int. Madla: OK. Allison BUCHHOLTZ-AU: Hindi ko alam kung gusto talaga kailangan mo na, ngunit para sa kanilang mga layunin, ang mga ito ay nagpasya na nais nila ito upang maging isang int. Lang nila typecasting ito. Siguro ginagamit nila ito bilang ibang bagay sa ibang pagkakataon. Ito ay isa lamang snippet. Oo? Madla: Paano kapag sila type 12, T-W-E-L-V-E, para sa edad? Allison BUCHHOLTZ-AU: Kung sila Sinubukan i-type na bilang isang int? Madla: Oo. Allison BUCHHOLTZ-AU: ko kalimutan kung ano na ang ginagawa. Sa tingin ko maaaring subukan na mag-convert ang unang character sa isang int, o gawin ang mga halaga at i-convert ito, ngunit ko makalimutan kung ano mismo ang ito. Maging isang masaya bagay na magsulat isang program at subukang. Gumawa ng ilang mga linya. OK, kaya ito ay isa sa mga pangunahing mga bagay na iyong pupuntahan sa ginagawa. Pupunta ako sa sana ay lumakad sa pamamagitan ng isang pares ng mga file mula sa pset sa iyo guys. Mukhang kami ng pagpunta sa magkaroon ng panahon, upang maaari naming gawin iyon. Ngunit ka ng pagpunta sa maging paggawa ng maraming mga bagay tulad nito, kung saan ka pagpasa bagay mula sa isang HTML form na sa form na ito PHP na habilin pagkatapos ay isagawa ang ilang mga hanay ng mga tagubilin sa data na ibinigay. Iyon ay literal ang diwa ng iyong pset. Oo. Madla: uri Ang = "isumite", na gumagawa ng isang pindutan sa form ng HTML. Mayroon bang paraan upang tumawag na may isang bagay na pindutan? Kaya nais mong maging tulad ng name = "isumite"? O kaya ay button na lang magiging alisan ng laman ngayon, dahil mo lamang nagbigay ito ng isang uri, hindi isang pangalan. Allison BUCHHOLTZ-AU: Sa tingin ko ito lamang ng pagpunta sa walang laman ngayon. Maaari Siguradong namin tumingin sa pset, dahil kami ay tiyak ay tumitingin sa magparehistro uri ng bagay. Ngunit oo, maaari mong tukuyin ang tiyak ang teksto na nais mo sa iyong pindutan. OK, kaya SQL. Kapag tapos ka pagbili at pagbenta ng mga stock, kailangan mo upang masubaybayan ang mga iyon. Kaya ang paraan namin ang pagpunta sa gawin iyon ay sa SQL, na lamang ng isang database. Isipin ito sa bilang isang talahanayan kung saan mo pagpapanatiling naka lahat ng impormasyong ito tungkol sa iyong iba't ibang mga gumagamit. At ka guys ay talagang pagpunta upang lumikha ng isa sa mga ito. Ito ay medyo cool. At may mga lamang ng apat na pangunahing mga bagay na kailangan mong malaman para sa pset, at ang mga ito ay i-update, kaya mo talaga i-update ang data. Ipinapalagay na na ito pa doon. Kung ito ay hindi doon, ito ay pagpunta upang maabot sa iyo ng isang error, kaya marahil nais mong suriin. At ikaw ay i-update ang on-- ko Dapat actually- Mayroon akong oras, Kukunin ko magsulat ng isang pares ng mga ito. Ako ay talagang magbibigay sa iyo ng guys ng ilang mga halimbawa, ang buong command SQL, dahil ang mga ito ay lamang ng pangunahing mga ito, ngunit maaari mong sumali sa kanila nang magkasama. Kaya makikita kong gawin iyon at magpapadala ako sa na sa iyo na may mga tala. Kaya kung nais mong i-update ang isang bagay, kailangan upang sabihin dito kung ano ang iyong ina-update at kung saan ka naka-a-update ito. Kaya isang tipikal na utos SQL ay magiging update ID kung saan ang isang bagay ay katumbas ng isang bagay. O tulad ng pag-update ng address kung saan ang ID ay katumbas ng 3, at ito ay i-update ang address field sa iyong mga user na may isang ID ng tatlo. OK? Kaya kung pumunta ka sa SQL at W3Schools, mayroon sila ng mga kahanga-hangang mga halimbawa. Sa katunayan, maaari ko bang hilahin ilang hanggang sa ilang sandali. At pagkatapos ay ipasok sa, ikaw lamang pagpapasok ng ilang mga halaga doon. Kaya kung sinusubukan mong lumikha ng ilang mga bagong entry, kaya lumilikha ka ng isang bagong user, maaari mong gawin insert sa kahit ano ang iyong database ay tinatawag na, at magkakaroon ka ng lahat ng mga halagang ito. Pagkatapos ay mayroon kang piliin, piliin ang mga halaga upang tingnan. Kaya kung sinusubukan mong suriin upang makita kung umiiral na ang isang user o ikaw ay sinusubukan mong i-grab tukoy na impormasyon tungkol sa isang user na iyong pupuntahan ay gumagamit piliin. At pagkatapos ay tanggalin, sa palagay ko, ay medyo simple doon. Lamang nagtatanggal ka isang bagay mula sa talahanayan. At sa katunayan, hayaan mo akong aktwal na hilahin up ilang mga halimbawa para sa iyo guys. Oh hitsura, ito ay ang aking 61 pahina. Kaya kung tayo pupunta W3Schools, sana ay muli ikaw ang bahala. Oo, Pag-ibig ito. Pumunta kami sa SQL. Kaya, ito ay isang bagay dito. Kaya, ito ay isang napaka-simpleng piliin. Ang Tao, Gustung-gusto ko ang function na ito. Kaya, maaari kang magkaroon piliin ang ilang mga patlang MULA customer. Sa kasong ito, ang mga customer ay tumutukoy sa online na database na ginagamit mo, kaya ang anumang iyong talahanayan ay tinatawag na, at star lamang ay nangangahulugan piliin ang lahat. Bigyan mo ako ng bawat isa. Kaya, gusto ko lang upang bigyan ka guys isang ilang mga halimbawa ng kung saan ito ay. Kaya mayroon kaming piliin, UPDATE. Kaya dito ay uri ng pangkalahatang syntax. Kaya UPDATE, kahit ano ang iyong pangalan ng talahanayan, at pagkatapos ay itakda ay kung saan mo talaga iyong pupuntahan maging kung anong data ang iyong binabago. Kaya maaaring ito be-- Hayaan ako gumawa ng isang halimbawa dito. Kaya ito ay pagpunta sa be-- OK. Kaya Lumikha ako ng isang maliit na database para sa amin. Kami ay pagpunta sa may ilang mga ID, ilang taon, at ang ilan na may pangalang. Kaya ID ng isa magiging taon '15, at kami ay lamang ng pagpunta sa gawin ito sa akin. Sino ang nais maging ang pangalawang tao sa aming mga talahanayan? Sinuman. Lamang ako ng pagpunta sa pumili Emma dahil sa mabilis ang iyong pangalan ni. Emma, ​​ano taon ka? Madla: Ano taon? Allison BUCHHOLTZ-AU: Oo. Madla: '16. Allison BUCHHOLTZ-AU: '16. Lamang ka ng pagpunta sa maging ang aking mga taong ginagamit sa eksperimento para sa araw na ito. OK, kaya kami ay may mga dalawang tao. Sa totoo lang, hayaan mo akong gawin ito. Sabihin nating Narinig ko ang kanyang mali, at ako talagang sinabi niya ang mas bata sa isang taon. Siya ang '17. Ano ang gusto naming gawin dito, kung namin Nais i-update ang taon ng Emma tama ang paggamit na iyon, kung ano kami ay gawin ay nais naming sabihin na data I-UPDATE sa paglipas dito. At ang lahat ay maaaring maging sa isang linya, ngunit dahil ako naka-compress para sa puwang dito, Pupunta ako sa magsulat dito. At gusto naming i-set. Kaya ito ay ang talahanayan naming ina-update. Itakda ay magiging kung ano ang hanay o kung ano ang data ay aktwal na namin ang pagbabago. Ano namin binabago ang taon, kaya kami ay pagpunta sa sabihin Itakda taon = 16, at pagkatapos ay SAAN ay nagsasabi sa amin kung aling mga user o kung ano ang hilera ay aktwal na pag-update namin ito. Kaya kung saan? Mayroon kaming dalawang mga pagpipilian dito. Ano ang dalawang? Ang mga ito ay natatangi, tama? Kaya aming mga pangalan ng mga natatanging at ang aming ID ay natatangi, kaya kung ano ay ang dalawang mga pagpipilian para sa kung saan maaari kaming gawin ito? Bibigyan kita ng isa. Maaari naming gawin WHERE ID = 2, o maaari naming gawin kung ano ang kung kami ay pagpunta off ito tularan dito. Madla: [hindi marinig]. Allison BUCHHOLTZ-AU: Eksaktong. Kaya kami ay maaari ring gawin name = Emma. At alinman sa mga ito gagana. At nagpatakbo namin ito, nais itong maging parang, OK. Susubukan naming baguhin ito. Ikaw ay aktwal na 16, kaya ngayon ikaw ay kanan muli. OK, sa gayon ito ay magiging sobrang kapaki-pakinabang sa iyong pset kung saan siguro isang tao ay nagpasya upang bumili ng 100 pagbabahagi ng Apple, at pagkatapos ay sila ay tulad, lamang kidding. Gusto kong 90 pagbabahagi lamang. At kaya magbenta sila ng 10 sa mga ito, kaya mo i-update ang halaga ng stock na mayroon sila. Kaya, pag-update stock, pag-update talahanayan. OK. Kaya na isang halimbawa doon. Iyan ang pag-update syntax. TANGGALIN. Oh. Ipasok sa ay ang aming iba pang isa. Kaya, ang isang ito dito ay halos katulad na. Lamang namin mai-sabihin, sa ganitong magdagdag ng ibang hayaan ang kaso. Maaari naming idagdag Ben oras na ito. Namin INSERT SA, at kami gusto ang pangalan ng aming table. Sa kasong ito ito ay data. At pagkatapos ay gusto namin, na iyong pupuntahan sabihin halaga, at kung ano ang iyong pagpunta sa gawin ay, na talagang kailangan upang tiyakin na na mayroon kang isang bagay para sa bawat hilera na gusto mo. Ilagay mo lamang ang mga ito sa pagkakasunud-sunod. Kaya sa kasong ito, gusto naming sabihin 3. Ikaw ay 18, i-right Ben? Madla: 19. Allison BUCHHOLTZ-AU: 19? Madla: 19. Allison BUCHHOLTZ-AU: '19 iyong taon? Nakapagtapos ka na sa '18, tama? Madla: Oh. Allison BUCHHOLTZ-AU: taon Graduation. Madla: OK. Allison BUCHHOLTZ-AU: Para akong ay, ikaw ay na nagpaplanong kumuha ng isang taon off dito? Kaya, '18, mayroon kaming Ben. Kaya sa kasong ito, ito pumunta sa pamamagitan ng, lilikha ito ng bagong entry dito. Ayos. Hindi masyadong masama, tama? Isang maraming mga ito ng pagpunta sa maging syntax para sa iyo guys. Konsepto dapat dumating, sana, medyo madali. Syntax ay ang tanging bagay na maaaring maging isang maliit na nakakalito. At pagkatapos ay aming huli ay TANGGALIN, at bilang napansin mo, Masidhing kong inirerekumendang website na ito. Ito ay mahusay na. May isang tonelada ng mga bagay-bagay. Kaya, sa parehong paraan na namin ay may ilang UPDATE, ALISIN ay halos katulad na. Sa halip na namin ang Tanggalin mula sa Data. Kaya sa kasong ito, ang aming huling isa Kukunin ko isulat dito. Sabihin nating gusto naming tanggalin sa akin. Hindi ko isulat ngayon. TANGGALIN mula sa anumang talahanayan kami sa, data. At doon ay aktwal na tatlong paraan maaari naming piliing tanggalin sa akin. Maaari sabihin sa akin ka guys kung ano ang tatlong paraan ay, kung paano maaari mong tanggalin sa akin? Ay katumbas ng ID 1, kung saan ay katumbas ng ID 1. Maaari naming gawin kung saan taon ay katumbas ng 15, o kung saan ang pangalan ay katumbas Allison. Siyempre, may mga lamang tatlong iba't ibang mga paraan, dahil ang mga ito ay mga natatanging lahat. Karaniwan sa iyong talahanayan, at lalo na sa iyong pset, na iyong pupuntahan upang i-set ang isa sa mga mga hanay na ito upang maging kakaiba. Marahil ito ay pagpunta sa ilang mga natatanging ID numero, dahil kung have-- mo talaga, maaaring aktwal na ipaalam mayroon kang dalawang. Hindi ko matandaan kung ito ay hayaan mayroon kang dalawang mga parehong bagay. Madla: Pagkatapos ng ginagawa nito baguhin ang kanilang pag-uugali. Allison BUCHHOLTZ-AU: gagawin ito. Makikita itong magsanhi ng pag-uugali na hindi inaasahang, na hindi mo talaga mahuhulaan. Kaya mo ay siguradong mayroon isang hanay sa iyong database na magiging natatanging, at ito ay karaniwang maaari mong itakda ito upang ito ay tulad ng isang natatanging ID, at lamang i-update ito bawat oras ipasok mo sa table. Anumang oras kang lumikha ng bagong hilera, awtomatiko itong habilin dinagdagan at bigyan ito ng ilang mga natatanging ID. Kaya pahiwatig para sa iyong pset. OK. Kaya na ay SQL. Kaya ngayon kami ay pagpunta sa makipag-usap tungkol sa pinakadulo huling bagay, na Kaugnayan sa talagang kaakit-akit na rin sa iyong pset, kung nais ito pumunta pasulong. Kaya MVC, tingnan modelo controller. Ito ay talagang lamang ng isang paraan upang panatilihin ang mga bagay na inorganisa. Sa parehong paraan na may C hinihiling namin sa iyo guys upang lumikha ng mga pag-andar at hiwalay na mga bagay out, ito lamang ang paraan upang paghiwalayin ang code kapag gumagawa ka ng web development. Kaya ito ay gumagawa ng mga bagay magkano higit pang elegante at pinasimpleng, at ito ay aktwal na ang paraan na ang iyong pset ay talagang -set up, kaya kung gusto mo ito o hindi, na iyong pupuntahan upang matuto ito, kahit na hindi mo tingin ka sa pag-aaral nito. At ang isang bagay ay, nagbibigay-daan ka rin ito sa makagawa ng higit pa tulad ng isang user pakikipagtulungan. Kaya noong kinuha ko CS50, ginawa ko ang isang website para sa aking panghuling proyekto, at ako ay tulad ng, idedetalye ko pangasiwaan ang mga bagay na database. Makikita kong gawin pabalik pagtatapos ng bagay, at ang aking kasama sa kuwarto na ako ay ang pagkuha dito ay napaka-malilikhaing. Siya ang yugto disenyo, at siya Nais upang gawin ang lahat ng ito kaakit-akit. Kaya ako tulad ng, ang OK. Maaari mong alagaan lahat ng mga front end ng mga bagay-bagay. At ang bagay ay, bilang ipapakita namin makita sa lalong madaling panahon, ay nagbibigay-daan sa iyo na tingnan ang modelong controller ganap na ihiwalay ang code na iyon kaya na maaaring ako sa pagpapatupad ng aming mga pahina, at pagpapatakbo impormasyon sa aming database, at siya ay maaaring lamang gumawa ng mga bagay maganda, at kami ay parehong talagang masaya, dahil nakuha naming gawin kung ano ang kapwa naming ginusto at kami Hindi na kailangang harapin ang iba pang isa. Kaya nag-hang out kami magkasama. Nais namin na mag-hang out. Ko lang ay hindi gusto upang harapin ang lahat ng CSS at HTML mga bagay-bagay. Ako ay tulad ng, gagawin mo itong kaakit-akit. Kukunin ko haharapin ang mga database. Kaya mayroon kaming ito talaga cool, mahusay na kaunti table. Gustung-gusto ko talahanayan. At talaga, ang modelo maaari mong isipin ang tungkol lamang ang iyong database. Ako ay ang modelo ng tao para sa aking mga proyekto. Lahat ng ito ay tungkol sa imbakan ng impormasyon at mga pag-aayos ng data na iyon. Kaya kung ano ang gusto namin na tumawag sa likod ng pagtatapos. Kaya mo guys ay pagharap sa ang database ng SQL at ang mga file ng data. Iyon ang iyong modelo. Ang iyong view, bilang maaari kang Sa tingin, uri ng saysay, ay kung ano ang aktwal na nakikita ng iyong mga user. Ito ay ang user interface. Ito ay na front bahagi nakaharap. Kaya kung ano na ang aking kasama sa kuwarto Nakakuha upang gumana sa lahat ng oras. Siya ay sobrang masaya. Kaya na ang lahat ng mga HTML, at mayroong napakaliit na PHP. Kung saan ka pinag-uusapan kung ano ang ipinapakita sa mga user, kami ay pakikipag-usap tungkol sa hypertext. Kami ay pakikipag-usap tungkol sa hitsura nito. Hindi namin pinag-uusapan ang tungkol sa logic, o kundisyon, o watnat. Ang lahat ng iyon ay makakakuha ng tunggaliang sa pamamagitan ng controller, OK? Kaya na humahawak sa mga kahilingan ng gumagamit at ang nakakakuha ng impormasyon. Kaya isang bagay na dapat mong malaman tungkol sa ang iyong pset ay na, sa iyong view, anumang bagay na ay talagang pagpapakita ng impormasyon Hindi kailanman dapat na paggawa mga tawag sa iyong modelo. Ang lahat ng na paghawak sa iyong controller. Ang iyong controller ay ang isa mediating sa pagitan ng dalawang. Ito ay hilingin sa modelo para sa ilang mga impormasyon. Maaari itong umulit sa paglipas na impormasyon, alamin kung ano ang talagang kailangan mo mula sa ito, ano ang gagawin dito, at pagkatapos ay ipasa lamang ang mga impormasyon na kailangan sa view para sa iyo upang i-print ito out o ipakita ito sa user, OK? Dahil makikita natin ang view na ito bilang anumang ay nakaharap sa user, kaya ito ay magiging lubhang mas madaling para sa kanila upang malaman kung, naku, kung nagsasagawa ka ng ang ilang mga tawag sa iyong modelo at tapos ka na humihiling sa lahat ng mga gumagamit na magsimula sa letrang A, at ginagawa mo na sa iyong pagtingin, sinumang nakakakita sa iyong web page maaaring potensyal na i-access na iyon. Hindi mo kinakailangang nais na. Hindi mo nais na makita ng mga tao higit pa sa database kaysa sa kung ano Dapat sila ang dapat makita. Kanilang mga tiyak na kagustuhan lamang. Kaya ang controller humahawak ng lahat ng iyon. Kaya lahat ng iyong mga .php file na makikita namin makita Maaari mong isaalang-alang ang iyong mga file controller. At na kung saan ikaw ay talagang magiging humihingi ng mga bagay mula sa iyong database, at iterating o ng pagpapatakbo ito kung kinakailangan bago pagpasa ito sa upang matingnan. Ito ay isang talagang cool na pset, sa aking opinyon. Sa tingin ko ito ay isang kaunti pa tulad ng mga instant kasiyahan, dahil na ipatupad ang maraming maliit na mga maliliit na mga bagay, at bawat bagay ay dapat na gumana sa sarili nitong. Hindi gusto, gawin ang lahat at pagkatapos ay tingnan kung ito gumagana. Tulad ng software kung saan ikaw ay tulad ng, ako talagang umaasa na ito ay karapatan, dahil kung hindi, mayroong ng maraming Naglalagay ito ay maaaring mali. Lahat ng karapatan. Paggawa lang na ang sinabi ko lahat ng kailangan kong sabihin tungkol sa MVC. Oo. Ayos. Kaya sa CS50 Finance, mayroon kaming ang aming mga modelo, tulad ng ko lang sinabi dito. Ito ay magiging MySQL at phpMyAdmin. Siguradong ang maaari kong hilahin ang mga up kaya mo guys makakuha ng isang pagkakataon upang tumingin sa ito. Tulad ng sinabi ko bago, ito ang iyong SQL database ay gumaganap bilang iyong modelo, at maaari mong ipadala ang tinatawag naming mga query, na lamang ang mga uri ng mga bagay. Ang mga ito ay tinatawag na isang query. Ito ay isang query, kung saan ikaw lamang pagtatanong sa iyong database para sa isang bagay, o iyong binabago ang iyong database sa ilang mga paraan. Iyon ang lahat ng ito ay. At gawin mo na may mga function na ibinigay namin sa iyo dito. Maaari mo ring manipulahin kanila sa pamamagitan ng kamay sa pamamagitan ng phpMyAdmin, na siguradong maaari naming tumingin sa. Makikita ba akong lumikha ng isang sample database sa iyo guys. OK. Kaya, controller. Kaya sa kasong ito, kung paunawa, ito ay ang lahat ng PHP. Pansinin na ang uri ng iyong pangunahing bagay sa iyong controller ay dapat na karamihan ay PHP. Kung mayroon kang HTML sa iyong controller, hindi talagang sigurado kung ano ang nangyayari sa doon. Ang parehong paraan tulad ng sinabi ko, kung pamahalaan sa [hindi marinig] sa HTML, Ako ay tunay na interesado. Kaya kung ano ang mayroon kami dito ay mayroon kang ilang mga query. Query ay isang function na namin na binuo para sa iyo guys. Ito ay tulad ng isang wrapper upang gumawa ng mga query sa sa iyong mga database ng kaunti mas madali. Kung hindi ka magkaroon iyon, ang syntax para sa aktwal na pakikipag-usap sa iyong mga database ng SQL ay magiging ibang, kaya kami magbigay lamang ito para sa iyo guys. Gusto naming gawing madaling buhay. Kaya sa kasong ito, maaari mong guys sabihin sa akin kung ano ang ginagawa ang linyang ito? Piliin * mula sa ilang mga talahanayan. Madla: Piliin lahat mula sa talahanayan na ito. Allison BUCHHOLTZ-AU: Eksaktong. Kaya ang sinasabi nito, ibigay sa akin lahat mula sa talahanayan na ito. At ito ay ang pag-iimbak nito sa ang ilang mga resulta ng variable. At ang sabi, kung resulta ay hindi katumbas ng sa false, at pagkatapos ay ginagawa namin ang bawat isa sa ito. Kaya kung walang meron dito, kung ang iyong talahanayan ng walang laman o ito lamang ay hindi umiiral, ito ay pagpunta sa return false. Kaya sa kasong ito, ginagawa namin lamang Tiyakin na ang isang bagay ay talagang ibalik sa amin. At pagkatapos dito, mayroon kaming ang aming mahusay na foreach loop na aming iterating sa paglipas ng aming mga resulta, at kami ay pagtawag ito hilera, at sabihin namin render ang template na ito kung saan ang iyong data ay sa resultang ito. OK? Kaya lang sa pagpoproseso ng sa hilera ng mga resulta. Kung hindi man, ito yells. Kaya, ito ay isang halimbawa ng controller. Tulad ng iyong nakikita, ito ang lamang place-- Oo, paumanhin? Madla: Bakit mayroong isang ampersand bago hilera? Allison BUCHHOLTZ-AU: Ang isang ampersand bago hilera. Kami ay lamang iterating. Iyon rin ng isang address of-- Madla: Kaya tulad ng C tumutukoy. Allison BUCHHOLTZ-AU: Ito ay siguraduhin na ikaw talaga ang pagbabago ng orihinal at hindi isang kopya. Ito ay sa parehong paraan na may C kung saan kami ay pagpasa sa pamamagitan ng reference dito, lang upang matiyak. Madla: Hindi ba ito == sa halip ng hindi = sa PHP? Allison BUCHHOLTZ-AU: Ito ay hindi ang ==. Madla: Dahil ang katumbas sa C ay just-- Allison BUCHHOLTZ-AU: Ito ay hindi lamang =. Oo, hindi. Hindi ito ==. Dahil == sa PHP sumusuri para sa pagkakapantay-pantay sa toggling, iginawad, ngunit dagdag na kalidad. Kaya, hindi ito == sa PHP. Ito ay isa sa mga maliliit na syntax pagkakaiba. Oo. Kaya namin lamang iterating sa bawat hilera, at i-render, kung guys basahin sa pamamagitan ng iyong spec, lamang ang ilang iba pang mga pag-andar na talagang pagpunta sa iproseso ang lahat ng mga HTML at ipakita ito sa iyong web browser para sa iyo. OK. Kaya, nais naming isipin ang iyong Controllers ng kung anong pinangangasiwaan ang logic ng negosyo. Tulad ng iyong nakikita dito, ito ay kung saan kami ay pagkuha ng aming data mula sa talahanayan, pinoproseso namin ang ito sa anumang paraan, at pagkatapos ay namin ang pagpasa-off ito. Kapag ginagawa namin render ng ilang mga template, ang ilang mga template ay ang aming view, at kami ay pagpasa ito lamang ang data na ito ay dapat makuha. Hindi lahat ng mga data. Ang data lamang na gusto naming ito upang makakuha. OK? Talaga ang data matapos ang pagproseso. Kaya ito ang view, ito ay ang kabuuan ng template na mayroon kami, at ginagawa ang lahat ng ito ay, maaari mong magkaroon ng isang maliit na PHP sa iyong view. Hindi ito ng isang walang PHP sa view. Dapat mayroon kang lamang napaka minimal na PHP sa view, at hindi ka na dapat querying sa iyong view. Dapat mong hindi kailanman pakikipag-usap sa iyong database sa iyong view. Iyan ang malaking pagkakaiba. Kaya kung ano ang nangyayari sa dito ay, mayroon kaming PHP na iterating sa pamamagitan ng hilera. Kaya sa kasong ito, dahil kami ay iterating sa bawat hilera at pag-render ng isang bagay, ito ay Marahil ay tulad ng isang dalawang dimensional array kung saan mayroon kaming ilang mga hilera na ay, sa sarili nito, isang array, dahil kami ay iterating sa pamamagitan itong muli. At lamang kami sa pag-print out ang pangalan hilera, pagkatapos ay tapusin ito. Hindi mo dapat kailangan ito sa foreach. Hindi ko nakita na bago talaga. Lang gagawin ko foreach. OK, kaya iyon ang view. Tingnan natin kung maaari kaming maglakad sa pamamagitan Hayaan Medyo ng iyong pset. Mayroon kaming 15 minuto, kaya ako sigurado ka guys nais na higit pa sa nagtatapos maagang. Hayaan akong makita kung maaari kong dalhin ito up. Kaya hindi ko alam kung paano marami sa inyo guys -download ito at watnat pa, ngunit mayroon kaming username dito, at mayroon kaming ilang mga password. At sa kasamaang-palad, i-right ngayon ang database ay walang laman, kaya talagang kailangan namin upang lumikha ng isang database. Well, na kakaiba. Hindi inaasahan na iyon. Ang mga teknikal na. Kahirapan sa teknikal. Mayroon kaming ilang mga pset7. Ayos. Kaya, isang bagay na maaari mong gawin ay, na may isang query-- makikita ba akong lumikha ng isang table. Kaya ito ay magiging kung ano ang users-- maaari mong gawin dito ay, kung kami ay some-- Talagang ngayon? OK. Malinaw na hindi ako paggawa nito mainit. Oh. Alam ko kung bakit. Dahil hindi ko nilikha ang aking aktwal na mga talahanayan. Kaya kapag mo munang magsimula sa isang database, malinaw naman sa iyo kailangang magpasya kung ano ang mga mga bagay na kailangan kong magkaroon in dito? Kaya kung pumunta lamang namin off ang aming mga talahanayan ng data dito, kami ay may ilang ID, na Maaari lamang manatili sa isang int. At kung tiningnan namin sa paglipas dito, may isang cool na bagay that-- Kaya index. Kung gagawin mo primary, ito ay gawin itong ang bagay na iyong talahanayan ay isinaayos sa pamamagitan ng, at ito ay magkakaroon din maging kakaiba. Kaya sa kasong ito, gagawin namin ito pangunahing, at ako pagpunta sa gawin ang pangalang ito, pagkatapos namin lamang gawin itong isang varchar tulad ng 26 titik, dahil kung bakit hindi? At pagkatapos ay maaari kang pumunta sa I-save, at pagkatapos ay kung makikita mo, mayroon kaming ilang mga gumagamit dito. Kaya kung gusto naming gawin ang isang magpasok, maaari naming gawin ito sa ganitong paraan, o kung nais mong kasanayan sa iyong queries-- Oh batang lalaki. Hindi ko pa ginamit ito sa habang panahon. Tumagal ko ito pabalik. Maaari mong i-edit ito sa iyong sariling alinman sa sa pamamagitan lamang ng mano-manong pagpasok ng impormasyon na may isang bagay tulad ng, mo maaaring baguhin ang anuman sa mga kung nais mong make-- Kung nais mong biglang mapupuksa ang pangalan, maaari mong i-drop, Maaari mong gawin ang lahat ng mga bagay. Kung kailangan mong kailanman mano-manong baguhin ang iyong mga talahanayan, Mungkahi ko na gawin ito sa phpMyAdmin kumpara sa sinusubukan upang malaman kung ang SQL mga query sa pangkalahatan. Kapag una mong simulan ang iyong pset, ka ng pagpunta sa mayroon na magtrabaho sa dito, kaya makakuha ng mga gamit na iyon. At pagkatapos ay kapag ikaw talaga gusto magpasok ng mga bagay sa iyong table-- Talaga Siguro kung saan iyon ay, dahil there's-- Narito ito ay. Iyon ay kung ano ang nais ko. Kaya kung pumunta ka sa SQL, maaari mo talaga makita, tulad ng nakikita namin dito, mayroon kaming SQL query. Kaya kung gusto naming pumili ng isang bagay o kung gusto naming magpasok ng isang bagay, maaari naming gawin insert sa mga user, i-right? Sa tingin ko kailangan mo ng backslash. Ang isang bagay na malaman ay, kung ang kailanman ginagamit mo ito, kailangan mong gamitin ang mga pabalik kudlit, na kung saan ay karaniwan, kung ikaw ay nasa isang Mac, sa itaas mismo tab. Kaya upang malaman ng isang magandang bagay. Maaari kang magpasok ng sa mga gumagamit, at mayroon kaming mga halaga, tama? Kaya mayroon kaming mga halaga, at ang aming mga halaga sa kasong ito ay magiging lamang, mayroon lamang kami ng ID kaya namin maaaring gawin ang isa kung gusto naming. Iyon ay kakaiba. OK. Kaya na tulad lamang ng isang maikling maliit na bagay sa SQL, ngunit maaaring maging mas kapaki-pakinabang sa aktwal tingnan ang ilan sa mga file na in dito. Kaya pumunta sa Mga Download. Oh, hindi Download. Kaya, isang mabilis na pagtingin kung ano ang sa bawat isa sa mga folder na ito. Kabilang dito ang, mayroon lamang namin ang mga bagay na-configure ang iyong browser, mayroon kaming mga constants, at mayroon kaming mga function. Kung ikaw ay interesado sa anuman sa mga ito, Inirerekomenda ko tumitingin sa mga pag-andar. Ang isa sa kanila na ay sobrang kapaki-pakinabang, talaga ang isang ito dito, dump. Kaya kung mong gamitin ito, ito ang talagang lamang i-print ang anumang variable na gusto mo. Kaya kung nagkakaproblema ka sa pag-uunawa kung ano ang hitsura ito tulad ng array, o kung ano ang data na ito talaga, kung paano ito na-format, ito ay isang magandang bagay na gagamitin. Lalo na kapag mayroon kang isang gumagamit na may maramihang mga stock, ito ay magiging isang bagay na mahusay na gamitin. Dahil maaari itong maging formatted-- Alam ko ng hindi bababa sa para sa akin kapag ginawa ko ito pset, ito ay na-format sa isang paraan na ako ay hindi pa masyadong inaasahan. Kaya ako ay sinusubukan upang umulit sa ibabaw ito at sinusubukan na manipulahin ito, ngunit ako ang hindi talaga maunawaan kung ano ang ginagawa ko. Kaya kung dump mo lang ito, ay ito -print out ito sa browser, at maaari mong makita eksakto kung paano ito na-format. Ito ay karaniwang i-print ito bilang isang array na may mga pindutan at mga halaga nito. Kaya ito ay makakatulong doon. Maaari rin itong makatulong upang gawing Tiyakin na ikaw talaga daklot ang data na Naisip mo na ikaw ay. Kaya kung ikaw ay siguradong tulad ng, ang aking mga talahanayan sabi ni mayroong isang gumagamit na may ID, ngunit kapag pumunta ka sa dump ang variable, hindi doon, nang walang alinlangan mo alam na kung saan ng error pupuntahan maging. Ito ay isa sa mga pinakamahusay na mga tool para sa pag-debug, sa aking opinyon. At pagkatapos ay mayroong isang ilang iba pang mga bagay dito, ngunit para sa pinaka-bahagi, na ang isa Gusto kong iguhit ang iyong pansin sa, dahil ito ay lubos na kapaki-pakinabang. Pampubliko, kung ano ang mayroon kami dito ay, ito ay lahat ng aming mga CSS mga bagay-bagay. Kaya CSS, fonts, ang aming mga imahe, watnat. Ito ay ang lahat ng bagay na Hindi mo na kailangang baguhin. Maaari mo guys isipin ang tungkol kung ito May mga bagay tulad ng CSS sa mga font, ay magiging ito ng modelo, o isang view, o isang controller? Madla: [hindi marinig] Allison BUCHHOLTZ-AU: gusto ito maging higit pa sa isang view, i-right? Ito ay paghawak ng lahat ng mga bagay, kung anong hitsura ng mga bagay. Kaya kung buksan namin ito dito, makikita natin na ang lahat na nangyayari dito ay namin ang pag-render ng isang bagay. OK? Kaya ito gagawin talaga maging kuwalipikado bilang isang view para sa na ito. Kaya ito ay lamang pagkuha sa ilan, ito ay pagtawag ng ilang portfolio.php na mayroon kami, at ito ay pagpasa sa pamagat at portfolio. At ito ay nagre-render na iyon. Sa totoo lang, gawin ko na bumalik. Ito ay isang controller, dahil -render, tandaan, nagpapagana ng view. Kaya portfolio.php sa kaso ay magiging iyong view. Paumanhin, guys. Portfolio.php ay magiging ang iyong view, at ang gagawin lamang maging iyong controller para doon. At kung tinitingnan namin ang sa na ito huli dito, mga template, mga template ang lahat ng iyong mga tanawin dito. Kaya't kung tiningnan namin, nang walang alinlangan nakikita namin ng maraming mga HTML dito. Kaya ang isang ito ay lamang ng pagpapakita sa iyo kung ano ang sa pahina ng pag-login ay dapat magmukhang. Mapapansin mo na mayroon kami ng ilang mga mga pangkat ng form na ito, mayroon isumite. Narito kung paano mo magpasya kung ano ang ay ipinapakita sa doon. Mayroon kang ilang mga uri ng pindutan = "isumite", at pagkatapos ay mayroon kang kung ano ang iyong gusto upang ipakita ang button sa. Kaya na kung paano mo gagawing lalabas bilang kahit anong gusto mo. At makikita natin dito ay mayroon kaming ilang mga username, ang ilang mga password, at kapag aktwal na namin pindutin ang Isumite, ito ay pagpunta sa ilang mga post, at ito ay pagpunta sa mag-post sa kung ano? Ano ang controller para sa pagtingin na ito? Kapag pinindot namin Isumite, kung ano ang nangyayari na tinatawag? Alam namin? Ito ay dito mismo, kaya login.php. Isang bagay na iyong guys ay pagpunta na ipapatupad. Kaya maaari mong palaging sabihin kung ano ang magiging na tinatawag na pagkatapos mong pindutin ang Isumite sa pamamagitan ng unang linya dito. Ano ang aksyon na form ay. Kapag ang form na ito ay isinumite, kung ano ang pagkilos na nagsasagawa kami? Tinatawag namin login.php, at kami tawagan ito gamit ang pamamaraang ito ng mga post, na may mga nakatagong impormasyon. OK? Kaya ito ay ang iyong view, at pagkatapos ay malinaw naman kung nagpunta kami sa login.php-- Kailangan namin ito pa? Oo. Kaya bilang makita namin dito, ang May ng maraming higit pa logic. Ito ay lahat ng aming PHP dito. Kami ay sinusubukan upang makita kung ito ay $ _GET, kung ito ay $ _POST, pagpapatunay sa mga bagay, querying, ang lahat ng mga bagay-bagay na ito. Kaya mga lamang ang tatlong iba't ibang bagay dito. Hindi mo na kailangang baguhin ang mga bagay. Lilikhain bagay sa template, posibleng, ngunit kasing layo ng HTML o ang estilo ng alinman sa mga ito napupunta, maaari mong iwanan ito bilang plain o bilang buhol-buhol na tulad ng gusto mo. Ang ilang mga tao makakuha ng talagang sa ito at gumawa ng ilang Kahanga-hanga website. Hindi mo na kailangang gawin iyon. Kung mayroon kang pagkakataon, isang talagang cool na bagay. Maaari mong gulo sa paligid sa CSS at HTML at makakuha ng isang mas mas mahusay na pakiramdam para dito, ngunit huwag pakiramdam pressured sa. Mayroong maraming para sa mong gawin sa bumalik pagtatapos sa pagpapatupad mag-log in, at magparehistro, at lahat ng mga bagay na ito. Kaya sana na tumutulong sa ilang sandali. huwag mo guys ay may anumang mga katanungan tungkol sa anumang bagay na wala kami sa ibabaw, anumang iba pang mga mapagkukunan? Ako ay siguradong ipadala ang lahat ng ang aking mga halimbawa PHP code sa iyo guys, at pagkatapos ay huwag mag-atubiling tumagal mga larawan o watnat ng ito. Gayundin ito online. Maaari mong palaging panoorin lamang muli. Kaya kung na ito, lahat ng tao mabuti? Oo. Madla: gusto ko lang upang kumpirmahin, kapag kami ay paggawa piliin sa SQL, ang star nangangahulugang ang lahat ng bagay, tama? Allison BUCHHOLTZ-AU: Oo. Madla: At pagkatapos ay kung hindi mo na kailangang ang bituin, kung nais mo itong tumagal mula sa isang partikular hilera, pagkatapos ay ilagay mo lamang ang pangalan of-- Allison BUCHHOLTZ-AU: Ang pangalan ng hilera at ano ang gusto mong gusto mo na ang halaga ng. Madla: At pagkatapos ng petsa. Allison BUCHHOLTZ-AU: Anuman hinahanap mo, oo. Sa parehong paraan, kung gagawin mo TANGGALIN * mula sa ang ilang mga talahanayan, ito ay tanggalin ang lahat ng bagay. Kaya, * ay isang ligaw lamang card para sa lahat. Madla: OK. Allison BUCHHOLTZ-AU: Cool. Kahanga-hanga. Well, may isang mahusay na Lunes, guys. Kukunin ko na nakikita mo sa susunod na linggo. Good luck sa iyong pset.