[Powered by Google Translate] [Ġimgħa 8]
[David J Malan] [Università ta 'Harvard]
[Dan huwa CS50.] [CS50.TV]
>> Merħba lura.
Dan huwa CS50, u dan huwa l-bidu ta '8 ġimgħat.
Koppja ta 'opportunitajiet din il-ġimgħa,
fosthom din talk hawn, fejn xi ikel ser jiġi servut.
Għal aktar dettalji jiċċekkjaw il-pjastri li huma online.
U wkoll avveniment ieħor din il-ġimgħa mill Carriero tagħna Thomas stess.
Huwa wieħed mill CS50 tal fellows ex tagħlim ras li huwa issa fil Dropbox,
u hu l-Guy li hooked jiftħilna bil-inti taf liema,
jekk hekk tixtieq aktar ta 'dak ras għal jitkellmu tagħhom dan wara nofsinhar għall-Dropbox u aktar.
CS50 ikla hija din il-ġimgħa.
Do jingħaqdu magħna jekk inti kapaċi, 1:15, bħas-soltu, fil-Nar u Silġ.
>> U issa aħna adsa fis xi ħaġa imsejħa Seminars.
CS50 Seminars tagħna, irtirar, huma dawn il-klassijiet fakultattivi mmexxija mill-fellows tagħlim
u assistenti kors u l-ħbieb tal-kors,
folks minn grupp fuq il-kampus imsejħa ABCD, li huwa grupp ta '
technophiles fuq il-kampus, kif ukoll bħala grupp imsejjaħ HCS,
is-Soċjetà tal-Kompjuter Harvard, ggradwawx li huma simili interessati fil-kompjuters.
Roster din is-sena ta 'seminars tinkludi seminars dwar Android u IOS u JavaScript
u PHP, Unix, vim, u aktar, sabiex tirrealizza li dawn is-seminars huma ġejjin up.
Jekk inti tixtieq li RSVP għal xi wieħed minnhom ras għal dak URL hemmhekk.
Aħna mbagħad post fuq il-websajt tal-kors tal-ħinijiet u l-postijiet ladarba dawn jiġu finalizzati.
Imma jafu min hemm ta '5 snin ta' seminars preċedenti disponibbli online,
ħafna minnhom għadhom ħafna attwali f'termini ta 'teknoloġiji inti tista'
jixtiequ jilagħbu bil għal proġetti finali tiegħek, sabiex ras hemm għal xi videos disponibbli tagħhom.
>> CSS, dawk minnkom li huma familjari mal-CSS diġà,
dak li huwa fil-qosor?
X'inhu CSS?
Huwa cascading folji stil, u xi jfisser?
Xi jfisser li tagħmel għalina, CSS?
Kull dritt, ejja tisħon ma 'wieħed aktar faċli, HTML, lingwa markup Portugues.
Xi jfisser li tagħmel għalina?
Kulħadd fil-livelli kollha?
Huwa jkollna verament skomda tistaqsi dawn il-mistoqsijiet.
HTML, lingwa markup Portugues.
Iva? Nru?
[Rispons istudent inaudible]
Okay, tajba, din tippermetti magħna biex mark up test li juri fil-web browser.
Mhuwiex lingwa ta 'programmar.
Huwa tabilħaqq lingwa markup, li jfisser li jagħti istruzzjonijiet lill-browser kif juru
informazzjoni, sabiex l-Inkarnazzjoni aktar sempliċi ta 'dan kif aħna stajt tidher
huwa xi ħaġa sempliċi bħal super boldfacing, miftuħa parentesi b bracket magħluqa jgħid
jagħmlu dan it-test b'tipa grassa, u li l-fatt biss wieħed mill-ħafna modi
li nistgħu nagħmlu dan, u fil-fatt, dawn il-ġranet aħjar approċċ
li stylizing paġna web tiegħek, tagħmel affarijiet b'tipa qawwija u korsiva
u ċċentrata u ġġustifikati u simili, ma jsirx permezz HTML tags waħdu
iżda ma 'teknika msejħa CSS, cascading folji stil.
Din hija lingwa unto innifsu.
Huwa wisq mhix lingwa ta 'programmar imma-
kulħadd, dan huwa Dan, min iżomm jingħaqdu magħna llum.
Xi diffikultajiet tekniċi. Mhux problema.
>> CSS jippermetti li stylize paġna
billi dak huma msejħa proprjetajiet, so ejja tagħti ħarsa lejn din
permezz ta 'xi eżempji bażiċi.
Let me jmorru fil-appliance illum.
Għandi l-għajn 8 direttorju It-Tnejn fil hawn,
u jien se jmorru fis-direttorju imsejjaħ CSS fejn għandna mazz sħiħ
ta 'fajls ta' stennija għalina dritt hawn,
u f'dan folder għandna, per eżempju, search0.html minn żmien l-aħħar.
Issa, lura mal search0 aħna jitħalla fuq din in-nota
billi xorta ta 'implimentazzjoni Google jew verament ftit l-tarf ta' quddiem għaliha ġimgħa jew hekk ilu,
u tinnota li kellna xi tikketti ġodda hemmhekk.
Kellna h1 għal big, intestatura b'tipa grassa,
forma, li ħallietna nsiru attwalment ikollhom forma HTML għall jintuza mill-utent.
Azzjoni, dak li kien it-tifsira ta 'attribut azzjoni
fuq it-tikketta formola HTML?
Liema kienet l-tifsira ta 'din l-azzjoni,?
I biss ser tagħmel dan illum.
Azzjoni hija d-destinazzjoni ta 'fejn il-formola se tkun ippreżentata.
Il-fatt li li tgħid azzjoni = "google.com / tfittxija"
ifisser li meta l-utent klikks-buttuna issottometti jew l-ekwivalenti
kwalunkwe forma oqsma huma mimlija huma ser jintbagħtu ma server tagħna
jew apparat tagħna iżda pjuttost li dik URL speċifiku fil-Google.
U l-metodu li għaddej biex tuża huwa msejjaħ tikseb,
u jiksbu, għal issa, hija biss teknika għal mogħdija informazzjoni flimkien ma 'server web
permezz tal-URL, hekk ejja tagħti ħarsa lura lejn kif taħdem din.
>> Avviż li hemm input li ismu huwa q
Tip li huwa test u mbagħad input tieni tip jissottometti
valur tagħhom huwa CS50 Fittex, u tabilħaqq, jekk aħna tiftaħ dan il-fajl hawn,
search0.html, huwa formola sempliċi super,
u jekk I tfittxija għal xi ħaġa bħal xjenza tal-kompjuter
u mbagħad hit jidħol jew ikklikkja fuq CS50 Fittex
avviż li dak li jiġri huwa lil hinn jkollna Google
Stajt speċifikament spiċċaw f'dan URL fil-quċċata,
google.com / tfittxija? q = kompjuter + xjenza,
u x-xjenza tal-kompjuter hija ovvjament dak I ittajpjat pulzieri
Il + ifisser biss li meta karattru spazju kienet,
u dan isir mill-browser biss biex tiżgura li m'hemm l-ebda
konfużjoni u l-ispazju abjad fil-URL attwali.
U mbagħad q, naturalment, huwa l-isem parametru.
Aħna ma bbenefikawx kif aħna, l-programmer, jista 'effettivament aċċess q s'issa.
Aħna jista 'jassumi li Google jaf x'għandek tagħmel ma' dan hawn,
iżda aħna ser naslu s'hemm fil-ħin tal-lum.
>> Iżda let me tagħti ħarsa lejn minflok search1.html,
li jistenna ftit differenti minħabba I iddeċieda li din il-forma hawn kien biss ftit lame.
I mean, huwa fil-quċċata xellug.
Hemm verament ebda estetika lilha, u għalhekk nixtieq li stylize dan
daqsxejn aktar bħall-Google, li homepage, irtirar,
anki jekk inti ma tista 'żżur dan li spiss, tidher bħal dan llum fuq Halloween.
Jekk aħna minflok jiftħu verżjoni 1 ta 'dan il-fajl, 1.html tfittxija, stajt ċċentrata dan.
, Still pretty ikrah, iżda mill-inqas issa stajt bdew jikkontrollaw l-estetika ta 'din il-paġna
mhux biss l-immarkar up tiegħu.
Ejja tagħti ħarsa lejn tfittxija 1, u hemm verament biss wieħed differenza hawn,
li jistgħu jaqbżu fil inti, jew forsi le,
imma x'inhu l-linja waħda jew snippet ta 'differenza?
>> Hemm dan l-attribut stil, u għalhekk jirriżulta li fl HTML
Elementi aktar, tags aktar jista 'jkollhom attribut stil fuqhom,
u ġewwa ta 'dan l-attribut istil huwa string ikkwotat,
u li string ikkwotat ikun CSS.
Inti tista 'tpoġġi karta tal-istil cascading fil hemm
billi jispeċifika bħala isem proprjetà
segwit minn punt doppju segwit minn valur.
Dan huwa tip ta 'deċiżjoni tad-disinn sfortunat xi snin ilu
li CSS hija lingwa unto innifsu,
iżda sintattiku huwa ferm differenti minn HTML.
F'dan il-każ, naraw li ġewwa tal-webpage tiegħi, li hija miktuba fil HTML,
Għandi CSS ġewwa ta 'dawn il-kwotazzjonijiet, u l-konvenzjoni għall CSS
huwa li inti għandek dak li sejjaħ proprjetà segwit minn, għal darb'oħra, kolon,
segwita mill-valur ta 'dik il-proprjetà, b'hekk m'hemm l-ebda sinjal ugwali.
M'hemm l-ebda kwotazzjonijiet addizzjonali.
Huwa biss f'dan kolon separati par valur ewlieni,
u l-linja test ma eżattament dak li jgħid.
Hija tallinja t-test fil-korp tal-paġna, li huwa verament l-imsaren tal-paġna,
fiċ-ċentru.
>> Okay, ir-riżultat finali imbagħad, tkun ċara, hija din.
Mhux dak kollu li sexier, iżda mill-inqas huwa ċċentrata u ftit aktar bħall-Google reali.
Imma x'jiġri jekk I minflok jiftħu verżjoni 2 ta 'dan
u jindikaw stabbiliti hawn tag ġdid għal kollox?
Issa fil-kap tal-paġna tiegħi, li qabel kellu biss li tag
f'kull eżempji ta 'qabel?
Hija biss kellhom dan, it-titolu.
A mument ilu l-tikketta ras dehru qishom dan.
Issa minflok hija għandha ġewwa tag stil ta 'dan,
u dan wisq, I ruhna, sintattikament jistenna differenti ħafna minn HTML,
iżda inti jidraw din, fejn ġewwa tal-lametta istil
I issa jistgħu fattur barra dak li kien mument ilu
attribut, l-attribut istil, u nista 'poġġih fuq nett tal-paġna tiegħi.
>> Għaliex?
Ukoll, dan huwa pass lejn tindif affarijiet up, ħafna bħall-miktub kodiċi C
aħna se kultant jiktbu funzjonijiet li fattur out funzjonalità komuni.
Huwa biss aktar nadifa ftit biex tibda factoring l-affarijiet bħall-estetika
li post wieħed ċentrali aktar milli jkollhom dan kollu intersperse matul HTML tiegħek.
Dan ukoll ma dak li jgħid, anke jekk hemm daqsxejn ta 'sintassi ġdid.
Dan hawnhekk hija selettur, u l-korp ifisser biss jagħżlu l-element tal-ġisem
u japplikaw il-proprjetajiet li ġejjin lilha.
Ukoll, il-proprjetà huwa eżattament l-istess.
Għal miżura tajba stajt miżjud b'punt u virgola fl-aħħar,
li għandu tendenza li jkun il-konvenzjoni, u stajt mgeżwra din il-proprjetà kollha
fil braces kaboċċi minħabba I jistgħu attwalment jkollhom affarijiet differenti hawn.
I jistgħu attwalment ngħid xi ħaġa bħal kulur: blu;
>> Issa dan ukoll mhux se jkun pass lejn xejn dak kollu li prettier,
imma jekk I issa mur lura għall-verżjoni 2 stajt inqas issa sar l-korp ta 'tiegħi
test tal-paġna kollha blu.
Il-buttuna jibqa l-istess minħabba li l-input. Mhuwiex test pur.
Iżda kull ħaġa oħra li huwa test, bħal CS50 Fittex top up, huwa fil-fatt blu.
Għal darb'oħra, kollox aħna ghamilt issa qed jitneħħew mill-tikketta ġisem, avviż,
l-attribut istil, u konna fatturati out here.
Din mhix titjib enormi, imma jekk nieħdu dan il-pass wieħed ulterjuri
Avviż dak li nistgħu nagħmlu f'dan il-verżjoni 3 hawn.
>> Fil search3.html-webpage hija kważi identika
ħlief għal dak tag ġodda issa?
Link, għalhekk dan huwa wieħed ma tantx adattat issemmiet
għax int ma jgħaqqdu fis-sens ta 'hyperlink clickable.
Pjuttost, int tip ta 'kif isir l-ekwivalenti ta # Jinkludu fis-C
fejn il-lametta rabta ma 'attribut href
u attribut rel jgħid jimxi 'l quddiem
u kopja paste tal-kontenut ta 'fajl imsejjaħ search3.css dritt hawn, essenzjalment.
Ma pjuttost tagħmel dan, iżda li l-ispirtu ta 'dan.
Hija tgħid tmur miftuħa dan il-fajl, search3.css,
u titratta dan bħala għalkemm l-utent kien ittajpjat dan id-dritt hawn fil-kap tal-paġna
bħad I did fl-eżempju preċedenti.
Search3.css, sadanittant, hija pjuttost sempliċi.
Huwa verament ftit fih eżattament dak li kien mument ilu
fil-tikketta istil, imma stajt fatturati out hawn biex fajl tagħha stess.
>> Anki jekk aħna ma jintefqu ħafna ħin fil-livelli kollha fl HTML jew web programmazzjoni
biss intuwittivament x'inhu l-motivazzjoni, forsi, għal factoring out
dan snippet żgħir anke ta 'CSS fil-fajl tagħha stess
u mbagħad inklużi ma 'din tag link hawn?
[Rispons istudent inaudible]
Okay, huwa aktar faċli li jinqara fis-sens li inti għandek CSS tiegħek fil-fajl CSS.
Inti għandek HTML tiegħek fil-fajl HTML tiegħek, hekk huwa aktar tinqara f'dan is-sens.
X'aktar jista 'jkun konvinċenti? Yeah.
[Rispons istudent inaudible]
Yeah, sabiex inti tista 'tinkludi dan ħafna drabi, hekk dritt issa aħna qed tagħmel dawn
Eżempji bażiċi ma 'fajls individwali, iżda jissoponi int fil-fatt tagħmel
websajt reali bħal inti se għal pset 7 jew proġett finali tiegħek forsi,
u inti tixtieq li jkollok webpages multipli, kif hija ċertament komuni dwar
il-Web World Wide attwali, u jkun it-tip ta lame
li jkollhom kopja u paste tal-kulur blu istess
u l-istess test allinjati ċentru f'kull wieħed minn dawk il-paġni.
Pjuttost jagħmel aktar sens għall-fattur out, ħafna bħall aħna ghamilt fis-C
mal-fajl h., poġġih f'post wieħed ċentrali,
f'dan search3.css każ, u mbagħad ħalli kwalunkwe fajl
fil-website tiegħek biex fil-fatt tinkludi dan il-fajl permezz ta 'dan il-lametta hawn fil-linja 16.
Peress li huwa tipikament il-każ, bdejna bil-verżjoni 0, liema tip ta 'xogħlijiet
iżda mhux neċessarjament l-aħjar, u ma 'kull pass,
Tfittxija 1, tfittxija 2, u issa tiftix 3 aħna ħadt dawn il-passi tat-trabi
lejn disinji li huma aktar nodfa ftit u huma aktar ta 'tħejjija
għall-paġni aktar kumplessi li nistgħu nagħmlu fl-triq.
>> Let me jiftħu eżempju wieħed aħħar hawn biss biex juru
paġna saħansitra aktar stilizzata, imma l-ewwel ejja nħarsu lejn l-HTML.
Dan huwa search4.html, u tinnota li strutturalment huwa kważi l-istess
ħlief għall-introduzzjoni ta 'tikketta ġdida, div.
Div hija tikketta li tintroduċi diviżjoni tal-paġna.
Inti tista 'taħseb dan bħala rettangolu inviżibbli.
Dan it-tip ta toħloq radda ta 'żona fil-webpage
inti tista stylize kollha f'daqqa.
What I ghamilt hawn huwa kif ġej.
Ġewwa tal-lametta tal-ġisem tiegħi, li kien hemm kollha flimkien,
Jien tgħid toħloq diviżjoni tal-paġna hawn permezz ta 'linji 45 permezz 47,
u dan ifisser essenzjalment tagħti me rettangolu inviżibbli tul il-quċċata tal-paġna.
Imbagħad tagħti me rettangolu 2, għalkemm inviżibbli, hawn taħt li,
u jidentifikaw lilha mill-kontenut isem, u mbagħad fl-aħħar,
tagħti me diviżjoni 3 tal-paġna fil-qiegħ
imsejħa ID.
Aħna ser tara għaliex jien ghamilt dan fi ftit mument,
imma kunċettwalment għandi diviżjoni header.
I jkollhom diviżjoni kontenut, u għandi diviżjoni footer tal-paġna
anke jekk dawn huma biss fil-markup.
L-utent mhux se tara 3 rettangoli,
iżda xorta ta strutturalment hemm wara l-kwinti
dawn qed attwalment preżenti.
>> Issa, quién? Għaliex fil-fatt jagħmlu dan?
Kollox fuq il-paġna huwa l-istess kif aħna stajt tidher qabel.
Hawn forma tiegħi. Hawn input tiegħi, input tiegħi, waqfa linja u ibqa 'sejjer hekk.
Hawn immaġni, għalkemm, hekk aħna ser tara fejn dan ġew minn fi ftit mument.
Hawn footer, li huwa ġdid, biss għaliex jien ridt li jintroduċu
kontenut ftit aktar hawn.
Jekk aħna iscroll avviż li ID ta 'dan div hija header.
L-ID ta 'dan div huwa l-kontenut, u l-ID ta' dan huwa wieħed footer.
U kif tissuġġerixxi l-isem, meta għandek attribut ID
fil HTML, per definizzjoni għandu jidentifika unikament
wieħed mill-elementi, wieħed mill-tags fil-paġna tiegħek.
Il-piż huwa totalment fuq inti tiftakar li għandek ID header diġà.
Għandek footer. Inti għandek ID kontenut diġà.
Il-kompjuter mhux se ċifra barra dak l-ID disponibbli hija għalik,
sabiex inti tista 'aċċidentalment tagħti 2 tags ID ta header,
u li jkun biss żbaljata.
>> Inti għandek li wieħed iżomm f'moħħu dak li inti ħolqu,
iżda li ladarba inti ghamilt dak l-avviż dak li nistgħu nagħmlu hawnhekk.
I issa jistgħu jispeċifikaw fl tag istil tiegħi fil-quċċata
jew ekwivalenti fil-fajl CSS tiegħi, jekk I kien għadu jużaw dik il-verżjoni,
Nista 'ngħid # header, u dak li tfisser hija li tkun xi tag
f'dan webpage għandu ID ta header
u #, biss billi konvenzjoni tal-bniedem, jirrappreżenta ID.
Is-sinjal li jaqtgħu jew lira sinjal jirrappreżenta ID.
Header huwa l-isem li I tatha.
Dan ifisser tapplika din il-proprjetà CSS
għal dak kollu tag f'din il-paġna jerfa 'ID ta header.
Jittrattaw Istess hawn.
Applika din il-proprjetà, li jiġri li jkun l-istess, għal xi element
li ID huwa l-kontenut, u mbagħad stabbiliti hawn
Avviż Sibt ftit fancier mal footer.
Kull element li huwa ID footer, li jista 'jkun hemm wieħed biss b'definizzjoni,
jimxi 'l quddiem u jagħmlu d-daqs tat-tipa tagħha iżgħar,
font-piż tagħha grassa, marġni tagħha 20 pixels.
>> X'ifisser dan?
Huwa biss marġni fuq il-quċċata, il-qiegħ, u fuq ix-xellug u d-dritt.
Dan ifisser jagħtu me marġini 20-pixel inviżibbli madwaru
biss biex timbotta kollox bogħod minnha ftit, bħal inti tista 'tagħmel fil-Word,
Microsoft Word jew Pages jew affarijiet simili.
U allura test tallinja ċentru.
Ejja naraw ir-riżultat finali, u mbagħad aħna ser imorru lura sa l-snippet 1 jifdal ta 'CSS hemmhekk.
Dan huwa verżjoni 4, l-aħħar tagħna għall-eżempji tat-tiftix, u huwa ħafna, sexier ħafna.
Issa, fil-ġustizzja, I biss Googled "ġeneratur google logo font."
U li permessi me biex joħolqu GIF, f'format immaġini, li qisu li hemm.
Fil-fatt, inti tista 'tagħmel dan ukoll.
Għandna "ġeneratur google logo fonts."
>> Ejja naraw jekk nistgħu nagħmlu dan.
Okay, Naħseb li dan huwa l-websajt I użati.
Nistgħu ngħidu Ec 10, per eżempju, u jagħmluhom tagħhom stess.
Inti tista 'tilgħab ma' din il-ġurnata kollha twil u mbagħad ikklikkja dritt fuqha
u mbagħad tniżżel il-GIF attwali, li hija kollha li għamilt.
U fil-fatt, hu għalhekk li fl HTML tiegħi, lura, minn hawn
Kelli tag immaġini, li rajna fil-qosor aħħar ġimgħa
li sors logo.gif.
U dak darb'oħra kien il-motivazzjoni talli dan l-attribut alt,
din l-alternattiva attribut?
Yeah.
[Rispons istudent inaudible]
Tajba, hekk 2 raġunijiet verament, jekk il-browser ma tistax pull up-immaġni
għax għandek konnessjoni tan-netwerk bil-mod jew l-immaġini hija korrotta
jew xi ħaġa bħal dik mill-inqas l-bniedem jista 'jara "CS50 tfittxija,"
u allura wkoll għal raġunijiet ta 'aċċessibbiltà.
Jekk ikollok xi utent li huwa blind u qiegħed juża qarrej iskrin
u għalhekk ovvjament ma tistax tara immaġini huma bott mill-inqas
tisma test jekk il-kompjuter tagħhom titkellem lilhom.
>> B'mod ġenerali, dan huwa l-aħjar prattika meta niġu għall-aċċessibilità ta 'paġni
sabiex l-utenti anke f'din is-sitwazzjoni tista 'tisma' jew tara, biex ngħidu hekk,
liema huwa li fuq il-paġna tiegħek.
Hemm ħaġa waħda oħra li għamilt hawn
li hija ftit interessanti, u aħna ser tara aktar dwar din il-problema fil ffissat 7
permezz ta 'wieħed mill-xorts mmexxija minn wieħed mill-fellows tagħlim.
Iżda # kontenut jirreferi għall-tikketta
li ID huwa l-kontenut, iżda mbagħad hemm karattru spazju, u allura hemm l-input kelma.
Ukoll, x'hemm interessanti dwar CSS hija li inti tista '
jirreferu għal tags fi speċi paġna ta ġerarkikament,
u dak li dan snippet ta 'mezzi CSS hu li jinstabu l-tikketta
li ID huwa l-kontenut, u mbagħad japplikaw l-proprjetajiet li ġejjin
kollha tal-lametti tal-input li huma dixxendenti ta 'kontenut,
jiġifieri li huma indentati ġewwa ta 'dan.
Indentazzjoni, għal darb'oħra, huwa biss importanti għall-kompjuter, li ma l-bniedem,
imma permezz tal-konvenzjoni li aħna inċiż affarijiet kif immorru aktar profonda fis-paġna,
għalhekk dan ifisser japplikaw marġni ta '5 pixels għal kwalunkwe element input
thats x'imkien ġewwa ta 'jew nested ġewwa ta'
l-element li l-ID huwa l-kontenut.
>> Min dan japplika għall?
Ukoll, hemm attwalment ftit dawn guys 2 hawn.
Avviż li ġewwa tal-formola hemm 2 inputs,
kif hemm kien għal kulħadd ta 'dawn l-eżempji.
Iżda l-avviż li dawk l-inputs 2 jiġri li jkun nested ġewwa,
għalkemm ftit ħafna, xi saffi koppja ta 'indentazzjoni,
ġewwa tal-lametta tagħha ID huwa l-kontenut.
Xi jfisser dan?
Jekk immorru l-browser hawnhekk tista 'tara dejjem hekk ftit'
let me zoom fl-li hemm daqsxejn ta 'padding bejn il-buttuna
u bejn l-qasam tat-test.
>> Let me temporanjament tibdel din off.
Let me go sa CSS tiegħi, u let me go l quddiem u kemm
bidla dan il-marġni minn 5 pixels sa 0 pixels.
Let me imorru quddiem u allura tiffranka l-fajl, mur lura għall-magna tat-tiftix
u rikarigu, u tara l-nofs tal-paġna.
Kollox ltqajna kompressat flimkien, u meta I ewwel bit-tarjola up dan l-eżempju
Ħsibt li ħares stupid mal-qasam tat-test u allura l-buttuna immedjatament taħtha.
Jien ridt li pad huwa ftit, so I introdotti marġini.
Dak li aħna mhux se tagħmel fil lecture hu jgħaddu mill-diversi għexieren
CSS proprjetajiet li jeżistu minħabba, għal darb'oħra, hemm affarijiet simili daqs tat-tipa,
piż font, marġini, it-test tallinja, u oħrajn tużżana ftit,
u aħna ser jirreferu inti fil-problema stabbiliti 7 sa tutorials varji online
u r-referenzi li jippermettu li inti pick up dawn l-affarijiet.
Imma dak li verament importanti fl-aħħar tal-ġurnata
>> hu li wieħed jifhem kif dawn l-affarijiet huma applikati.
Għal darb'oħra, jekk ikollna l-ġewwa tikketta istil ta 'liema
jistgħu jmorru l-seletturi, il-tip ta 'identifikaturi li jispeċifikaw
lil min tridu li tapplika dawn il-proprjetajiet,
u allura inti tpoġġi l-proprjetajiet bħala par valur ewlieni
separati minn kolon u mbagħad ntemmet bil-punto virgola,
jew tista 'RIP kollha ta' dak barra u poġġih fil-fajl CSS separat
unto innifsu.
Kull dritt, xi mistoqsijiet dwar il-kunċetti
jew l-istampa kbar ta 'CSS?
Int ser ikollok terġa tara aktar ta 'dan fil pset 7,
iżda aħna ser jżommha ġeneralment pjuttost sempliċi.
Nru? Kull dritt.
Wasal iż-żmien għal lingwa ta 'programmar attwali,
u aħna ser terga 'lura għal xi ftit ta' CSS fil-forma ta 'eżempju.
PHP huwa attwalment lingwa wonderfully aċċessibbli
peress li hija sintattiku kważi ekwivalenti għal C.
Fi kliem ieħor, jekk taf C, inti taf għall-PHP parti l-kbira,
inqas b'mod sintattiku, anke jekk kien hemm xi karatteristiċi ġodda
u xi kunċetti ġodda aħna ser ikollhom biex tħares lejn.
>> Iżda għall-parti l-kbira, issa li aħna tranżizzjoni minn C sa PHP
ħafna mill-għalf ġdid huwa verament fl-istampa kbar,
kif tuża lingwa li programm fuq il-Web għall-kuntrarju
fil-linja tal-kmand jew fil-pront Teptip kif aħna kont qed tagħmel s'issa.
Għar-referenza, speċjalment ma pset 7 u l quddiem tal-proġett finali,
do jieħdu vantaġġ ta 'dan il-URL hawn jekk inti tixtieq li taqra dwar il-formalitajiet ta' PHP.
Huwa fil-fatt tixtieq textbook online bla ħlas effettiv,
u inti ser issib ukoll li dak li verament sbieħ dwar PHP
hija li hemm mijiet ta 'funzjonijiet li jiġu magħha,
billi C inti ma neċessarjament ikollhom aċċess għal
funzjonijiet aktar milli kienu fil-librerija matematika, il-librerija CS50.
Fil PHP u ħafna ta 'lingwi moderni, Python u Ruby bejniethom,
ikollok aċċess għall-hekk bosta funzjonijiet aktar, li jfisser ikollok biex tikteb
ħafna kodiċi inqas għaliex inti tista 'toqgħod fuq l-ispallejn ta' persuni oħra
li diġà bil-miktub ċerti affarijiet għalik.
>> Ejja tieħu tour ta 'malajr ta' l-sintassi ta 'PHP u mbagħad jiktbu ftit eżempji.
X'hemm sbieħ dwar PHP ewwel u qabel kollox
huwa hemm ebda funzjoni prinċipali.
Jekk inti tixtieq li jiktbu programm PHP inti biss tibda bil-miktub il-kodiċi,
u inti ma għandekx għalfejn tinkwieta dwar prinċipali.
M'hemm l-ebda int. M'hemm l-ebda ritorn.
M'hemm l-ebda ARGV, argc li meħtieġa meta tikteb il-programm.
Pjuttost inti tista 'sempliċement tibda tikteb kodiċi, u dan huwa parzjalment
għaliex PHP huwa dak li sejjaħ lingwa interpretat.
C Ġie mħejji, u kien miġbura fis-sens li tibda
bil-kodiċi sors, run permezz clang, li huwa kompilatur,
u eventwalment wara xi numru ta 'passi li inti tikseb kodiċi ta' oġġett, 0s u 1s.
PHP u Python u Ruby u Pearl u oħrajn
tipi differenti ta 'lingwi li inti ma jiġbrux fihom.
Inti ma tmur minn kodiċi sors li 0s u 1s.
Inti biss run-kodiċi sors, u inti tmexxi l-kodiċi tas-sors
billi tikteb fil-fajl test tas-soltu, li jintemm fil-. PHP f'dan il-każ
minflok. c, u dak il-programm ma fuq il-kompjuter tiegħek
huwa litteralment tinterpreta linja kodiċi tiegħek bil-linja b'linja.
>> Fi kliem ieħor, aktar milli jiktbu programm u tmexxi l-programm
direttament inti minflok jiktbu programm ma 'fajl li jispiċċa fl. PHP.
Imbagħad inti tmexxi programm attwali msejjaħ php.exe, jekk int fuq Windows,
jew biss PHP jekk int fuq Mac OS jew Linux,
u inti tipprovdi bħala input għall-programm PHP kodiċi tiegħek sors stess,
u l-iskop tagħha fil-ħajja huwa li jaqra kodiċi tiegħek top għal isfel, xellug għal-lemin,
u ma kwalunkwe inti ħadthom qallek li tagħmel.
>> Ejja naraw dak li dan se jfisser sintattiku.
Fl PHP għandna kondizzjonijiet.
Dan slide hija identika għal dak li inti raw lura fil-ġimgħa 1
minħabba sintattiku kundizzjonijiet, IFs u IFs inkella u ieħor fil-PHP
ħarsa eżattament bħal dan.
Meta niġu għall-espressjonijiet Boolean dawn qed tmur biex tħares eżattament bħal dan.
Meta niġu għall-anding affarijiet flimkien bħala Booleans li għaddej biex tħares eżattament bħal dan.
Swiċċijiet tħares l-istess, u jkollok l-benefiċċju miżjud fil-PHP
li swiċċijiet fis-C tista 'biss jaqilbu fuq char jew int.
Inti ma tistax taqleb fuq il-valur string.
Fil PHP inti tista 'attwalment jkollhom espressjoni
li hija varjabbli li l-kontenut huma string,
u inti tista 'tagħmel paragun string fil-mod intuwittivi reali,
paragun pointer le, sabiex jiġi deċiż jekk biex jagħmlu f'każ i jew j jew xi ħaġa oħra.
Aħna ser tara li potenzjalment qabel twil.
>> Loops wisq wonderfully huma l-istess.
Għal loops jkollhom inizjalizzazzjoni, kundizzjoni, u xi numru ta 'aġġornamenti.
Filwaqt loops jeżistu wkoll fil-PHP.
Do filwaqt loops jeżistu wkoll fil-PHP,
u arrays jeżistu fil-PHP, imma hawn fejn il-sintassi tibda tikseb ftit differenti,
iżda l-kunċetti huma l-istess, u l-kunċetti verament huma l-istess
kif kienu fil-0 Ġimgħa bil Scratch.
L-ewwel u qabel kollox hija s-sinjal $.
Din kienet deċiżjoni disinn fil-PHP fejn xi varjabbli
fil-PHP permezz tad-disinn jibda mal $ sinjal.
M'hemm l-ebda Z. X, Y, aktar Huwa issa $ X, Y $, $ Z biss għaliex.
Hija xi ħaġa li wieħed iżomm f'moħħu, u issa fuq in-naħa tal-lemin
dan jistenna simili għal firxa,
iżda aħna qed tuża parentesi kwadri hawn.
Fil PHP u JavaScript, kif aħna ser eventwalment tara,
li tiddikjara l-firxa li għandek tagħmel bracket kwadru miftuħa u magħluqa kategorija kwadru,
u mbagħad ikollok lista comma separati ta 'valuri, jekk ints
jew kordi jew jaħraq, tkun xi tkun tixtieq, ġewwa ta 'din l-espressjoni hemmhekk.
>> Issa, kif ma nagħmlu xi ħaġa bħal din fis-C?
Liema kienet l-sintassi ta statikament tiddikjara firxa ta 'numri magħrufa?
Kien ċineg kaboċċi, differenza hekk żgħira hawn, iżda fiż-żewġ PHP
u eventwalment JavaScript hija biss tuża parentesi kwadri, sabiex verament
l-dettall biss interessanti hawnhekk hija s-sinjal $ għall-isem varjabbli
u wkoll il-parentesi kwadri, u hemm ħaġa waħda kurjużi
li kien barra kif ukoll fuq in-naħa tax-xellug tas-sinjal =.
X'hemm nieqes li aħna kont qed titlob għal ġimgħat issa? Yeah.
[Rispons istudent inaudible]
Id-daqs, b'hekk m'hemm l-ebda referenza ta 'l-daqs tal-array.
Franchement, hemm l-ebda referenza ta 'parentesi kwadri fuq ix-xellug
tas-sinjal =, u x'iktar huwa nieqes mil-linja?
Yeah. >> [Rispons istudent inaudible]
It-tip, hekk x'hemm interessanti b'mod partikolari dwar PHP
hija li ma tkunx lingwa qawwi ttajpjata bħala C hija,
u li l-qawwa ittajpjat fis-sens li inti trid tgħid char,
inti trid tgħid int, int trid tgħid float.
>> Ghaċ inti tixtieq varjabbli għandek tgħid clang liema tip tagħha huwa.
PHP huwa xi ftit lazier.
Huwa laxk ittajpjat fis-sens li
inti jista 'jkollhom flowts u Chars u kordi
u ints u oħrajn, iżda l-lingwa nnifisha
ma verament kura dak li inti tpoġġi ġewwa ta 'varjabbli.
Inti ma għandekx biex tinformah minn qabel liema tip ta 'data
va fil-varjabbli.
Huwa kompletament sa inti, għalhekk dan huwa sbieħ
b'mod li inti ma għandekx għalfejn tinkwieta kemm dwar data ittajpjar
u inkwetanti liema argumenti tiegħek huma u ibqa 'sejjer hekk.
Dan ifisser ukoll eventwalment funzjonijiet PHP ser ikunu jistgħu jirritornaw
la l-aktar int mill-ħin, u forsi darba fil-waqt
dawn ser jirritornaw bool, falz Boolean, per eżempju, li turi li xi ħaġa marret ħażin.
Din tagħtina xi upsides, iżda wkoll ser jagħmlu minn tip lilna permezz tad-disinn
ftit lazier meta niġu għad-data ittajpjar.
>> X'iktar qiegħed hemm biex wieħed iżomm f'moħħu hawnhekk?
Varjabbli ħarsa pjuttost bħal din, hekk $ i = "hello, dinja."
Li forsi inferibbli mill-eżempju ta 'qabel,
u għandna tip ieħor ta 'linja.
Dan wieħed aħna ser attwalment tara darba fil-waqt peress li huwa pjuttost handy,
a foreach tibni.
F'dan il-każ, il-linja foreach jieħu ġewwa tal parentesi 3 tagħha kliem tipikament,
$ Ħaġa ewwel, li hu dak li firxa tridu li jtenni fuq il-membri tal-
allura litteralment l-keyword bħala, u mbagħad fl-aħħar,
isem ieħor varjabbli li ikollok biex jagħżlu.
Hija tista 'tkun foo, bar, jew element,
u dak li din tibni ma
hija jekk l-array $ fiha 10 elementi
fuq kull iterazzjoni ta 'dan array-sorry, fuq kull iterazzjoni ta' dan loop
l-element varjabbli msejħa se jiġu aġġornati
li tkun l-ewwel element fil-firxa, allura t-tieni element fil-firxa,
allura l-tielet element ta 'l-array, fejn titneħħa l-ħtieġa
jagħmlu l-ftit annoying notazzjoni parentesi kwadri u
$ I biex indiċi fil-firxa.
PHP ma kollha ta 'dak ix-xogħol għalik u fuq kull iterazzjoni
biss f'idejn inti l-element li jmiss mill-firxa
mingħajr ma inti jkollhom taf dwar jew kura dwar lokazzjoni tagħha indiċi numeriċi.
>> U mbagħad fl-aħħar nett, għal issa, hemm fattur ieħor ta 'PHP
li għaddej biex tkun immensament utli, speċjalment meta nibdew programmazzjoni fuq il-Web,
u li magħruf bħala firxa assoċjattiva.
Il-matriċi li nafu s'issa bħala ta '20 sekonda ilu
u għall-aħħar 8 ġimgħat huma numerikament indiċjati matriċi,
tip ta 'arrays tradizzjonali fejn l-indiċi huma ints,
0, 1, 2, it-triq kollha fuq up.
Arrays assoċjazzjoni huma ħafna aktar qawwija.
Dawn jippermettu li inti jkollhom ċwievet arbitrarji,
indiċijiet arbitrarji u l-valuri arbitrarji.
Billi fil-firxa tradizzjonali li għamilhom 0, 1, 2,
fil-firxa assoċjattiva inti jista 'jkollhom indiċi
jew ewlieni ta 'foo li l-valur huwa bar.
Tista 'mbagħad ikollhom ieħor importanti li ismu huwa baz u li l-valur huwa QUX.
>> Għal darb'oħra, l-ismijiet stupid xjenza tal-kompjuter varjabbli ġeneriċi hawn,
imma l-punt hu li dan array ma jkollux kategorija 0 jew kategorija 1.
Huwa minflok ser ikollhom parentesi foo u kategorija baz.
Dan huwa ħafna aktar versatili li aħna qed tmur biex tkun kapaċi li jassoċja
kliem ma kliem ieħor, ċwievet b'valuri kompletament arbitrarjament,
u aħna qed tmur biex tkun tista 'tikseb dawk il-valuri lura fil-ħin kostanti
għaliex taħt il-barnuża dak li assoċjattiva array
verament huwa huwa tabella hash.
Ifakkar li t-tabella hash jippermettilek li jitqiegħdu f'xi input
bħal tpoġġi fil-kelma David jekk inti tixtieq li daħħal David fis xi tip ta 'dizzjunarju,
u mbagħad ikollok lura xi valur tipikament.
Fil-każ ta 'speller, vera jew falza.
David jew kwalunkwe kelma hija fi jew ma tkunx fil-dizzjunarju.
Firxa assoċjattiva huwa verament ftit tabella hash,
imma hija Inkarnazzjoni utent ħafna aktar faċli ta 'dan.
Kif Ser naraw, li għaddej biex inessu li jagħmlu xi affarijiet
ħafna, ħafna faċilment.
>> Ejja tagħti ħarsa lejn uħud PHP bażiku
eżempji u ara dak li nistgħu nagħmlu ma 'din il-lingwa.
Let me imorru quddiem u tiftaħ fl-direttorju sors tagħna llum
fajl imsejjaħ hello1.php.
Dan il-fajl huwa kumment aktar milli huwa kodiċi attwali,
so let me attwalment tneħħi kollha tal-kummenti mill-fajl
u tippreżenta lill inti forsi l-programm PHP sempliċi dritt hawn.
5 linji, u xi wħud minn dawk huma l-ispazju abjad,
hekk Avviż xi differenzi ewlenin hawnhekk.
Il-fajl huwa msejjaħ hello1.php.
Il-linja ewwel, għalkemm, hi <? PHP.
Simili fl-ispirtu biex HTML,
dik is-sekwenza ta 'karattri jirrakkonta l-kompjuter
"Ħej, kompjuter, hawn taqa 'programm aħna qed fil fil-PHP."
Hija tiżgura mhuwiex konfuż li huwa xi lingwa oħra.
Linja 2 huwa spazju abjad interessanti.
Linja 3 huwa ħabib antik tagħna printf,
din id-darba fil-kuntest tal-PHP.
PHP verżjoni tiegħu ta 'printf li jaġixxi eżattament l-istess,
għalhekk dan huwa biss se jistampaw "hello, dinja."
U allura din tag oppost hawn,?>, Ifisser li l-lilha għall-kodiċi PHP tiegħi.
>> Ejja naraw kif jiddekorri dan.
Jien ser tmur lura għall-tieqa terminal tiegħi hawn.
Jien se jmorru fil-direttorju PHP tiegħi.
Avviż li aħna għandna mazz sħiħ ta 'fajls, l-ewwel waħda minnhom hija hello.php.
Let me imorru quddiem u jitmexxa dan hello1.php,, jidħol.
Permess miċħuda. Okay.
Kif għandna aħna fiss affarijiet bħal dan fil-passat?
X'hemm li? >> [Rispons istudent inaudible]
Għandna bżonn jaqraw u jiktbu, iżda let me do Ls-l.
Ftakar dan output kemmxejn cryptic fejn hello1
jidher li tinqara u writable minni
iżda tista 'tinqara minn kulħadd.
Jirriżulta fil-fatt dan ma jkunx pass fid-direzzjoni t-tajba.
Id-differenza, għal darb'oħra, ma tkunx lingwa interpretat
huwa inti qatt ma tispiċċa l-programm direttament.
Inti minflok run interpretu u jagħtih l-kodiċi
li inti stajt bil-miktub sabiex ikun jista interpretata linja b'linja.
F'dan il-każ, l-interpretu jew programm I attwalment jridu jimxu
huwa litteralment msejjaħ PHP.
>> X'imkien fuq dan il-hard drive tal-appliance ikun hemm programm
xi ħadd ieħor kiteb imsejħa PHP, jew fuq il-Windows php.exe.
Dak li jien ser tagħmel hawnhekk hija li jien ser tmexxi effettivament PHP
iżda tagħti bħala argument linja tal-kmand-kodiċi li I kiteb,
u mbagħad I ser zoom out u hit jidħol.
Hija tmur programm tiegħi għalija, fuq għal isfel, xellug għal-lemin.
Let me imorru quddiem u tiftaħ varjanza żgħir ta 'dan.
Fl-avviż hello2.php li dan ukoll
huwa l-aktar kummenti, so let me jeħles ta 'dawk bħala distrazzjoni,
u x'hemm b'mod ċar differenti issa dwar dan il-fajl?
Hemm din il-linja l-ġdida, xi ftit cryptic fil-quċċata.
F'konformità 1 huwa #! / Bin / php.
Bin hija konvenzjoni fuq Linux u Mac OS għall binaries,
hekk / bin ifisser li dan huwa folder li jkun fih mazz ta 'binaries
li huwa pprogrammat, li waħda minnhom hija PHP.
Il-#! huwa nicknamed shebang,
li huwa l-mod ta 'malajr ta' tgħid dan, u liema dan ifisser
hija li meta inti tmexxi dan il-programm issa hemm ħjiel fil-quċċata tal-fajl
li tg l-kompjuter dak interpretu għall-użu.
>> Jiġrilha ftit annoying jekk kellek li tgħid utenti tiegħek u l-klijenti tiegħek
"Ħej, aħna kiteb dan il-programm imsejjaħ hello1.php."
Kulma għandek tagħmel huwa dejjem taħdem PHP u allura l-isem ta 'dan il-programm.
Franchement, ikun biss tkun nicer li jimxu hello1.php,
u tabilħaqq, nistgħu jekk nagħmlu dan li ġej.
Let me imorru quddiem u jagħmlu Ls-l, u avviż fil hello2 huwa għadu kemm taqra jiktbu
u mbagħad jaqra jaqra, so I għadhom ma jistgħux jagħmlu dan, hello2.php.
Iżda aħna introdotti f'dan dejjem hekk qosor aħħar darba, l-kmand chmod.
Jekk I do chmod a x +, li tfisser kull eżekuttiva plus,
u mbagħad hello2.php u mbagħad do Ls-l darb'oħra avviż dak inbidlet.
Wieħed, Linux qed juri lili l-isem fajl fil aħdar biex twassal l-idea
li eżekutibbli huwa, iżda, aktar importanti, fuq in-naħa tax-xellug
tinnota li l-ftit li tirrappreżenta x għal eżekutibbli issa tħejjiet.
X'inhu dan ifisser huwa issa I tista 'taħdem ./hello2.php bħas-soltu,
hit jidħol, u minħabba l-shebang fuq nett tal-fajl
li l-ħjiel, għal darb'oħra, li Linux li tgħid
jużaw dan interpretu biex imexxu dan il-fajl.
Ma joqogħdu jinkwetaw dwar li tisforza lill-utent li attwalment tip li.
>> U x'hemm sbieħ issa huwa huwa tip ta 'irrilevanti għall-klijenti tiegħi jew ħbieb tiegħi
f'liema lingwa I kiteb dan il-programm, so I tista 'tmur quddiem ma' mv
u semmi mill-ġdid dan il-ħaġa li hello2, per eżempju.
U issa jekk I do ./hello2
u zoom out program tiegħi ikompli jiddekorri.
Dawn l-estensjonijiet fajl huma konvenzjoni tal-bniedem li l-bżonn
għal xi ħaġa bħal clang u Make li tfittex għalihom.
Iżda għal PHP, I jistgħu sejħa dan xejn fajl estensjoni irrid.
I jistgħu trick-dinja fis-ħsieb li jien verament tajba fil Ruby,
u I tista 'tikteb hello2.rb u mbagħad run dan,
u voila, issa għandi l-verżjoni Ruby, li hija gidba kompluta.
Iżda l-estensjonijiet fajl huma bla sens
jekk il-fajl huwa eżekutibbli u għandha dan ħjiel speċjali fil-quċċata tal-fajl.
>> Issa, bħala twarrib, let me nuruk malajr verżjoni 3,
li huwa tip ta 'trick utli li tkun taf.
Fil hello3 Jien għamilt xi ħaġa ħażina ftit
li jien ser taġġorna l-internet source code.
Fil-verżjoni 3 jirriżulta li fuq il-kompjuters aktar Linux
hemm programm imsejjaħ env għall-ambjent,
u x'tista 'tagħmel hawnhekk huwa jekk ma jkollok ebda idea fejn PHP
huwa installat fuq il-hard drive lokali, minħabba fil-fatt jista 'jvarja bbażat fuq il-kompjuter
li xi ħadd qed tuża, pakk biss jgħid run pakk,
li hija fuq is-sistemi l-aktar, u ċifra barra fejn PHP huwa.
Just a trick komuni sabiex inti ma għandekx għalfejn tinkwieta dwar konstatazzjoni fejn programm huwa.
Imma jekk inti do kura biex issir taf fejn programm huwa u int ma jieħdu ħsiebha s'issa
inti tista 'tuża l-kmand li.
>> Let me zoom out u t-tip li PHP,
u tinnota li jgħidlekx me huwa attwalment fil usr / bin / php.
Huwa tip ta 'gidba. Huwa wkoll fl-bin.
Huwa biss juru lili l-ewwel hit.
Jekk inti qatt staqsiet huwa clang fejn, li clang, li fil usr / bin / clang,
li jagħmlu, usr / bin / jagħmlu, u dak li tfisser hija kollha f'dan il-ħin
inti tista ġew ittajpjar usr / bin / clang tidħol jiddekorri clang,
iżda huwa tip ta 'tedious biex tagħmel dan, għalhekk xi folders
bħal usr / bin u bin huma preżunti li jkunu defaults
sabiex il-kompjuter jaf li tfittex fil lilhom għalik.
Kwalunkwe mistoqsijiet dwar il-kitba ta ', super super program sempliċi Dinja Hello
fil-PHP u mbagħad running dan?
Minħabba li issa aħna ser tibda biex jintroduċu sintassi aktar konvinċenti.
Kull dritt, here we go.
Dawn il-programmi Rajna fil-fatt kull wieħed minnhom qabel.
>> Jekk I jiftħu, per eżempju, ejja do beer1.php,
aħna mhux se jmorru permezz diversi verżjonijiet ta 'dan, imma dak li għamilt
kien I sib isfel u mferra dan jew konvertiti
kodiċi C tiegħi għall-kodiċi PHP hawn.
Ħafna mill-quċċata tal-fajl huwa kummenti up hawn.
Jirriżulta hemm waħda funzjoni ġdida għandna bżonn imsejħa readline.
GetString, irtirar, minn 0 Ġimgħa quddiem kienet ħaġa CS50.
PHP jiġi ma stess faċli għall-utent tiegħu funzjoni msejħa readline
li tieħu 1 argument li jispeċifika l-pront
li inti tixtieq li juru lill-utent, u liema readline ma
huwa dan jirritorna ikun x'ikun l-utent tipi pulzieri
F'dan il-każ, jien tiddikjara varjabbli imsejjaħ $ n.
Jien ħażna fiha l-valur tar-ritorn ta 'readline
wara li ġiegħlet lill-utent ma din is-sekwenza.
Just biex lura sa, tmexxi effettivament dan il-ħaġa, let me imorru quddiem
u run beer1.php PHP.
Kemm fliexken se jkun hemm? Ejja biss tagħmel 2 dan iż-żmien.
Ikteb. Li kollox.
>> Il-programm huwa funzjonalment identiċi għall-verżjoni C minn ġimgħat ilu.
Imma sintattiku ejja ara x'inhu differenti.
Wara I tikseb int mill-avviż utent li qed nagħmel xi kontroll żball,
u jekk n huwa inqas minn 1 I nieqaf u I jistampa
messaġġ sorry għall-utent u l-ħruġ ma 1.
Dan ukoll huwa xi ftit differenti.
Fl C dak li ma nagħmlu? Fl C aħna lura 1.
Fil PHP inti ħruġ ma '1, li franchement hija naħseb ftit aktar intuwittivi
għax int litteralment joħorġu mill-programm.
Kull dritt, u mbagħad stabbiliti hawn il-kanzunetta annoying huwa identiku sintattiku
ħlief għall-varjabbli, hekk stabbiliti hawn fil-linja 24 'il quddiem
Avviż tiegħi għal loop hija kważi l-istess,
imma jien $ quddiem iu n-
u dak li huwa nieqes ukoll mill-linja 26 li aħna kellna fil-passat
meta tiddikkjara i varjabbli?
M'hemm l-ebda tip.
Huwa żbaljat fil-PHP li jgħidu int.
Inti sempliċiment ma bżonn li tagħmel dan.
Il-kompjuter, il-PHP interpretu huwa intelliġenti biżżejjed biex tirrealizza
li jekk inti tpoġġi numru fil $ I se titratta dan
bħala numru għalik.
U allura l isfel hawn aħna plagg fil $ i, $ i, $ i - 1.
Kollha ta 'dan huwa l-istess, u mbagħad stabbiliti hawn nagħmlu "Ara naqra, li annoying" printf
u mbagħad ħruġ (0).
>> Għal darb'oħra, il-takeaway hawnhekk hija li anke jekk aħna qed tmur biex jonfqu relattivament
ftit żmien fuq PHP, ċertament kontra dak li għamilna fuq C,
huwa kważi l-istess, u għalhekk dak li aħna ser nagħmlu llum u ġimgħa d-dieħla
u lil hinn hija tiffoka verament fuq xi wħud mill-ideat ġodda.
Just biex tara li wieħed ħaġa oħra ma tittraduċi mis C,
dan kien programm sempliċi super għamilna fl Ġimgħa 1
jew 2 li kubiku ta 'valur.
Imma dak li kien interessanti fil-ħin dwar dan il-programm huwa li
introduċa l-kunċett ta 'funzjoni tad-dwana bil-miktub li aħna lilna nfusna kiteb.
Is-sintassi fil-PHP huwa kważi l-istess.
Hawn programm tiegħi top up.
Avviż mill-ġdid assenti hija kwalunkwe kunċett ta 'prinċipali.
I tibda tikteb kodiċi, u dan huwa dak li għaddej biex tikseb eżegwiti mill-interpretu.
I jistampa x issa huwa 2, preżumibbilment.
Imbagħad I pretensjoni cubing ...
Imbagħad I sejħa tal-funzjoni kubu u jgħaddu fil $ x
u tassenja l-valur tar-ritorn għal $ x.
Imbagħad I jsostnu li huwa kubiku, u mbagħad I say dan, li wieħed jittama
se ngħid x issa huwa 8.
Is-sintassi għall-funzjoni fil-PHP huwa dejjem hekk ftit differenti.
Għal darb'oħra nieqsa hija t-tip ritorn.
Għal darb'oħra nieqsa hija t-tip ritorn u wkoll nieqsa hija liema tip ieħor?
[Rispons istudent inaudible]
Ukoll, okay, li tajjeb. Ejja terga 'lura għal dik fit-tieni.
>> Aħna ma jkollhom, per eżempju, int hawn.
Aħna ma, per eżempju, kienu int hawn għaliex, għal darb'oħra, fil-PHP
inti sempliċiment ma bżonn li jew m'għandhomx jagħmlu dan,
iżda hemm dan il-keyword ġdida msejħa funzjoni.
Fil PHP huwa kważi ftit aktar ċara għaliex meta inti tixtieq funzjoni
inti litteralment tgħid il-funzjoni, inti tagħtiha isem u mbagħad lista comma separati
jekk xi wieħed argumenti tagħha.
Ebda ħtieġa biex ngħid nulla jew xi ħaġa bħal dik, u allura ritorn hija l-istess,
$ A * $ a * $ a.
Dak li huwa nieqes ukoll? Sammy osservat dan out here.
Fil-quċċata tal-fajl kompletament assenti fil-PHP wkoll huwa prototip.
Dan ukoll huwa permezz tad-disinn.
Lingwi u interpreti bħal PHP huma intelliġenti minn C qatt kien
fil kompilaturi bħal clang.
>> Ifakkar li clang, jekk inti ma għid li kubu jeżisti,
jekk inti ma għid li printf teżisti bħala ma 'prototip
jew b '# jinkludu, ukoll, hija kienet se Yell fi inti u lanqas jikkumpilaw kodiċi tiegħek.
PHP u aktar lingwi moderni huma ħafna aktar intelliġenti meta niġu għal dan.
Huma se teħodha fuq infushom biex taqra kollha permezz ta 'kodiċi tiegħek
u mbagħad Yell fi inti biss jekk issib imkien kubu.
Ma jimpurtax jekk kubu huwa fil-qiegħ jew il-quċċata jew saħansitra f'xi fajl separat.
Lingwi PHP u simili huma issa intelliġenti biżżejjed biex inħarsu 'l quddiem
fuq kollox qabel ma jqis inti bħala li għamel żball.
Fejn ma li leave us?
>> Ejja nagħmlu eżempju wieħed aħħar hawn fil-kondizzjonijiet,
u jekk I jiftħu avviż conditions2.php wisq
sintassi hawnhekk huwa kważi l-istess.
Jien jużaw readline minflok GetString, iżda dik il-linja huwa l-istess bħal qabel,
"Nixtieq integer jekk jogħġbok."
I mbagħad ikollhom kundizzjoni jekk, għal ieħor jekk, u mbagħad ieħor,
iżda funzjonalment dan il-programm huwa wkoll identiċi għal dak li għamilna ġimgħat ilu,
hekk jekk I run dan il-ħaġa, PHP ta conditions2,
u I jagħtiha numru simili 23 -
I telgħet numru pożittiv. Jekk I tagħtiha -1 I telgħet numru negattiv.
Jekk I tagħtiha 0 jien tassew qabad 0.
Allura quién dwar dan kollu?
Ukoll, wieħed mill-tip ta 'eżerċizzji gost hawn
għalija l-inqas kellu jmur lura u tara kif malajr I jistgħu jimplimentaw pset 5,
il pset misspellings.
Ifakkar li kien hemm dan il-fajl imsejħa speller.c,
u kien hemm fajl imsejjaħ dictionary.c.
What I ma kien I tip ta 'qattgħu ftit minuti u I konvertiti il-kodiċi C
għall-kodiċi PHP, u aħna mhux se jqattgħu ħafna ħin fuq speller
għaliex eżatt bħal fil pset 5 inti ma verament bżonn li
jqattgħu ħafna ħin fuq speller nnifisha, għaliex l-attenzjoni tiegħek kien fuq dizzjunarju.
>> Biżżejjed ngħid li jekk inti taqra permezz speller,
dan il-fajl hawn, huwa pjuttost ħafna ekwivalenti għall-kodiċi C
aħna ħadt għall pset 5.
Stajt biss miżjud xi $ f'postijiet.
Stajt mibdula ismijiet funzjoni ċerti jekk dawn ma kinux jeżistu fil-PHP.
Hemm ħaġa waħda addizzjonali hawn, preg_match,
li huwa mod ftit fancier li jagħmlu xi ħaġa, imma aħna ser terga 'lura għal dak eventwalment.
Iżda fil-qosor, speller huwa kważi identiku, u jekk inti tħares lejn il-qiegħ nett
dak li eventwalment spits out hija din hawn,
kliem misspelled, kliem fl, kliem dizzjunarju fit-test.
Kull dritt, hekk x'hemm interessanti issa huwa dan li ġej.
Fil-quċċata tal-fajl tiegħi jiena jeħtieġu dictionary.php.
Hekk kif Ċ # Jinkludu PHP għandu funzjoni speċjali msejħa jeħtieġu
li pretty ħafna ma l-istess ħaġa, jeħtieġu fajl imsejjaħ dictionary.php.
Kif nista tmur dwar implimentazzjoni pset 5?
Let me imorru quddiem u tiftaħ fajl hawn.
Let me jieħdu referenza ftit hawn.
U let me toħloq fajl ġdid u tibda ssejjaħ dan dictionary.php.
Let me poġġiha fi folder hekk nistgħu nagħmlu dan jgħix.
U issa jien ser zoom pulzieri
Jien ser tibda fajl PHP tiegħi ma parentesi miftuħa PHP magħluqa parentesi.
U mbagħad fil hawn kien hemm funzjonijiet ftit I meħtieġa biex timplimenta għall pset 5,
so let me tibda timplimenta xi wħud minn dawk,
hekk il-funzjoni kontroll, li kellha tieħu kelma bħala argument.
Aħna ser tagħmel dan u terga 'lura għal dan fil-mument.
>> Kien hemm tagħbija funzjoni, li ħa fil dak bħala argument?
Dizzjunarju, sabiex il-fajl li jien fil-fatt riedu tagħbija.
Kien hemm daqs funzjoni, li ma ħaditx l-ebda argument
u ma kien hemm l-funzjoni 'dak li kien l-oħra?
Jħottu, li ma tieħu kwalunkwe argument lanqas.
Dawn huma l-funzjonijiet 4 li nixtieq bżonn biex issa jimplimentaw fil-PHP,
u dak li jien ser tagħmel hu jimxi 'l quddiem u jagħmlu dan.
A lott ta 'inti użati tabella hash fil pset 5,
so let me imorru quddiem u toħloq tabella hash fil-PHP.
Magħmul.
Li tagħti me tabella hash. Ukoll, għaliex?
Wieħed, il-varjabbli huwa msejjaħ $ mejda, biss li jevokaw l-idea ta 'tabella hash.
Il-parentesi kwadri, għalkemm, lura, jirrappreżentaw dak?
Firxa, iżda fil arrays PHP ma jkollhom jiġu numerikament indiċjati.
Huma jistgħu wkoll ikunu arrays assoċjattiva,
li jfisser li inti jista 'jkollhom ċwievet arbitrarji u l-valuri.
>> Ħafna bħal fil pset 5, dawk minnkom li ma implimentazzjonijiet tal-mejda hash
inti probabilment miżjud il-kelma u mbagħad jiddaħħal fis katina ta 'listi relatati,
jew inti maħżun l-valur ta 'veru x'imkien jew xi ħaġa f'dan is-sens.
Inti b'xi mfakkar il-fatt li l-kelma kien hemm.
Għal issa, li għaddej biex tkun mejda hash tiegħi,
u hekk issa biex imorru madwar implimentazzjoni tal-funzjoni verifika
I biss ħtieġa li tfittex ġewwa ta 'dik it-tabella hash
u ara jekk kelma hemm.
What jien ser tagħmel hu li jien se ngħid jekk-
ejja ngħidu isset, li huwa funzjoni PHP li litteralment ifisser biss huwa s-sett ewlieni,
hekk isset ($ tabella [$ kelma],
u jekk iva ritorn vera.
Li minnu. Dak pset 5 fil-PHP.
Ukoll, fil-ġustizzja, okay.
Else ritorn foloz, dan mhuwiex hemmhekk.
X'qed verament għaddejjin hawn?
Ukoll, jekk mejda jew ta hash tabella hawn iktar ġenerali '
huwa firxa assoċjattiva li jfisser li inti tista 'indiċi fih
ma 'kelma bħal "kelma," u inti għandek tikseb lura xi valur.
>> Aħna tip ta 'jkollna wieħed pass' il quddiem ta 'ruħna.
Ikun tip ta 'sbieħ jekk aħna attwalment mgħobbija l-fajl ewwel,
hekk tagħbija mhux daqshekk sempliċi, iżda let me go quddiem u Whip up
implimentazzjoni verament malajr ta 'tagħbija.
Let me imorru quddiem u jgħidu kliem gets dizzjunarju fajl.
Il-funzjoni fajl fil-PHP jiftaħ fajl
u prospetti li inti l-firxa kollha ta 'l-kliem fil dan il-fajl,
biss f'idejn lilek.
Dan kien uġigħ kbir wisq, ma kienx fiha?
Issa foreach, din hija tibni ġdida tagħna, foreach ($ $ kliem bħala kelma).
Dan loop se tibda mtennija matul il-kliem firxa
u tassenja lill-varjabbli kelma $ kull kelma fil-fajl
mill-ewwel għat-tieni għat-tielet ir-raba it-triq kollha
so I ma jkollhom jagħmlu l-annoying [i] notazzjoni u simili.
U dak li jien sempliċiment se jagħmlu għal kull wieħed minn dawn il-kliem
huwa jaħżen fil-mejda tiegħi permezz ta 'indiċjar fis-tabella
u mbagħad tagħmel minnu għaliex niftakru
li kelma hija fil-dizzjunarju tiegħi kollha I really għandek tagħmel
huwa tip ta 'għatu ftit u jgħidu din il-kelma fit-tabella hash tiegħi qiegħed hemm, vera.
U jekk huwa ma jkunx hemm, jien ma jkollhom espliċitament jitqiegħdu falza,
inkella I d għandek tpoġġi foloz għal kull kliem possibbli fl-univers.
>> Huwa biżżejjed għalija biss biex jistabbilixxu valur indiċi
li minnu jekk kelma huwa attwalment fit-tabella hash tiegħi.
Issa, jien qtugħ ftit kantunieri hawn li jien ser mewġa idejn tiegħi fuq għal issa,
iżda issa l-funzjoni tat-tagħbija isir.
I tagħbija kollha l-kliem mill-fajl fil-firxa.
I jtenni fuq dak array, u għal kull kelma fil-firxa
I plagg fil tabella hash tiegħi ma '1 linja tal-kodiċi.
Dan huwa divertenti. Inti taf kif nistgħu timplimenta d-daqs issa?
Ukoll, id-daqs huwa dejjem pjuttost faċli, fil-ġustizzja.
Hawnhekk nistgħu biss ma jirritornaw għadd ta 'tabella.
Li pjuttost faċli wisq, jgħodd in-numru ta 'affarijiet fit-tabella.
Li l-fatt tip ta 'mhux l-aktar effiċjenti.
I għandhom probabbilment ikollha daqs varjabbli msejħa sabiex inkunu tista 'tagħmel dan
fil-ħin kostanti, iżda li pjuttost faċli.
Oh, u mbagħad jħottu, jekk aħna verament tixtieq li tkun anali hawn
nistgħu ngħidu li l-mod kif inti jħottu xi ħaġa.
Inti biss tistabbilixxi l-varjabbli ugwali għal firxa vojta,
u jiġrilha rid ta 'dak kollu li kien hemm.
Ebda ħtieġa għal sejħa ħielsa.
>> Għal darb'oħra, stajt cut xi kantunieri, u jien ruhna ghall sett problema assenjazzjoni 5
forsi fis-C, imma jekk aħna issa aqbad u run dan,
Jien ser tmexxi effettivament l-verżjoni li I kiteb bil-quddiem
biss hekk li jien ma tagħmel xi żbalji sintattiċi tkun xi tkun.
Let me imorru quddiem u run speller. L-użu huwa l-istess.
Hawnhekk huwa fajl dizzjunarju li biss fiha l-kelma foo.
Hawnhekk huwa fajl test li fih biss foo bar.
Ejja jespliċitaw tivverifika din, hekk speller, bl-użu dan il-fajl dizzjunarju fuq dan il-fajl test.
Hemm kelma waħda misspelled, bar, u voila.
Magħmul bil pset 5.
Ejja jieħu pawża 5-minuta hawn, u aħna ser terga 'lura u aktar fuq PHP.
Kull dritt, aħna lura.
Ejja do-mibegħda me għal waqt.
Ejja issa attwalment tara jekk dan ma kienx pożittiv
fil-fatt jimplimentaw dan ħaġa fil-PHP.
Mogħtija, hija ħadet 45 sekonda biex jimplimentaw.
>> Imma ejja imorru quddiem u issa run affarijiet.
Let me imorru quddiem u tmexxi verżjoni C
ta speller, u aħna ser run fuq waħda mill-fajls akbar,
li huwa l-Bibbja James King.
U li hawn huwa fil-ejja jmorru fil-folder C tagħna,
speller fuq King James l-5.
A lott ta 'kliem misspelled.
Okay, b'tali mod li l-output inti probabilment ltqajna anki jekk il-ħinijiet huma ftit differenti,
jekk inti ltqajna kollox jaħdem sew, u għalhekk iż-żmien għal total ta 'jespliċitaw check
il-Bibbja James King kien 0.38 sekondi, so pretty tajba li jużaw dik l-implimentazzjoni.
Issa let me jmorru fil-verżjoni PHP, li aħna biss kiteb.
Let me run speller fuq King James.
Whoops, jinjora dan l-iżball. Jien fid-direttorju żbaljata.
Speller fuq King James l-5.
Kważi jsir.
>> Okay, l-osservatur astute se tirrealizza li kien aktar minn 3 sekondi hemmhekk.
Dan huwa l-ħin veru running.
Jirriżulta li jieħu ż-żmien biex bżiq lottijiet ta 'test barra
minħabba lqugħ kwistjonijiet, iżda storja twila fil-qosor,
li kien 3.15 sekonda tal-ħin magna, ħin CPU,
kontra dak li kien hu mument ilu?
Bħall 0.3.
I mean, huwa ta 'ordni ta' kobor kajman, sabiex fejn huwa li
tnaqqis redikoli ġejjin minn?
Ukoll, kif kien il-każ ma 'l-aktar kwalunkwe deċiżjoni disinn ħadna
fil-klassi matul l-aħħar 9 ġimgħat hemm kważi dejjem dan tradeoff.
Kultant bejn biss spazju, xi kultant bejn l-ispazju u l-ħin,
, l-ispazju ħin u sforz ta 'żvilupp, u tabilħaqq hawn, anke jekk
aħna salvati ammont kbir ta 'ħin, forsi potenzjalment 10-20-30 sigħat
ta 'żmien għall-iżvilupp li timplimenta l-jespliċitaw kontrollur
billi whipping up fi ftit 45 sekonda ma din il-lingwa
il-prezz li nħallsu hija li huwa ta 'ordni ta' kobor kajman bħala riżultat,
u dan huwa ġeneralment il-każ ma 'ħafna xi lingwa interpretat,
PHP, Python, Ruby, Pearl jew oħrajn li permezz tagħhom
jekk int ser run permezz ta 'interpretu u li hija taqra kodiċi tiegħek
linja b'linja, fuq għal isfel, xellug għal-lemin,
li middleman se jieħu xi żmien tagħha stess,
u dak li inti tħossok kienu hawn fil-sekonda 3 għall-kuntrarju 0.3 sekondi
huwa l-fatt li hemm f'dan middleman li għandu litteralment tinterpreta kodiċi tagħna
linja b'linja, u Alla jipprojbixxu jekk int ġewwa ta 'linja
bil-fajl enormi li jkun fih mijiet ta 'eluf ta' kliem.
>> Dan overhead se jammontaw u żid sa u żid up u żid sa.
Għal għodda bħal din huwa probabbilment mhux il-lingwa aħjar għall-użu għall-implimentazzjoni
a jespliċitaw kontrollur jekk immedjatezza huwa ta 'interess għall-utenti tiegħek u għalik.
Iżda l-lussu li għandna fil-mument hija jekk inti
jużaw lingwa bħal PHP jew lott ta 'lingwi interpretati
fil-kuntest tal-Web, għal dik il-kwistjoni, inti għandek il-benefiċċju
li l-internet huwa ħafna aktar kajman minn kompjuters aktar.
Inti għandek CPU GHz fil-kompjuter tiegħek, 2 GHz, forsi anke aktar dawn il-jiem.
Iżda r-realtà hija fuq l-internet hemm ammont kbir ta 'latency
fejn għal browser biex jitkellmu ma 'server, anke jekk rajna aħħar ġimgħa
li dan huwa pretty fast, nofs millisekonda jew hekk,
li wisq żżid up, u jekk int downloading affarijiet simili immaġni
jew ritratt Facebook jew jkollna messaġġi instantanji fuq chatter Facebook,
Gchat jew bħalhom, kollha ta 'dawn iż-żminijiet round-vjaġġ
bejn il-browser u l-bidu server li jammontaw,
li jagħmel l-għażla partikolari tiegħek ta 'lingwa f'ħafna każijiet
mhux kollha li rilevanti, hekk int multa jużaw lingwa kemmxejn aktar kajmana
bħal PHP jew Python jew Ruby
iżda li għalihom hemm upsides enormi lilek u l-kollegi tiegħek
u l-ħbieb tiegħek għax inti tista 'timplimenta affarijiet, hekk ħafna aktar mgħaġġla.
U barra minn hekk, inti għandek riskju ħafna inqas ta 'difetti tas-sigurtà ċerti.
M'hemm l-ebda indikaturi fil-PHP.
M'hemm l-ebda difett SEG li faċilment tista 'jinduċu
bl-istess mod inti tista 'fil C.
Bil C int super qrib il-hardware.
Bil-lingwi PHP u simili int tip ta 'livell ogħla, biex ngħidu hekk,
bil-lott ta difiżi bejn inti u dak li attwalment għaddejjin
ġewwa l-magna, u huwa biss tradeoff.
>> Aħna gotten sal-punt ta 'wara dawn il-aktar moderni, lingwi ta' livell għoli
bħal PHP minħabba l-lezzjonijiet meħuda fil-lingwi bħal PHP fil C.
Imma jekk inti ma tifhimx dak li kien għaddej minn taħt il-barnuża dan il-ħin
inti żgur ma tistax tagħmel id-deċiżjonijiet tad-disinn dritt,
u ċertament meta niġu biex jaħdmu f'post bħal Facebook jew Google
jew xi wieħed minn dawn il-postijiet li huma dejjem iżjed jilagħbu ma 'data kbar settijiet
anki jekk inti tmur lura u tagħmel premed u qed jaħdmu ma 'xi MD
fuq xi data kbar stabbiliti jinvolvi pazjenti u tobba
u bħalhom li jużaw l-għodod dritt huwa immensament konvinċenti
għaliex inkella analiżi tiegħek ta 'xi sett ta' dejta jista 'jieħu sekondi,
jew jista 'litteralment jieħu sigħat.
Dan huwa biss eżempju wieħed, ma jfixxklux lilek bi sforz kemm aktar
kien fl C iżda biex jgħinuk japprezzaw li meta inti tagħmel timplimenta xi ħaġa C
int verament jifhmu, jew fit-teorija, verament jifhem
kif kollox huwa jew għandha tkun qed taħdem, u inti għandek kontroll sħiħ kważi
fuq x'inhu għaddej taħt il-barnuża, u ma 'dawn il-lingwi ta' livell ogħla
inti għandek tħalli aktar kontroll lill-persuni li lilhom ivvintat
u huma suġġetti aktar għal deċiżjonijiet tad-disinn tagħhom minn tiegħek.
Imma jekk nieħdu għall mogħtija li l-prestazzjoni
mhux daqshekk importanti fuq il-Web minħabba dawn il-kwistjonijiet l-oħra,
veloċitajiet netwerk biss huma ftit aktar kajman minn veloċitajiet CPU xorta waħda,
hekk nistgħu sort ta taffordja li jużaw lingwa kemmxejn aktar kajmana
jekk il-upsides huma aħna jistgħu jiżviluppaw l-affarijiet 10 darbiet aktar mgħaġġla jew saħansitra aktar.
>> Ejja naraw kif nistgħu tibda tuża din.
Let me go ġo folder
fost eżempji lum imsejħa frosh.ims,
u dan kien attwalment personalment motivati ​​mill-fatt li l-ewwel ħaġa
I kiteb għall-Web snin ilu wara li tieħu CS50 u CS51
kien ta 'websajt għall-programm IMs Frosh, sports Freshman intramurali,
li fiż-żmien dan kien snin ilu biżżejjed li fiż-żmien
ma kien hemm l-ebda sit għall-programm, anke jekk kien hemm Web,
u minflok kien hemm Procter fil Wigglesworth fejn jekk int riedu
jirreġistraw għal volleyball jew futbol jew kwalunkwe inti tkun jimla biċċa karta.
Inti mbagħad jimxu madwar l-tarzna.
Inti mbagħad riperkussjonijiet fuq bieb tagħhom u slide fil-bieb tagħhom jew idejn lill-Procter
biċċa karta bl-isem tiegħek dwar dan, jekk jew le inti tixtieq li tkun kaptan tat-tim,
dak l-isport int riedu li tagħmel, u dak dorm inti kienu pulzieri
Kien tip ta 'mod iskola antika tal nagħmlu l-affarijiet, u dan kien prim
opportunità li awtomat ħafna ta 'dan il-proċess.
Inti biss jmorru għall-websajt. Inti tip xi ħaġa pulzieri
Ikollok konferma email, u boma, qed isir.
>> Din kienet l-ewwel ħaġa li għamilt, għalkemm f'lingwa imsejjaħ Pearl,
iżda huwa relattivament faċli li tagħmel fil-PHP, u dan huwa tip ta 'rappreżentant
tal-problemi li inti tista 'tibda issolvi meta inti tista' tesprimi ruħek
programmatically u ma jkollhom jiddependu fuq affarijiet bħal siti Google
jew Excel jew għodda li huma mogħtija lilek.
You guys issa għandhom il-ħila biex tagħmel affarijiet bħal dan.
Din hija verżjoni ikrah super ta 'forma,
imma ejja tagħmel użu minnha biss għall-bidu tal-konversazzjoni li biha dan huwa
bejn wieħed u ieħor dak li l-forma dehru qishom sena ilu għalina
sabiex il-persuni fuq il-Web biex jiffirmaw għal Frosh IMs.
Staqsejna għal isem, l-Checkbox għal jew le ried li jkun kaptan,
maskili jew femminili, u allura dak dorm kienu fl-
u allura dawn se jissottomettu din il-formola.
Ejja ewwel ħarsa taħt il-barnuża fil-HTML li jirrappreżenta dan webpage.
Let me go fis froshims0,
u bħala twarrib, għall pset 7 jien tieħu għall mogħtija
l-direttorji u l-folders li jien tqegħid affarijiet pulzieri
Aħna ser jimxu miegħek permezz eżattament fejn Jittieħed irid imur fl-appliance,
li jikkmanda mod inti għandek run, sabiex ma joqogħdu jinkwetaw dwar kollha ta 'l-
Dettalji stupid syncing minn fuq il-hawn nikseb-go.
>> Kull dritt, hawn froshims0.php.
Let me iscroll, u x'hemm kurjuż hawn,
dan huwa fajl PHP, imma x'hemm ġewwa ta 'dan, b'mod ċar?
Huwa lott kollu ta HTML, u tabilħaqq, oriġini PHP s
verament kienu talli lingwa Web iċċentrati.
A mument ilu aħna użati biex timplimenta l-eżempju birra,
il-kondizzjonijiet eżempju, l-eżempju bonjour, u li l-multa.
Tista 'tuża PHP bħala lingwa scripting
fejn b'kitba huwa verament ftit in-nomenklatura mogħtija għal programm ta 'malajr u maħmuġin
jew xi ħaġa li tikteb fil kitbu jew b'mod iktar ġenerali f'lingwa interpretati.
PHP huwa super utli li minħabba li inti stajt tidher kif malajr
relattivament nistgħu Whip up programmi fil-PHP.
Iżda kien verament maħsuba biex jintużaw għall-Web,
u ddisinjati għall-Web fis-sens li l-avviż up hawn fil-quċċata tal-fajl
I do tibda bil <? PHP.
Imbagħad I jkollhom mazz ta 'kummenti inutli, mogħtija, iżda mbagħad I qrib modalità PHP.
Imma mbagħad I qatra fil-modalità HTML.
>> X'hemm interessanti dwar PHP huwa anke jekk il-fajl jispiċċa fl. PHP
huwa ġeneralment maħsub li jiġu ko-imħallta ma HTML,
xi kodiċi PHP, xi HTML.
U aħna ser tara eventwalment li nistgħu jibdew tease dawk barra
u jżomm separati HTML tagħna mill PHP tagħna għal kollox,
iżda l-oriġini ta 'PHP verament kienu li jtik din il-flessibbiltà,
li jekk inti tixtieq xi HTML biss jiktbu dan, u li se jkun
bżiq identiku għall-browser.
Imma jekk għandek bżonn xi teknika ta 'programmazzjoni,
xi kodiċi ta 'programmazzjoni, inti tista' wkoll tpoġġi fil-fajl eżatt l-istess, kif aħna ser malajr tara.
Hawn HTML tiegħi.
Stajt ltqajna-titolu ta 'dan għal Frosh IMs.
Stajt ltqajna tag korp li marret xi CSS fuqha għal kollox ċentru fin-nofs,
u mbagħad stabbiliti hawn I jkollhom forma li apparentement ser jiġu ppreżentati
għal fajl ġdid imsejjaħ register0.php, hekk aħna ser tara li fil-mument.
Huwa permezz ta 'metodu msejħa post, li aħna ser terga' lura għal kif ukoll.
Imbagħad Għandi xi inputs forma, isem wieħed imsejjaħ, li tip ikun it-test,
1 li ismu huwa kaptan, li tip huwa Checkbox,
u dan, aħna ma bbenefikawx qabel, iżda ma eżattament dak li jgħid.
Inti ser tirċievi Checkbox minflok kaxxa tat-test.
Down hawn għandek buttuna tar-radju, li hija waħda minn dawk buttuni ċirkolari
li inti tista 'tagħżel jew dan wieħed jew li wieħed.
>> Avviż huwa intenzjonat li I taw żewġ buttuni tar-radju l-isem tal sessi.
Dan huwa kif ikollok esklużjoni reċiproka fejn inti trid ikklikkja
jew dan wieħed jew li waħda, u billi tikklikkja l-oħra
dan unchecks l-oħra, hekk ikollok biex jagħtuhom l-istess isem
jekk inti tixtieq li tkun reċiprokament esklussivi bħal dik.
U mbagħad għal dorm, ma naħsibx li Rajna dan s'issa, iżda huwa menu tagħżel, a menu drop-down.
Il-lametta għal dan hija tagħżel.
Inti mbagħad tagħti l-menu drop-down isem,
u imbagħad inti għandek mazz sħiħ ta 'dawn l-għażliet.
L-ewwel waħda, biss għall-estetika, huwa string vojta.
I biss riedu li l-drop down li jkun vojt fil-kontumaċja,
u allura hemm Apley, Canaday, Grays, u oħrajn.
U l-avviż l-dikotomija hawn.
L-għażla fil-drop down għandu valur,
iżda mbagħad għandha isem tal-bniedem għall-utent, li f'dan l-eżempju
huwa identiku, imma jekk aħna verament riedu li jkunu anali jista 'jkollna
il-valur ta 'dan drop down biss il-verżjoni qasira,
Grays, iżda nistgħu verament ngħid Grays Hall li l-bniedem fil-fatt jara,
iżda li mhux kollha li interessanti, so I biss jinżammu sempliċi u għamluhom identiċi.
Imbagħad stabbiliti fil-qiegħ għandna buttuna issottometti
li rajna qabel, iżda tinnota I biss taw kelma differenti.
Minflok CS50 tfittxija I taw it-tikketta "Reġistru."
>> Ir-riżultat aħħari huwa dan webpage hawn, u għal darb'oħra,
fejn ma dan nikseb sottomessa lill?
Hija gets sottomess għal xi fajl, il-valur tal-attribut azzjoni,
li kien register0.php.
Ejja naraw dak li attwalment jiġri hawn.
Let me imorru quddiem u jimla din il-formola, jiġifieri David,
maskili, Matthews, u mbagħad I ser ngħid reġistru.
Let me zoom out u kklikkja reġistru.
Okay, so tip ta 'inutli, imma ejja tara x'inhu attwalment għaddejjin.
Avviż li l-URL nbidlet biex tkun register0.php.
X'inhu Par assenti mill-URL, għalkemm, anke jekk aħna biss bagħat formola?
[Rispons istudent inaudible]
Okay, li jinsab biss utent Chrome tkun faċli dawn il-jiem.
Li l-fatt hemmhekk. Huma biss jinħbew biex jiffrankaw l-ispazju.
Iżda ħsieb tajjeb, ħsieb tajjeb.
Lejn it-tarf l-ieħor tal-URL, għalkemm, x'hemm nieqes? Yeah.
[Student] L-sekwenza mistoqsija.
L-sekwenza mistoqsija, hekk jitlob lura mingħandhom il eżempji sempliċi tagħna Google search.
Hekk kif I ikklikkja l-buttuna issottometti l-URL
Domt għall-Google, iżda mbagħad kien hemm? q = xjenza tal-kompjuter jew kwalunkwe kelli ittajpjat pulzieri
Dak għax aħna użat il-metodu get mal-eżempju tfittxija.
>> Din id-darba aħna qed jużaw dak il-metodu minflok?
Post, u wieħed mill-distinzjonijiet immedjati
bejn nikseb u post huwa li post ma tpoġġix input l-utent fil-URL.
Hija ġlud dan. Hija xorta tibgħatha.
Fil-fatt, dak li aħna qed tara fil-browser hawnhekk, kif aħna ser juru fil-mument
billi tħares lejn register0, huwa jien biss jaraw il-kontenut
ta 'l-array li ġew ippreżentati mill-browser lis-server.
Iżda l-URL ma jkollux?, Ma jkollhom l-ebda keywords
jew il-valuri fiha, u għaliex huwa li?
Ukoll, post jippermettilek li xorta jippreżentaw data mill-formola ma 'server,
iżda ma tqiegħed fil-URL, iva, liema tip ta 'informazzjoni hija post
partikolarment xieraq għal forsi meta int titlob lill-utent biex
tip fil-kontribut għal forma?
Xi ħaġa bħal password, xi ħaġa bħal x'iktar?
Karta ta 'numri ta' kreditu.
Kwalunkwe ħaġa li l-kemmxejn sensittivi inti probabilment ma jridux jispiċċaw fil-URL
jekk biss għaliex dan ikun ifisser roommate tiegħek jew membru tal-familja jista 'biss troll permezz
internet istorja tiegħek u mbagħad litteralment tara passwords tiegħek,
litteralment tara numri ta 'kreditu tiegħek karta minħabba browsers aktar
ftakar fl-istorja kwalunkwe URLs inti kont qed fuq,
hekk jekk biss minħabba li tkun idea ħażina.
Bl-użu ġlud post li dettall mill-utent.
>> Ukoll, kif taħseb li upload ritratt biex Facebook?
Ukoll, l-uniċi 2 mekkaniżmi inti tista 'verament użu,
anki jekk hemm dawk ftit oħra aktar arcane, hu li tikseb u post.
Kif inti possibilment upload ritratt permezz ta 'URL?
Inti tista 'attwalment jagħmlu dan.
Tista 'tieħu JPEG jew Bitmap jew GIF u inti tista' tirrappreżenta lilha f'hexadecimal
jew xi ħaġa imsejħa bażi 64.
Minflok bażi 16 tuża 64 bażi, li essenzjalment tidher qiesha
Karattri ASCII, u inti tista 'attwalment upload ritratt permezz ta' URL
wara kwistjoni mark, iżda hemm ġeneralment limiti tad-daqs.
Bosta browsers seħħ URLs li tkun aktar minn 1000 karattru,
forsi 2,000 karattri jew bħalhom, sabiex inti ma tistax ittella
a 10 MB Facebook ritratt.
Għal dak li għandek tuża posta kif ukoll, hekk għal issa nikseb tpoġġi l-parametri fil-URL,
li huwa sabiħ u utli kultant, imma għal xejn sensittivi jew kbar
post huwa l-mod biex imorru.
X'inhu register0 attwalment tagħmel hawn?
Ukoll, jekk I jiftħu register0 avviż li din hija paġna sempliċi super,
imma hija turi l-fatt li nista 'ko-mingle, għall-aħjar jew għall-agħar,
HTML ma PHP.
Dan il-fajl kollu, ħlief għall-kummenti fil-quċċata, huma HTML
ħlief għal dan Guy hawn.
>> Avviż fin-nofs tal-kodiċi PHP tiegħi,
fin-nofs ta HTML tiegħi, għandi tip ta temporanjament
daħal modalità PHP.
Jien ssejjaħ il-funzjoni speċjali msejħa print r.
Dan ifisser jistampaw rikursivi, u dak li ma huwa recursively prints
tkun xi varjabbli inti idejn, punto virgola, ħruġ modalità PHP.
U l-tikketta qabel jagħtik pre-formattjati test,
test ispazju mono sabiex kull spazju inti fil-fatt tara dan.
Hija ma jisparixxu. X'inhu post?
Ukoll, x'hemm interessanti u konvinċenti dwar PHP
hija li kull meta inti tissottometti formola li jużaw tikseb jew il-post
xi ħaġa li l sottomessi lilek minn browser
PHP innifsu figuri barra dak dawk pari valur ewlenin huma,
figuri out jekk hemm l-sinjali ugwali, figuri out jekk hemm kwistjoni mark.
Hija ma l-ħidma iebsa għalik, u allura f'idejn inti firxa assoċjattiva
li jkun fih dak kollu li l-utent ittajpjat fil-formola.
Ukoll, dak l-oqsma ma din il-formola għandhom?
>> Hija kellhom 4 oqsma.
Wieħed kien qasam tat-test imsejjaħ isem.
Wieħed kien Checkbox imsejjaħ kaptan.
Waħda kienet buttuna tar-radju imsejjaħ is-sessi,
u wieħed kien menu drop-down imsejħa dorm,
hekk avviż meta I jistampaw recursively
il-kontenut ta 'din il-varjabbli speċjali.
Din hija varjabbli globali speċjali msejħa litteralment $ _POST, f'kull caps.
Din hija varjabbli globali speċjali li PHP biss toħloq għalik
u l-idejn li tant illi inti tista 'aċċess kollox
li ġiet sottomessa permezz ta 'formola minn utent.
U billi ċċempel r istampar fuq it-inti ma tkunx tagħmel dan f'applikazzjoni normali.
Aħna qed tagħmel dan biex tara ġewwa ta 'dan il-varjabbli,
u x'hemm ġewwa ta 'dan, ukoll, 4 ċwievet,
4 parametri http, biex ngħidu hekk,
, l-isem kaptan, is-sess, dorm, u mbagħad l-valuri li l-utent
ittajpjat fil b'eċċezzjoni waħda.
Jien għamilt tip D-A-V-I-D.
I ċċekkjati l-kaxxa, għalkemm, għall-irġiel, li apparentement ppreżentat valur
ta 'ftit m li tkun konċiża.
>> Meta I magħżula Matthews li l-valur li ltqajna magħżula,
u dan huwa wieħed ftit stupid, imma hija l-konvenzjoni.
Meta I ċċekkjati l-kaxxa, valur ta 'fuq, "fuq," ltqajna sottomessi għall-Checkbox.
Jekk kelli ma ċċekkjati, l-ebda valur kien ikun mibgħut tkun xi tkun.
Dan huwa biss tagħtina għarfien fil x'hemm ġewwa ta 'dan il-varjabbli globali speċjali,
u huwa hekk speċjali li huwa msejjaħ varjabbli globali super.
Hija teżisti kullimkien għalik fil-kodiċi tiegħek sabiex inti tista 'attwalment jkollhom aċċess għaliha.
Dan mhuwiex dak konvinċenti, hekk ejja attwalment jużaw l-globali super
u fil-fatt jippruvaw jirreġistraw xi ħadd.
Fil froshims1 jien ser jagħmlu tibdil wieħed.
Jien jinbidlu l-azzjoni li tkun register1.php,
u jien tagħmel ħaġa waħda oħra.
I kien tip ta 'embarrassed mill-kwalità tal-webpage tiegħi hemm.
Huwa pretty hideous, onestament, għalhekk jirriżulta
li tista 'tuża faċilment fuq il-Web
nies oħra JavaScript kodiċi, CSS nies oħrajn
li ħadthom bil-miktub u miftuħ ta 'oriġini u disponibbli bħala librerija,
biex ngħidu hekk, u per eżempju, hawn jien jużaw librerija liberament disponibbli,
mazz ta 'kodiċi li xi ħadd ieħor kiteb.
>> Twitter ġara li tikteb dan il-kodiċi, u huwa msejjaħ il-librerija bootstrap,
u huwa biss mazz ta 'folji stil CSS, mazz ta'. fajls css
li xi ħadd ieħor kiteb u dehret kif tikseb kollox sbieħ u pretty
sabiex in-nies bħalna jistgħu jinkwetaw ftit inqas dwar l-estetika u tiffoka ħafna aktar
fuq il-loġika u l-programmazzjoni attwali.
Billi jorbotha ma 'dak tat-tikketta, li huwa l-tikketta istess I użati remember għall styles3.css qabel,
I issa jkollhom aċċess għal inkartament imsejjaħ bootstrap.min.css.
Min ifisser biss li ħadthom minified dan u ħadthom gotten rid ta 'l-ispazju abjad u oħrajn
biss biex tiżgura li mhux qed jibghatni bytes aktar minn I attwalment bżonn.
Iżda fil hemm mazz sħiħ ta 'CSS, hekk jekk I issa jiftħu verżjoni 1 tal Frosh IMs
avviż li fajl tiegħi huwa definittivament prettier.
Issa huwa għadu biss iswed u abjad, iżda tinnota li bi ftit użu tal-karta tal-istil tagħhom
u l-użu ċerti karatteristiċi ta 'dan fuq formola tiegħi mhuwiex aqwa,
iżda huwa definittivament aktar nodfa milli kienet qabel, u l-proġettazzjoni mhijiex tagħmel dan ġustizzja.
Hemm linji griż ftit madwar il-buttuni u madwar il-qasam tat-test dritt hawn,
iżda huwa definittivament aktar nodfa milli kienet qabel.
>> Issa, fil-ġustizzja, jien ma jkollhom jibdlu markup tiegħi daqsxejn.
Dan huwa verżjoni 1, u avviż li stajt użati ta 'tikketti ġodda ftit,
u onestament, I kellhom ebda idea kif jagħmlu dan sal I taqra d-dokumentazzjoni
għal-librerija bootstrap Twitter, u huma told me jekk inti tixtieq li tuża librerija tagħna
tuża element fieldset ġewwa formola tiegħek,
tpoġġi l-kelma inti tixtieq li juru li jmiss għal ġewwa qasam ta 'tag tikketta,
imbagħad jagħtu kontribut tiegħek isem, bħal qabel,
u mbagħad għall-Checkbox, mhux biss ma inti wrap fil element tikketta,
tuża xi ħaġa imsejħa ta 'klassi, hekk aħna ma bbenefikawx dan qabel,
iżda inti ser tara dan f'wieħed mill shorts pset 7 ta.
A klassi CSS ihallik tagħmel xi ħaġa simili ħafna għall-ID,
iżda qabel meta kellna ID bis-simbolu #
li kien għal wieħed u wieħed biss element.
X'hemm sbieħ dwar klassi hija li l-elementi multipli jistgħu jkollhom l-istess klassi
jew l-għalf CSS istess applikati għaliha.
>> Iżda għal darb'oħra, aktar fuq dawk fil-qasir, u l-bqija ta 'dan huwa biss kopja u paste
minn dokumentazzjoni tagħhom fejn stajt miżjud tikketta hawn u hemm.
U fl-aħħar, għaliex stajt inklużi l-tikketta link fil-quċċata,
kollox jistenna prettier awtomatikament
billi sempliċiment wara li mmarkat il-paġna tiegħi b'mod li
Twitter mistennija, u hemm hekk f'ħafna modi differenti
li jagħmlu dan, u dan huwa tabilħaqq xieraq.
Fuq dan il-punt fil-semestru, kif tkun taf tara fil spec pset 7, l-
Googling madwar, qari fuq il-libreriji, bl-użu CSS nies oħrajn
u JavaScript biex isolvu problemi anċillari
għas-sett problema nnifisha hija ċertament mħeġġa u huwa l-mod
il-Web hija mibnija dawn il-ġranet, mill-wieqfa fuq l-ispallejn nies oħrajn
sabiex inti tista 'verament tiffoka fuq il-problemi ġodda u interessanti.
Imma ejja issa jiffokaw fuq, għal darb'oħra, il-loġika.
>> Dan kien dawra malajr fuq l-estetika biss biex turi li inti l-direzzjoni fejn inti tista 'tmur.
Jien ser tmur lura għand l uglier waħda għal issa biss għaliex
hemm l-ebda distrazzjonijiet ma Jittieħed Twitter, u let me jimxi 'l quddiem u tiftaħ
froshims2, li, għal darb'oħra, differenti biss fir-rikors, register2.php,
u ejja tagħti ħarsa lejn dak l-effett huwa hawnhekk.
Let me imorru quddiem u tip David.
I mhux se jkun kaptan dan iż-żmien.
I ser ngħid maskili, Matthews, ir-reġistru.
Kkritikat dan. Okay, li l-kamin up min-naħa tiegħi.
Stand minn.
Register2, linja 22, jekk vojta jew-sorry.
Ejja rikarigu.
Okay, fuq sottomissjoni din il-forma dak li ġara biss?
I ittajpjat fil David, ikkontrollati maskili, għafast Matthews, ir-reġistru.
Inti huma reġistrati. (Well, mhux verament.)
Dan huwa b'mod ċar pass lil hinn minn sempliċiment istampar l-kontenut ta 'xi varjabbli,
imma dak li hu dan il-fajl fil-fatt jagħmlu?
Fil register2.php
avviż li għandi xi kodiċi l-ġdid.
Ġewwa ta 'tag ġisem tiegħi I jkollhom essenzjalment jekk inkella jibni,
imma għaliex jien ko-mingling dan ma 'xi HTML
I għandhom jidħlu u joħorġu modalità PHP u lura, so ejja ara dak li qed nagħmel.
>> Fl-ewwel linja hawn jien tgħid jekk huwa l-każ
li l-globali super post huwa vojt għall-ċavetta tal-isem,
hekk fi kliem ieħor, jekk l-utent ma tagħti me valur għall-isem fil-forma,
allura vojta se jirritorna minnu għaliex l-valur ikun vojt.
Jew-avviż l-vertikali bars-sess jekk ikun vojt
ġewwa ta 'dan globali super speċjali, li, għal darb'oħra, jirrappreżenta l-kontenut tal-formola,
jew il-dorm ikun vojt, imbagħad jien ser jimxi 'l quddiem u Yell fuq l-utent.
Kif? Well, avviż jien ser ngħid inti trid tipprovdi l-isem tiegħek, sess, u dorm.
Ejja attwalment jinduċi li żball.
Let me jmorru lura għall-forma tiegħi. Let me rikarigu biex ċara għaliha.
U jien biss se jagħtuhom David, u dawn ma jeħtiġux li tkun taf fejn noqgħod.
Reġistru. Apparentement I do bżonn li jgħidulhom fejn noqgħod.
Int trid tipprovdi ismek, sess u dorm. Mur lura.
>> UI jistgħu ikklikkja biex tmur lura għal dik il-forma, iżda għaliex huwa li?
Ukoll, fil-li l-isem il-każ ma kienx vojta, imma sess kien, u dorm kien,
hekk din l-espressjoni sħiħa evalwat biex veru, u anki jekk l-sintassi hija ftit ġdida,
għal darb'oħra, aħna jidħol fil-modalità PHP, familjari jekk id-dikjarazzjoni,
imma l-parti l-ġdida hawnhekk huwa biss dan kolon, u kelli invitat up billi jitħallew barra ta 'parentesi
mill-inċident, iżda avviż-kolon, u dan ifisser
anke jekk aħna qed joħorġu kollox modalità PHP
li ġej għandu jiġi bżiq verbatim lill-browser
sakemm tara xi blokk ieħor, bħalma aħna nagħmlu hawnhekk,
f'liema każ inti għandek minflok bżiq dan out
sakemm tara l-Endif, għalhekk xi sintassi kemmxejn ġdida
li tippermetti lili biex toggle bejn HTML u PHP.
Nistgħu tnaddaf dan up eventwalment, iżda għal issa,
huwa tip ta 'mod konvinċenti ta' żball verifika tal-formola.
>> Issa, I say int ma verament reġistrati għaliex ovvjament aħna ghamilt xejn imma l-informazzjoni,
hekk ejja fil-fatt jipprova jagħmel xi ħaġa jibred.
Fil froshims3-unika differenza hija jien ser tippreżenta lill register3,
hekk l-HTML hemm l-istess.
F'dan register3 Avviż dan.
Dan huwa wieħed tip ta 'sexy.
Fil-quċċata jien jużaw 'dikjarazzjoni jeħtieġu, għalhekk dan huwa simili # Jinkludu.
Din id-darba mhuwiex stdio.h jew xi ħaġa bħal dik.
Huwa librerija PHP, u dan wieħed huwa msejjaħ PHPMailer.
Kif ma naf li tinkludi preċiżament din is-sekwenza ikkwotat?
I taqrah fid-dokumentazzjoni, hekk meta huma told me tpoġġi dan fil-quċċata tal-fajl
jekk inti tixtieq li tuża librerija speċjali msejħa PHPMailer li ma dak li jgħid.
Huwa jippermettilek li tibgħat email via PHP.
Issa ejja iscroll ulterjuri.
>> Avviż li tibda jien fil-modalità PHP f'dan il-ħin kollu,
hekk issa avviż stabbiliti hawn wara li jimporta dak il-librerija,
biex ngħidu hekk, jien tagħmel xi kontrolli sanità.
Jekk huwa l-każ li l-isem ma tkunx vojta
u s-sess ma tkunx vojta-avviż l-exclamation punti-
u dorm ma tkunx vojta, allura l-utent ikun loġikament mimlija l-formola, mill-inqas biżżejjed.
I ma kura jekk dawn qed kaptan jew le. I biss bżonn l-isem tagħhom, is-sess, u dorm.
Jekk huma jkunu mimlija dawk hekk li ebda wieħed minn dawn l-oqsma huma vojta
dan huwa kemmxejn sintassi ġdida.
PHP, bħala twarrib, hija lingwa ta 'programmar oġġett orjentati lejn
li xi wħud minnkom guys tista 'recall mill APCs jew simili.
Għal issa, jekk mhux familjari, biss jafu li tuża din il-librerija
inti għandek jiktbu linja tal-kodiċi bħal dan permezz ta 'keyword ġdida,
litteralment keyword ġdida msejħa ġdid.
Iżda lil hinn minn dan, aħna għandna xi sintassi familjari.
Huwa ta 'operatur vleġġa, li huwa simili għal dak li aħna użati għall structs fil-kuntest ta' pointers.
Għal-lum PHP ma jkollux pointers,
imma jafu għal issa li ġewwa tal-varjabbli posta
huwa essenzjalment tip ta 'pointer għal librerija speċjali
li xi ħadd ieħor kiteb, u jekk irrid li jkollhom aċċess funzjonalità speċifika
ġewwa ta 'dak librerija jien, bħal fis-C, uża l-operatur vleġġa,
anke jekk dawn mhumiex attwalment pointers.
Huwa tip ta 'verżjoni PHP tiegħu.
Dan ifisser jmorru fil-librerija u jitolbu l-funzjoni IsSMTP.
SMTP, irtirar, minn Warriors tagħna ta 'l-Net tirreferi għall-email,
u li biss ifisser jużaw server email għal dan ir-reġistrazzjoni IMs Frosh.
>> What do I ospitanti jridu jużaw?
Ukoll, Harvard, jekk inti Google madwar, għandha email server imsejħa smtp.fas.harvard.edu.
Jekk int playing tul fid-dar jew tgħix fuq netwerk Comcast
jista 'jkun xi ħaġa bħal smtp.comcast.net.
Hija totalment jiddependi fuq fejn inti tgħix u min ISP tiegħek.
Wara li jien ser jistabbilixxu tiegħi mill-indirizz b'mod arbitrarju li jkun jharvard@cs50.net.
Jien imbagħad ser jistabbilixxu l-li tindirizza tkun jharvard@cs50.net.
L-uniku mod kont naf li dawn il-funzjonijiet kienu jissejħu SetFrom u AddAddress
huwa, għal darb'oħra, I aqra l-dokumentazzjoni.
Dan mhuwiex it-tip ta magically magħrufa li kollha programmaturi.
Imbagħad I sett suġġett għal "reġistrazzjoni."
U issa din il-linja huwa daqsxejn ikrah għaliex dak ma l-operatur dot jfisser fil-PHP?
Kulħadd jaf?
Concatenate.
Fil Ċ huwa uġigħ fl-għonq li concatenate kordi 2 flimkien.
Inti għandek biex jittrattaw ma malloc jew realloc jew kollha li Jittieħed
biss biex jestendi t-tul ta 'sekwenza.
Fl PHP, fil JavaScript u lingwi oħra
inti tista 'normalment tagħmel dan bil-karattru uniku.
F'dan il-każ, dot ifisser jieħdu din string hawn
u tehmeż magħha din is-sekwenza.
>> Oh, u mill-mod, tehmez ma 'din din is-sekwenza,
li jiġri li jkun ġewwa varjabbli ta 'dak globali super.
Imbagħad tehmez ma 'din ta' linja ġdida, u għalhekk kollha ta 'dawn tikek jfissirx biss
iżommu jagħmlu string akbar u akbar u akbar,
u inti ma għandekx għall-kura fil-livelli kollha dwar malloc jew simili b'lingwa bħal dan,
u hemm modi oħra biex tagħmel dan, iżda dan huwa wieħed mill-aktar rapida
modi biex jistabbilixxu dan jitwettaq.
X'inhu dan tagħmel?
Huwa ħolqien ta 'korp ta' email li għaddej biex ngħid Isem: Kaptan: Sess: dorm:
kollha fuq linji separati, u mbagħad fl-aħħar,
linja waħda tal-kodiċi, u jien ser jinjora dan għal issa.
Jekk == falz ifisser biss jekk xi ħaġa li marret ħażin,
iżda l-magic jiġri hawn.
Mail tibgħat ifisser tibgħat din l-email.
Ejja naraw dak ir-riżultat nett huwa.
Fil-qiegħ tal-fajl, l-avviż li għaddej biex ngħid inti rreġistrat verament
jekk niġi li s'issa.
Jekk, madankollu, l-utent viti up, avviż li bdejna din
jekk il-kundizzjoni up hawn, jekk mhuwiex vojta u mhux vojta
u mhux vojta nibagħtu-posta.
Inkella aħna qed tmur biex jibagħtu din il-linja ta 'kodiċi,
li se jkollu l-effett, kif tkun taf tara fil pset 7, tal ridirezzjonar l-utent
lura lejn fejn ikunu ġew, froshims3.php.
>> Swaba qasmu, inkella dan se jkun l-demo-aktar diżappuntanti illum.
Here we go.
Let me tiftaħ email inbox tiegħi għall jharvard fil-Gmail.
Nru email dritt issa. Kull dritt.
Issa let me tiftaħ froshims3, li hija l-eżempju 3 u l-aħħar aħna ser tħares lejn hawnhekk.
Okay, here we go.
Nate, hu ser ikunu, kaptan maskili, minn, ngħidu aħna, Apley.
Reġistru. Okay, inti rreġistrat verament.
Issa jekk I iscroll fuq li email tiegħi, oh, Alla tiegħi.
I għadek dinamiku bagħat email fuq il-Web.
>> Ejja leave fuq din in-nota.
A video huwa li jmiss għall-lecture li aħna qbiżt. Ara inti ġimgħa d-dieħla.
[CS50.TV]