>> SIARADWR 1: Pob, ar y dde yn croesawu yn ôl.
Mae hyn yn CS50.
Ac mae hyn yn ddechrau wythnos naw.
Ac mae hyn yn cychwyn y gweddill eich amser yn CS50, yr ydym yn
pontio yn awr, yn olaf, ar y we agwedd ar y cwrs, os wnewch chi helpu
canfod bod llawer o hanfodion y rydym wedi bod yn allforio am wythnosau
yn dal i ddod yn ôl i ymweld, neu haunt, ni.
Ond yn awr, byddwch yn canfod bod ei fod yn drefn maint yn haws i
gyflawni tasgau penodol ac datrys problemau penodol -
gymaint felly fel bod hyd yn oed os ydych yn meddwl rhai setiau problem yn hwyl yn eu
ffordd ei hun, yr wyf yn meddwl y byddwch yn dod o hyd i bod p gosod 7, t gosod 8, ac yna,
yn y pen draw, bydd y prosiect terfynol yn yn fwy braf oherwydd eich bod chi helpu
dod o hyd ein bod yn dechrau cymryd yn ganiataol nawr pethau fel rheoli cof, a
awgrymiadau, a beth sy'n mynd ymlaen o dan y cwfl.
Ac eto, thematig, i gyd drwy gydol y semester wedi bod yn haenu hwn
a haenu.
Ac yn awr rydym yn fath o hyd yma, yn sefyll ar y
ysgwyddau'r wythnosau diwethaf.
>> Yn awr, yn cofio y tro diwethaf yr ydym siarad am sut mae'r rhyngrwyd yn gweithio.
Ac mae hyn yn efallai gorsymleiddio, ond cofiwch fod
bob cyfrifiadur yn y byd yn cael IP mynd i'r afael, er bod hynny'n dipyn o
gorsymleiddio hyd.
A chyfeiriadau y rhai yn cael eu defnyddio i unigryw peiriannau nodi fel bod
pan fyddwch yn anfon gwybodaeth, neu becynnau, fel petai, gallant gael tarddiad
cyfeiriad a chyfeiriad gyrchfan.
A gall y rhai cyfeiriadau IP un yn cael ei ddefnyddio ar gyfer da a hefyd er drwg,
i olrhain chi, er enghraifft.
Yn wir, mae pob un ohonoch â gliniadur agor nawr, neu ffôn yn eich
poced, mae gan gyfeiriad IP ar rwydwaith Harvard.
Ac nid yw bob un sy'n anodd ei cyfateb i hynny pwy a ble rydych
yn y dyddiau hyn.
Ond mwy am hynny efallai yn y dyfodol.
>> Nawr rwy'n meddwl y byddwn i'n dod yn ôl rhai atgofion o [? gwella?] ac yn rhoi i chi
clip arall o sioe i chi ei chael gyfarwydd.
Os gallem dim y goleuadau am ddim ond ychydig o eiliadau.
Mae'r Numb3rs sioe.
>> SIARADWR 2: Mae'n gyfeiriad IPP4 32-bit.
>> SIARADWR 3: IPP, fel yn y rhyngrwyd?
>> SIARADWR 2: Rhwydwaith Preifat.
I rwydwaith preifat Amita'n yn.
Mae hi mor anhygoel.
>> SIARADWR 3: Dewch ymlaen, Charlie.
>> SIARADWR 2: Mae'n.
Mae cyfeiriad IP drych.
Mae hi wedi gadael i ni wylio beth mae hi wedi ei wneud mewn amser real.
>> SIARADWR 1: OK, felly mae ychydig o bethau o'i le ar y darlun hwn.
Felly un, ac mae hyn yn un yn dderbyniol, hyn mewn gwirionedd
Nid yw cyfeiriad IP dilys.
Mae cyfeiriad IP dilys fod yn rhifau y ffurflen w.x.y.z, lle mae pob un o'r
llythyrau hynny yw 0-255.
Ond mae hynny'n iawn oherwydd yn union fel y ffilmiau lle maent rhifau ffôn ffug,
maent yn ffug cyfeiriadau IP.
Nid ydych yn taro gweinyddwyr go iawn mewn gwirionedd.
>> Ond cofiwch, mae hyn yn porwr.
Ac nid porwyr yn dechrau outputting god cyfrifiadurol fel hyn.
Ac os ydym yn edrych ychydig yn ddyfnach, sylwch fod yr iaith eu bod yn gweld
ar y sgrin yn iaith o'r enw Amcan C, sef y iaith mewn
a apps iPhone yn cael eu hysgrifennu, yn enwedig y rhai sy'n ymwneud â
creonau, fel y gallwch weld o y cod ffynhonnell yma.
>> OK, yr wyf o'r farn bod hyn yn ddoniol.
Felly snippet hyn o god wedi gwbl unrhyw beth i'w wneud gyda beth bynnag y
cyfnod penodol yn ymwneud.
Felly, y jôc yn fath o ar y Folks gymryd ar gyfer hyn ganiataol.
Ond nid yw hyn yw'r cyfan sydd galed i gael manylion technegol hyn yn iawn.
A byddwn yn eich annog.
Ac mewn gwirionedd, efallai y 50 yn dda iawn difetha llawer o sioeau teledu a ffilmiau neu os ydych
oherwydd fe welwch mai dim ond Nid phosib i weld beth maen nhw'n
ei wneud ar y sgrin.
Ond yn wir, dyma'r cod eich bod yn allai ei weld mewn cais iPhone
neu gais Mac OS.
Mae wedi dim byd o gwbl yn ymwneud â diogelwch.
Felly cadwch lygad allan am fwy o o'r fath yn bethau llawn hwyl fel 'na.
>> Ond heddiw rydym yn dechrau i ddeifio yn wir iawn i ystod eang o ieithoedd.
Mae yn wir, un o'r gyffredinol siopau cludfwyd y rhan hon o'r
cwrs yn peidio â dysgu sut i raglennu yn PHP, nid i ddysgu SQL fel y cyfryw, nid
i ddysgu JavaScript per se, ond yn hytrach i addysgu eich hun sut i addysgu
eich hun ieithoedd newydd oherwydd, yn wir, rydym yn dechrau cymryd nawr
olwynion hyfforddiant i ffwrdd fel bod ar ôl ddiwedd y cwrs, nid ydych yn disgwyl i 20
manyleb dudalen i ddweud wrthych sut y i weithredu rhai rhaglen.
Mae gennych ddigon o gynhwysion yn eich meddwl, a digon o offer yn eich offeryn
kit, y mae i ddechrau adeiladu atebion i broblemau o ddiddordeb i
i chi am grwp rhai myfyrwyr, ar gyfer rhai prosiect ymchwil, neu, mewn gwirionedd unrhyw beth
o ddiddordeb i chi.
>> Felly tuag at perwyl hwnnw, yn dwyn i gof bod hyn yn y llun fe wnaethom y tro diwethaf.
Ac mae hyn yn dau gyfrifiadur, y cleient a'r sever, siarad â'i gilydd.
A'r protocol, yr iaith, felly i siarad, bod y ddau cyfrifiaduron yn digwydd
Gelwir HTTP cael ei siarad.
A dim ond y protocol a ddefnyddir gan cyfrifiaduron i drosglwyddo gwybodaeth dros
y we fyd-eang.
Y we, wrth gwrs, yw un gwasanaeth yn unig sy'n rhedeg ar ben y
hyn a elwir yn y rhyngrwyd.
Beth sydd ar wasanaeth arall sydd ar gael ar ben y rhyngrwyd y dyddiau hyn?
Mae rhai protocol eraill, neu - beth sy'n bod?
>> GYNULLEIDFA: FTP.
>> SIARADWR 1: FTP.
Felly Protocol Trosglwyddo Ffeiliau yn un arall.
Mae'r rhan fwyaf ohonoch yn ôl pob tebyg wedi ei ddefnyddio.
Ond mae'r rhan fwyaf ohonoch yn ôl pob tebyg wedi defnyddio pethau fel Gchat, neu sydyn
negeseuon yn fwy cyffredinol, yn sicr e-bost.
A'r rhai, hefyd, yn wasanaethau sy'n rhedeg ar brig y rhyngrwyd oherwydd, yn y
ddiwedd y dydd, y rhyngrwyd ei hun mewn gwirionedd dim ond cael data o bwynt A i
bwynt B. Ac mae'n defnyddio nifer o gronynnau ei hun, un ohonynt, neu ddau
ohonynt yn enw TCP / IP fwyaf yn gyffredinol, sef dweud bod un cyfrifiadur ar
gall y rhyngrwyd mewn gwirionedd yn ei wneud gwahanol bethau, e-bost,
ac ar y we, ac yn y blaen.
Google yn gwneud llawer o hyn.
Felly sut mae gwasanaethau hynny unigryw nodi, wnaethon ni yn dweud, ar gyfrifiadur
a allai fod mewn gwirionedd yn ei wneud pethau lluosog?
>> Y rhif porth.
Ac mae'r rhain yn unig dynol mympwyol confensiynau fel 80 ar y we, 443 yn
we amgryptio, 25 yw e-bost.
Ac mae 'na tusw o bobl eraill.
A rhifau hynny yn cael eu cynnwys yn syml yn pecynnau hynny o'r wybodaeth, y rhai
amlen rhithwir, sydd mewn gwirionedd yn yn cynnwys cais neu ymateb.
>> Felly, pan fyddwch yn mynd yn ôl ymateb gan y we, fel arfer, nid ydych yn gweld unrhyw
niferoedd o gwbl o ran y Cod statws yr ymateb.
Nid ydych yn gallu gweld y gwaith mewnol y
pecynnau sy'n dod yn ôl.
Ond 200 yn wir yn golygu OK.
Ac mae hynny'n golygu popeth yn iawn.
Efallai eich bod wedi gweld criw o'r rhain.
Mae'n debyg mai dyma'r mwyaf cyffredin eich bod wedi gweld ar y we?
>> 404.
Mae'n jyst yn golygu ffeil heb ei darganfod.
Mae'n golygu rhywun sgriwio i fyny.
Gwnaethoch trwy camgymeriadau teipio yr URL, neu rywun arall a wnaeth drwy roi chi
URL annilys, neu eu bod yn dileu y ffeil ac yr URL yn dal i fod
cael ei ddefnyddio gan bobl.
Felly, gall unrhyw nifer o resymau egluro pam nad yw ffeil yn cael ei ganfod.
A byddwch yn gweld, yn ystod yr wythnosau i ddod, y codau wall arall, a wnewch chi helpu
manteisio ar rai ohonynt.
Y gwaethaf yw 500.
Os ydych yn cael gwall 500 mewn cod ydych wedi ysgrifenedig, meddwl am hynny fel math o
analog o ddiffygion SEG yn y byd rhaglennu ar y we.
Dyw hi ddim cweit mor enbyd.
Ond 'i jyst yn golygu, yn rhywle, chi sgriwio i fyny.
Felly, yn edrych ymlaen at hynny.
>> Ond gadewch i ni weld os gallwn gweld y rhain yn y cyd-destun.
Gadewch i mi fynd i borwr yma a gwneud y canlynol.
Felly, mae hyn yn Chrome, sy'n digwydd i cael eu gosod yn yr offer.
Ond mae'r rhan fwyaf pob porwr y dyddiau hyn wedi rhai swyddogaethau cyfatebol.
Rydw i'n mynd i fynd i fyny fwydlen Chrome, yn ac yn mynd i Tools, ac yr wyf i'n mynd i fynd
i Offer Datblygwr.
A byddwch yn gweld bod y panel bach yn agor yn y waelod y ffenestr.
Shortcut arall, a bod yn onest, fy mod yn defnyddio fel arfer fy hun i De-gliciwch
neu cliciwch unrhyw le Rheolaeth ar y we dudalen a dim ond yn mynd i Archwilio Elfen.
Ac ni fydd ond yn agor hyn yn ei gael ar eich cyfer chi.
Bydd hefyd yn agor, yn benodol, Elfennau gyfran ar
yr ochr chwith.
>> Felly, rydym yn wrth gwrs yn gweld Google.
Maent yn newid eu logo heddiw.
Ond ar os byddaf yn sgroliwch i lawr i fyny yma, sylwch o dan elfennau, byddwch yn gweld
hyn a elwir HTML, HyperText Markup Iaith, ac mae hyn yn yr iaith
bod yr holl dudalennau gwe hwn ac, mewn gwirionedd, yn cael eu hysgrifennu mewn
Ond mae'n fformatio mewn gwirionedd ar gyfer ni gymaint yn fwy readably
nag y mae fel arfer yn.
Yn wir, os wyf yn chwyddo allan, ac yr wyf yn hytrach jyst dde chlecia neu Rheoli Cliciwch
cliciwch ar y dudalen, ac yna ewch i View Page Ffynhonnell, mae hyn yn llythrennol beth
Google anfon i lawr at fy porwr.
>> Felly, mae rhai person neu bersonau ysgrifennodd Google.com ddefnyddio'r cod ffynhonnell.
Nid yw'r rhan fwyaf o hyn yn HTML.
Mae'n mewn gwirionedd yn iaith o'r enw JavaScript, sy'n
byddwn yn dod i ddydd Mercher.
Ond beth Chrome, a hyn y mae pob porwr yn gallu ei wneud i ni, yn fath o weld
heibio holl wrthdyniadau y cystrawen crazy, ac ailgynnwys gofod gwyn
i ni, a hyd yn oed yn tynnu sylw at chystrawen, neu colorize pethau i ni.
Felly, byddwch yn dod o hyd bod y rhain yn hyn a elwir yn offer datblygwr adeiladu i mewn porwyr
bydd yn gwneud eich bywyd hyd, gymaint yn haws oherwydd gallwch archwilio, drwy gyfrwng y ddewislen
rhyngwyneb, yn union yr hyn y mae'r sylfaenol cod ffynhonnell ar gyfer
unrhyw dudalen ar y rhyngrwyd.
Ac yn wir, mae hyn yn un o'r rhai mwyaf ffyrdd effeithiol o ddysgu sut i wneud
rhywbeth newydd, o leiaf os bydd y dudalen nid yw mor gymhleth ag i gorlethu, yn cael ei
i ddechrau procio o gwmpas ei fod yn HTML, yn edrych ar ei hyn a elwir yn CSS, y byddwn yn dod
i ychydig hefyd, i gael dealltwriaeth o sut y rhaglennydd
gweithredu rhai penodol nodwedd y dudalen.
>> Ond yn fwy technegol hawl diddorol nawr mae'n mynd i fod yn hyn.
Os byddaf yn mynd i'r tab Rhwydwaith, gadewch i ni yn awr yn glir hyn.
Rydw i'n mynd i glicio yr ychydig croesi symbol yma, ac yna
ewch i wefan arall.
Ac yr wyf i'n jyst yn mynd i deipio yn Facebook.com.
Dim HTTP, HTTPS dim, dim WWW.
Gadewch i ni mewn gwirionedd yn gweld beth sy'n digwydd yma.
>> Enter.
Nawr yn sylwi ar criw cyfan o bethau yn unig yn ymddangos yn y panel gwaelod hwn, yn
ychwanegol at y dudalen we ymddangos yn y top.
Rydw i'n mynd i sgrolio yn ôl i fyny i'r Tab rhwydwaith yma, ac yr wyf i'n mynd i
cliciwch ar y rhes gyntaf.
Pa offeryn hwn yn mynd i ddatgelu i ni mae pob un o'r ceisiadau HTTP
bod yn gyflym yn unig yn mynd yn ôl ac ymlaen rhwng fy porwr
a gweinydd Facebook.
Ac felly mae pob un o'r rhesi hynny cynrychioli un cais o'r fath neu
ymateb, un neu fwy o'r hynny amlen rhithwir.
Neu yn fwy hamddenol, mae fel person fel person, cwsmer mewn
bwyty, yn gofyn am rywbeth unwaith eto, ac unwaith eto, ac unwaith eto.
Ac mae'r gweinydd yn cadw dod yn ôl un ar y tro.
>> Felly nawr, os wyf yn chwyddo i mewn ar hyn, sylwch a bydd hyn yn y math o beth
eich bod yn croeso i ac yn annog i chwarae gyda nhw ar eich pen eich hun, oherwydd ein bod yn
ni fydd yn mynd drwy bopeth yn fanwl iawn.
Ond sylwi mae 'na ychydig is tabs yma -
Penawdau, Rhagolwg, Ymateb, Cwcis, ac amseru.
Im 'jyst yn mynd i edrych ar penawdau ar hyn o bryd gan fod y rhain yn fawr
gynhwysion tu mewn i'r amlen a helpu ddata fynd yn ôl ac ymlaen lleoedd.
>> Felly, yn gyntaf, gadewch i mi cliciwch hyn, View Ffynhonnell nesaf i Headers Cais.
Mae cais y mae fy porwr, Chrome, yn yr achos hwn, a anfonwyd tu mewn
yr amlen honno rhithwir.
Byddwch yn cofio wythnos diwethaf teipio tra llaw
esgus i fod yn porwr.
Yna atgoffodd y gweinydd ei fod yn chwilio am y llu a elwir yn
Facebook.com.
Ac yna mae ychydig yn fwy dirgel wybodaeth y byddwn yn chwifio
ein dwylo am y tro.
>> Ond os byddaf yn dechrau i sgrolio i lawr nawr yn ffenestr hon, gadewch i mi gyrraedd y
penawdau ymateb.
Roedd hyn yn beth sydd yn y rhithwir amlen a ddaeth yn ôl o
Facebook.com.
Ac os byddaf yn cliciwch ar Gweld Ffynhonnell unig i weld y testun amrwd ohono,
sylwi ar ychydig o bethau.
Un, Facebook hefyd yn siarad yr un protocol, fersiwn 1.1 ohono.
Felly dyna 'n glws.
Ond cod statws 301, symud yn barhaol.
>> Wel, ble y Heck wnaeth Facebook yn mynd?
Beth sy'n hyn yn ceisio ei gyfleu i ni?
Wel, rhybudd i lawr yma mae un arall header elwir Lleoliad.
Felly pam mae Facebook yn dweud wrthyf eu bod yn symud yn barhaol i'r URL
nesaf i Safle?
Wedi anghofio y www.
>> Felly dyna oedd fy newis.
Mewn gwirionedd, mae'r rhan fwyaf ohonom yn anaml, yn ôl pob tebyg, math www.whatever.com y dyddiau hyn.
Ond mae'n troi allan gweinyddwr system, fel Facebook, gall
ffurfweddu eu gweinyddion yn y fath fodd sydd naill ai'n Facebook.com gweithio, neu
www.Facebook.com gweithio, neu, mewn gwirionedd, unrhyw ragddodiad o'r fath o flaen eu
enw parth.
Felly, maent wedi gwneud hynny i ni.
Ac maent yn ailgyfeirio ni, yn ôl pob tebyg ar gyfer rhai technegol,
rhai rhesymau marchnata.
Maent yn unig am canonicalize ar www.Facebook.com.
>> Ond nid dyna'r eithaf arno.
Os byddaf yn sgroliwch i lawr yma, gadewch i ni weld beth sy'n digwydd.
Mae hyn yn dweud mi ein symud yn barhaol i
http://www.Facebook.com.
Felly, gadewch i ni edrych ar yr ail gais bod fy porwr yn anfon.
Yn anffodus, mae'n edrych fel Facebook wedi symud eto oherwydd yr ail
cais, drwy ddewis bod URL yn lle hynny, yn dweud bod, hefyd, symudodd
barhaol.
A gadewch i mi sgrolio i lawr yma i'r penawdau ymateb.
Lle wedi Facebook mynd nawr?
>> Felly HTTPS.
Felly nawr Facebook wedi dechrau, yn enwedig o ystyried ar hyn o bryd
digwyddiadau yn ystod y misoedd diwethaf, yn enwedig a hefyd yn ystod yr ychydig flynyddoedd diwethaf
i orfodi eu holl ddefnyddwyr, mewn cyflwr da ffordd, i ddefnyddio HTTPS, sy'n fwy
sicrhau, er nad yw'n gwbl ddiogel.
Ac felly yn awr fy nhudalen, fy porwr yn yn mynd i ofyn am y trydydd URL.
Ac yn awr, yn olaf, rydym yn cael y fel arall nas gwelwyd 200 OK.
>> Felly, beth yn y byd neu bob un o'r hyn rhesi eraill i lawr yma.
Wyf yn llythrennol deipio un peth, ac mae fy Ymddengys porwr i wedi gofyn fel
20 rhai pethau rhyfedd.
Beth yw hynny?
>> GYNULLEIDFA: Sgriptiau?
>> SIARADWR 1: Sgriptiau, ffeiliau mor eraill hysgrifennu mewn iaith o'r enw
JavaScript, sydd, unwaith eto, byddwn ni weld ychydig o ddydd Mercher.
Beth arall?
Taflenni arddull.
Felly, rhywbeth mewn iaith o'r enw CSS, a byddwn yn gweld mewn tipyn.
Gifs, a jpegs, a PNGs, a delweddau, a ffeiliau ffilm - beth bynnag y tudalen ar y we
wedi yn fwyaf tebygol yn ar ffurf ffeil.
Ac felly yr hyn yr ydym yn ei weld ar y chwith ochr mae pob un o'r ffeiliau
bod yn rhaid Chrome i'w llwytho i lawr, recursively, os ydych, er mwyn
cyfansoddi y cyfan y dudalen.
>> Felly, yr hyn a welsom funud yn ôl gyda Google, os byddaf yn cliciwch ar y Elfennau
tab, mae hyn, yn sicr, yw'r HTML, y iaith sy'n cyfansoddi y dudalen hon.
Ond mae sypiau o bethau eraill.
Mae 'na logo.
Mae rhai glas-ish eiconau dros yno.
Ac mae elfennau eraill yn dal ar y dudalen y gallai eu hunain fod yn
ffeiliau ar wahân.
>> Felly beth sy'n neis am porwr yw bod mae'n edrych ar yr iaith rydym yn mynd
i ddechrau ysgrifennu, neu os ydych wedi eisoes ysgrifennu cychwyn yn P set 7, ffigurau
ble ffeiliau hynny yn byw, ac yn mynd ac yn eu hennill hefyd.
Ac ni allaf bwysleisio digon, hyd yn oed er y gallai rhywfaint o hyn yn edrych ychydig yn
ddirgel neu lethol ar yr olwg gyntaf, dysgu sut i raglennu
ceisiadau ar gyfer y we, mae'n amhrisiadwy i ddeall sut mae'r rhain yn
offer bach yn gweithio.
Mae'r rhain yn fath o fel GDB fel offer, ond yn llawer symlach, yn y pen draw, i'w defnyddio -
ac yn wir yn rhoi eich llygaid i'r hyn rydym wedi bod yn cymryd yn ganiataol ar gyfer
cryn amser bellach.
>> Felly, beth allwn ni ei wneud yn awr gyda wybodaeth hon?
Wel, gadewch i ni mewn gwirionedd yn edrych ar y cysyniadau sylfaenol HTML.
A byddwn yn gohirio, fel yr ydym eisoes wedi, i adrannau yr wythnos hon, at y broblem
osod manyleb 7, i rai o'r mwyaf manylion yr ieithoedd hyn.
Ond gadewch i ni weld os na allwn beintio darlun o'r hyn y dylai eich bod yn deall
gyffredinol yma.
>> Felly HTML, HyperText Markup Iaith, Nid yn iaith raglennu.
Beth mae hynny'n ei olygu mewn gwirionedd?
Felly HTML yn edrych fel hyn.
Ac mae rhai ohonoch eisoes yn gwybod hyn.
Mae rhai ohonoch wedi bod yn ei wneud hyn ers tro.
Ond gadewch i ni weld os na allwn lenwi mewn rhai bylchau hefyd.
Felly, yn sylwi ar ychydig o bethau yma.
Un, dim ond testun.
Felly, mae'n union fel cod ffynhonnell yn C, neu ryw iaith arall.
>> Sylwch ei bod yn ymddangos i fod yn batrwm yma.
Mae bant, ond yn dechnegol y mewnoliad yn unig dynol
confensiwn.
Nid yw porwyr yn poeni os oes newydd llinellau a tabs fel y gwelwn yno.
Ond sylwi fod yna cymesureddau yma.
Mae hyn y byddaf yn galw, ar ben y ffeil, y tag agored, neu dechrau
tag, a elwir yn HTML.
Ac yna, i lawr isod, leinio berffaith i fyny, yn debyg iawn rydym yn ei wneud gyda braces cyrliog,
rydym yn gweld braced agored, ymlaen slaes, HTML, braced agos.
Felly dyna'r agos cyfatebol tag, neu ar ddiwedd tag, am y peth.
>> Gyda'i gilydd, mae popeth y tu mewn i'r hyn a elwir yn tag agored a thag agos
cyfansoddi yr hyn y byddwn yn galw elfen.
A byddwn yn gweld, mewn dim ond hyn o bryd, mae'n wir yn hoffi cael nod mewn coed.
Oherwydd os ydych yn meddwl am awr y mewnoliad sy'n cael ei awgrymu yma, rydych yn
math o gael, fel, taid neu nain nod o'r enw HTML.
Faint o blant gallech ddweud, yn seiliedig ar y darlun hwn, mae'r elfen HTML wedi?
>> Felly, yn ôl pob tebyg dau.
Un yw'r elfen pennaeth, mae'n debyg.
Ac un yw'r elfen corff.
A pham dau o blant?
Wel, Im 'jyst fath o casglu bod, os Mae gennyf tag pen agored ac yna
tag pen agos, mae hynny'n elfen.
Ac yna, os oes corff agored arall tag a tag corff agos, dyna fel
elfen arall.
Felly, yn yr ystyr, os wyf yn fath o cylchdroi y llun ar ei ochr, mae'n
fel cael tag HTML, ac yna tag pen, ac yna tag corff, a
yna rhywfaint o destun, byd helo, hongian oddi ar y tag corff ei hun.
>> Felly, gallwn dynnu llun y gallai edrych fel hyn.
Y siapiau yn fympwyol.
Ond sylwi fy mod wedi defnyddio math o elips ar y brig i gynrychioli'r
ddogfen ei hun.
Mae'n troi allan y gall fod pethau eraill tu mewn i dudalen ar y we nad wyf i wedi
tynnu yma.
Felly, rydyn ni'n mynd i hyd yn oed yn hongian y HTML nod i ffwrdd o hyn a elwir yn nod ddogfen.
Ac yna mae gennym pen a'r corff a theitl, hysbysiad,
sy'n cael ei nythu ymhellach.
Doeddwn i ddim yn trafferthu rhoi llinell ychwanegol seibiannau tu mewn y tag teitl.
'I jyst yn teimlo fel ei fod yn cael ychydig yn rhy amleiriog.
Felly yr wyf yn ei adael yn un llinell yno, gyda teitl agored, helo byd, teitl agos.
Ac yna rydym yn cael rhywfaint o destun hongian oddi ar yma.
>> Felly, bydd y darlun yn dod yn ôl i ni pan fyddwn yn plymio i mewn i JavaScript.
A dealltwriaeth sy'n pan fyddwch yn ysgrifennu HTML fel hyn, pa
yw porwr yn ei wneud?
Wel, nid oes rhaid i chi boeni am sut mae'n gwneud hyn, neu â'r hyn
algorithm, ond ar ddiwedd y dydd, pan porwr yn derbyn HTML fel
hynny, o Facebook neu Google, mae'n parses , felly i siarad, yn darllen ei,
gyda rhywbeth fel fread, top i gwaelod, o'r chwith i'r dde, a gan ei fod yn
sylweddoli, oh, tag agored, ac yna yn agos tag, bydd yn dechrau malloc, fel petai,
yn nod mewn coeden.
A phan mae'n dod ar eu traws, fel yr ydym wedi awgrymu yma gyda'r bant, a
nod plant, mae'n mallocs yn nod ar gyfer y a ynghlwm hynny i'r goeden.
>> Felly, y strwythurau coed, coed deuaidd, coed teiran, a choed ehangach, sef bod
rydym yn bwrw golwg ar yr wythnos neu ddwy yn ôl, rhybudd bod yr un egwyddor yn
dod yn ôl i ni.
A phwy bynnag sy'n rhoi ar waith, beth bynnag Chrome wnaeth tîm hwnnw, yn ôl pob tebyg wedi
gweithredu rhyw fath o strwythur coed o dan y cwfl.
A dyna ei hun yn ôl pob tebyg mewn iaith fel C neu C + +, neu is
iaith lefel sy'n gallwn eich bellach yn defnyddio ar ben y we.
>> Felly nawr, efallai, bydd hyn yn gwneud mwy o synnwyr.
Tattoo gwirioneddol gan rai guy a allai yn difaru yn y pen draw, math o.
OK, popeth yn iawn, felly mae llawer o hiwmor we.
Dyw hi ddim yn wir yn mynd dros mor dda heddiw.
Felly, byddwn yn symud ymlaen.
Mae pob hawl.
>> Felly, gadewch i ni edrych yn awr mewn rhai enghreifftiau.
Y symlaf posibl gallai fod peth hyn.
Rydw i'n mynd i fynd yn ei flaen ac yn agor i fyny yn gedit ffeil o'r enw hello.php.
A'r tu mewn yma, dwi'n mynd yn gyflym dim ond gwneud hyn, printf, dyfynnu
unquote, "helo byd."
>> Felly rhybudd, a byddaf yn gwneud fy slaes n, Dydw i ddim wedi trafferthu i ddatgan phrif.
Mae'n troi allan, yn php, ac mae llawer o ieithoedd, nid oes angen i chi prif
swyddogaeth y cyfryw.
Alli jyst dechrau ysgrifennu eich rhaglen.
Nawr, pan fyddaf yn arbed y ffeil, sylwi fy mod mynd i gael i wneud y canlynol.
Dydw i ddim yn mynd i ddefnyddio eu gwneud, ac nid wyf yn mynd i ddefnyddio PHP clang oherwydd, yn wahanol i
Nid yw C, yn iaith llunio.
Mae'n hyn a elwir yn dehongli iaith, sy'n golygu eich bod yn rhedeg ei
fel mewnbwn drwy raglen arall Gelwir cyfieithydd.
A bod rhaglen ei ddarllen, top i gwaelod, o'r chwith i'r dde, ac yn gwneud
beth bynnag yr ydych yn dweud iddo wneud.
>> Felly, yn yr achos hwn yma rwyf wedi un llinell sy'n dweud printf.
Felly, pan fyddaf yn rhedeg y cod ffynhonnell, hello.php, er bod rhaglen sy'n
digwydd, yn gyfleus, i gael ei alw PHP, y rhaglen PHP yn mynd i ddarllen
y ffeil, top i'r gwaelod, o'r chwith i'r dde, ac mae'n mynd i wneud yr hyn yr wyf
dweud wrtho ei wneud - gweithredu, y cod ac, os Nid yw'n cydnabod rhywbeth, dim ond
poeri allan.
Felly, yr wyf i'n mynd i fynd yn ei flaen a rhedeg PHP o hello.php.
Enter.
>> Ac nid dyna'r union beth yr oeddwn yn bwriadu.
Wel, pam hynny?
Wel, PHP yn iaith sydd mewn gwirionedd a gynlluniwyd i fod yn weddol
cydblethu â'r we.
Wrth wneud tudalennau gwe gyda'r iaith hon PHP, fel y byddwn yn gweld cyn bo hir, byddwn ni
awyddus i wneud rhywbeth fel print allan linellau fel hyn.
>> Felly, yr wyf i'n mynd i wneud hyn.
Braced Agored, marc cwestiwn, PHP, a yn awr yr wyf i'n jyst yn mynd indent dim ond i gadw
pethau neis.
Ac yn awr yr wyf i'n mynd i wneud cwestiwn nodi braced agos.
Felly mae 'na ychydig o anghymesuredd yma.
Dydych chi ddim yn gwneud hyn.
Ac nid ydych yn gwneud slaes, felly PHP yn ychydig yn wahanol.
>> Ond yn awr, os wyf yn ailgynnal y rhaglen hon, PHP hello.php, yn awr yr wyf
mewn gwirionedd yn cael Helo Byd.
A byddwn yn gweld pam fod hyn yn werthfawr.
Un, mae'n caniatáu imi bennu, super yn benodol, mae hyn yn
cod, gweithredu hyn.
A dyna yn wir beth yw'r rhain tagiau arbennig yn awgrymu yma.
>> Ond mae hefyd yn golygu, os rwy'n gwneud rhywbeth fel Fy nod dros yma, y
yn golygu, yn llythrennol, a fydd mai dim ond ei hargraffu heb yr angen i
mewn gwirionedd yn galw printf, neu brint, neu unrhyw swyddogaeth debyg.
Felly, byddwn yn dod yn ôl at hynny mewn dim ond hyn o bryd.
>> Yn gyntaf, gadewch i ni wneud hyn.
Tu mewn i'r peiriant, mae gennym cyfeiriadur o'r enw Vhosts, ar gyfer rhithwir
lluoedd, slaes llu lleol, cwtogi cyhoeddus.
Felly, mae'n braidd yn amleiriog, ond stori hir byr, yr offer yn cael ei gynllunio
yn unig i gefnogi C. Mae hefyd yn gynllunio i gefnogi PHP.
Ond mae hefyd yn ei chynllunio i fod ar y we gweinyddwr, a gweinydd cronfa ddata.
Ac mae'n cynllunio, ac yn wirioneddol ffurfweddu, i fod yn atgoffa rhywun o unrhyw
masnachol gwe hosting cwmni sy'n efallai y byddwch yn talu $ 5 y mis ar gyfer,
$ 100 y mis ar gyfer.
Beth bynnag y gwasanaeth yw, mae gyflunio i fod yn debyg iawn i
gweinydd cynhyrchu byd go iawn.
>> A beth mae hynny'n ei olygu yw nad yw rhedeg ar yr offer yn feddalwedd weinydd y we.
Mae'n digwydd i gael ei alw Apache.
Dim ond am ddim, a ffynhonnell agored, ac yn boblogaidd iawn.
Ac rydym wedi ffurfweddu Apache i wybod os wyf yn ymweld â URL penodol, gyda
Chrome neu unrhyw borwr tu mewn i'r offer, i edrych ar y cyfeiriadur hwn
ar gyfer y ffeiliau bod y defnyddiwr yn gofyn.
>> Mewn geiriau eraill, gadewch i mi mynd yn ei flaen ac yn gwneud hyn.
Y tu mewn fy cyfeiriadur gyhoeddus, dw i'n mynd i fynd yn ei flaen ac yn creu ffeil
enw index.html.
Mae hynny'n rhoi y tab mi yma.
Ac yr wyf i'n mynd i fynd yn gyflym iawn ac yn mynd yn ei flaen a tharo allan
y rhaglen yma.
Doctype HTML, sydd ar hyn o bryd, dim ond cymryd yn ganiataol yn rhaid i chi deipio.
Mae'n dim ond tag dirgel, nid yw hynny'n gwirioneddol tag HTML, sy'n nodi bod
yma hon rhywfaint o HTML.
>> Rydw i'n mynd i fynd yn ei flaen ac ail-greu yr hyn a welsom funud yn ôl.
Dyma y pennaeth y dudalen.
Tu mewn i'r pen yn y -
felly teitl.
Felly, byddwn yn dweud helo, byd.
Ac yna i lawr yma oedd y tag corff.
Gadewch i mi gau'r tag corff.
Ac yna i mewn yma byddaf hefyd yn dweud, yn unig ar gyfer eglurder, helo byd.
>> Felly, mae hyn yw, gellid dadlau, y symlaf tudalen we posibl
yn gallu gwneud hynny'n ddilys.
Mae'n syntactically dilys.
Mae popeth sy'n cael ei hagor ar gau.
Mae popeth yn 'n glws yn styled a hindentio.
Felly, gadewch i ni weld nawr sut yr wyf yn gallu cael gafael ar y ffeil.
>> Wel, gadewch i mi fynd i Chrome yma.
A gadewch i mi fynd i http://localhost/index.html.
Felly beth sy'n cynnal lleol?
Wel, y rhan fwyaf o unrhyw gyfrifiadur yn y byd, Linux, Mac OS, Windows, mae gan llysenw
enw gwesteiwr lleol.
Felly, os ydych chi erioed wedi eisiau siarad ar eich cyfrifiadur eich hun -
er, rhyfedd reflexively -
fyddwch yn ffonio eich hun yn cynnal lleol.
Dim ots beth yw eich cyfrifiadur gwirioneddol alw, boed yn MacBook Dewi Sant
Aer, neu rywbeth mwy verbose fel 'na.
>> Felly, mae hyn URL yn ymddangos yn mynd i ddefnyddio y HTTP i siarad â'r llu lleol,
yr un cyfrifiadur, yr offer, a mae'n mynd i ofyn am, dim ond yn cymryd
dyfalu, pa ffeil?
Index.html.
Felly, yr offer wedi ei ffurfweddu yn ymlaen llaw i wybod os ydw i'n gofyn
ar gyfer rhywbeth fel index.html, chwiliwch am mewn ffolder o'r enw Vhosts, mewn
ffolder o'r enw localhost, mewn ffolder enw ynddo cyhoeddus.
Dyna lle mae fy holl gyhoeddus ffeiliau yn mynd i fod.
Felly Yn awr rwy'n mynd i daro Chofnoda.
>> Ac damn, mae bod gwahardd neges, a elwir fel arall yn 403, mae'r
cod rhifol ar gyfer hynny.
Felly, beth sydd o'i le yma?
Wel, nid yw'n ddigon i ddim ond rhoi y ffeil tu mewn fy ffolder.
Mae angen i mi ei wneud mewn gwirionedd yn y canlynol.
>> Gadewch i mi fynd i mewn i fy cyfeiriadur Vhosts, i mewn localhost, yn gyhoeddus, a gadewch
i mi wneud ls dash l.
Ac mae ychydig o bethau eraill yma ar gyfer dibenion heddiw.
Ond sylwi ar yr ochr chwith, nesaf i index.html, yr ydym ond yn gweld un RW.
Ac yn y gorffennol, yr hyn wedi RW sefyll am?
>> Newydd ei ddarllen neu ysgrifennu.
Mae'r ffaith ei fod yn dweud rw ar y chwith golygu fy mod yn, perchennog y ffeil, gall
darllen neu ysgrifennu.
Ond mae angen i mi adael yr holl bobl yn y byd ddarllen hwn, er nad ysgrifennu.
Felly, yr wyf i'n mynd i newid y modd y ffeil, chmod, i gyd yn ogystal r i roi
pawb yn gallu darllen caniatâd cynllunio ar y ffeil o'r enw index.html.
>> Ac os wyf yn awr aildeipio ls dash l, rhybudd hynny, dros yma, rhai yn fwy
R wedi popped i fyny.
Ac ar hyn o bryd, mae'r fanyleb yn mynd rhoi mwy o fanylion.
Ar gyfer P set 7, mai dim ond yn golygu bod pawb yn yn awr yn gallu darllen y ffeil hon.
Os byddaf yn mynd yn ôl i fy porwr nawr ac yn ail-lwytho, voila.
Helo byd.
>> A allaf hyd yn oed yn agor fy offer Chrome a gweld, yn union fel gyda Google a
Facebook fod yna fy HTML, fformatio ychydig
wahanol a colorized.
Os byddaf yn mynd i'r tab rhwydwaith ac yn ail-lwytho y dudalen, sylwi bod mae cael
gofyn Chrome yn anfon at yr offer.
Mae y 200 ar gyfer y ffeil penodol.
Felly, yn fyr, dyma sut y mae'r rhain i gyd gwahanol ddarnau yn dod at ei gilydd.
Dim ond fel y digwydd bod y gweinydd gwe rydym yn defnyddio ar hyn o bryd nid yw'n bell,
fel Facebook.
Mae'n llythrennol ar yr un cyfrifiadur, sy'n gwbl iawn.
>> Felly, beth yn rhagor y gallwn ei wneud mewn tudalen we?
Wel, dim ond, gadewch i awel drwy un neu ddau o'r pethau hyn.
Ond gadewch i mi fynd yn ei flaen ac yn ailagor Gedit gyda index.html.
A gadewch i mi fynd yn ei flaen i ddweud helo CS50, arbed y ffeil hon, ewch yn ôl at y
porwr, newid mewn gwirionedd underwhelming.
>> Ond beth os ydym am i mewn gwirionedd cysylltu â rywbeth nawr?
Felly, mae'n troi allan y gallwn gael y gysylltiadau yn HTML sydd yr un tagiau
eu hunain.
Mae'n digwydd i gael ei alw y tag angor. a href gyfartal
https://www.cs50.net, www.cs50.net dyfyniad agos, braced agos.
Ac yn awr gadewch i ni weld beth arall sy'n dod nesaf.
>> Rydw i wedi agor y tag.
Angen i mi yn awr i roi ymadrodd fel CS50.
Gadewch i mi gau'r tag.
Ac yn sylwi ar ychydig o bethau.
Er bod hyn yn beth cryptig yma, nid wyf wedi ailadrodd pan fyddwch
cau'r tag.
'Ch jyst cau'r tag gyda ei enw yn unig.
Ac mae hyn yn hyn a elwir yn priodoledd â gwerth.
Priodoleddau dim ond newid ymddygiad o rai tag tu mewn i dudalen.
>> Felly, mae hyn yn nodi bod yr hyper cyfeirio, y ffordd ffansi o ddweud y
URL ar gyfer angor hwn, ar gyfer y gyswllt, fod yn CS50.net.
A'r testun yr ydym am i ddangos y Nid yw defnyddiwr yn y URL amrwd, ond yn hytrach
y gair CS50.
>> Felly os awr yr wyf yn ail-lwytho, gadewch i mi chwyddo i mewn ar gyfer eglurder, gadewch i mi ail-lwytho y dudalen,
sylwi bod gennym yr hen ysgol tanlinellu las ddolen.
Ac os wyf yn hofran drosto, ac mae'n mynd i fod yn anodd eu gweld, yn y gwaelod ar y chwith
nghornel y sgrin, sylwch ei fod yn dweud bod y URL y
Rydw i'n mynd i fynd.
Ac os byddaf yn cliciwch yno, voila, nawr fy mod yn gwneud tudalennau gwe.
Ac rydym wedi ein hunain o dan arweiniad i'r dudalen gartref.
>> Ond sylwi ar yr hyn botensial hwn yn cynnig i ni.
Diogelwch yn fawr iawn yn ffasiynol y dyddiau hyn.
Beth os wyf yn hytrach yn dweud rhywbeth fel hyn, ac yr wyf yn hytrach yn mynd i, dyweder, gadewch i ni
gweld, fakeCS50.net.
Reload hon dudalen.
>> Iawn, felly sylwi mae'n dal i edrych fel fy mod mynd i CS50, oni bai llygad craff
yn sylwi Rydw i'n mynd i CS50 ffug.
Rwy'n dyfalu nid yw'r parth yn cael ei gymryd.
Iawn, felly nid yw ar gael.
Felly, sy'n dda.
Mewn gwirionedd wedi bod parth dim un.
>> Ond gadewch i ni fod ychydig yn fwy maleisus oherwydd dyna fath o dwp.
Beth os ydym yn newid hyn i Paypal.
A beth os ydym yn galw hyn, fel, www.paypal.badguy.com,
beth bynnag yw'r parth.
Yn ôl pob tebyg yn bodoli.
Felly nawr gadewch i mi ail-lwytho y dudalen.
A dyma ni yn cael y math o gwe-rwydo ymosodiad, P-H-I-S-H-I-N-G, sef y
rhoi gair gwirion ar gyfer ymosodiad y ceisio gwybodaeth pysgod, neu, yn well
eto, arian, allan o bobl trwy dwyllo i mewn i ddarparu gwybodaeth a gaiff
nad ydyn nhw'n gwneud fel arall.
Mae hyn yn edrych yn gwbl legit, dde?
Mae'n rhaid i mi gael cyswllt yma i Paypal.com.
A bod yn deg, os wyf yn sexed i fyny gyda rhai graffeg, gallwn wneud iddo edrych yn
fwy fel PayPal.
Iawn?
Gan fy mod yn gallu, wrth fynd heibio, Gallwn fynd at Paypal.com.
Ac rydym wedi gweld yn union sut y gallaf gweld eu holl HTML.
Gallai Fi jyst gopïo ac ail-greu'r estheteg Paypal yn hytrach na mynd
hen ysgol yma.
Ond sylwi, wrth gwrs, ac mae'n ychydig fach yn dal i, dim ond yn y gwaelod
cornel chwith, i mewn fel pwynt 10 ffont, a ydych yn gweld beth URL rydych yn
mewn gwirionedd yn mynd i fod yn arwain at.
>> Ac felly os ydych chi wedi gotten erioed spam dweud mynd yn ei flaen, ac rydych yn cyfrif
wedi cael ei gyfaddawdu.
Os gwelwch yn dda cliciwch ar y ddolen hon a rhowch wybod i ni eich cyfrinair er mwyn i ni sicrhau eich bod yn
chi, peidiwch byth yn gwneud hynny.
Dylai'r rhain pethau yn mynd heb ddweud.
Ond mae'n rhyfeddol o ddoniol, a trasig, sut mae pob blwyddyn mae'n ymddangos bod hyn
ddigwydd i rai nad ydynt yn sero nifer o bobl.
>> A dyna harddwch o gwe-rwydo ymosodiadau.
Gallwch anfon miliwn o negeseuon e-bost.
A hyd yn oed os yw 0.01% o bobl mewn gwirionedd yn cliciwch ar Paypal ac yn rhoi i chi eich
cyfrinair, sy'n dal i fod yn rhif di-sero o bobl sydd wedi dim ond rhoi
i chi eu harian.
Ac anfon negeseuon e-bost, wrth gwrs, yn eithaf hawdd ac, yn y bôn, rhad ac am ddim
y dyddiau hyn.
>> Felly, stori hir yn fyr, rhyfeddol syniad hardd, dde?
Flynyddoedd yn ôl, dyma oedd y cynharaf ar y we, gan alluogi we o
hypergysylltiadau ymhlith adnoddau.
Ond hyd yn gyflym gallai fod ddefnyddio at ddibenion sâl.
Ac e-bost, digon yw dweud, mae'r rhain yn diwrnod, wedi ymgorffori HTML y tu mewn.
>> Wel, gadewch i mi dim ond un peth arall.
A byddwn yn gohirio i raddau helaeth at adran yn problem a saith i ganiatáu i chi
edrych ar y manylion.
Ond gadewch i mi fynd yn ei flaen a gwneud ychydig o bethau yma.
Rydw i'n mynd i fynd i mewn a datgan hyn a elwir yn div, neu
is-adran, y dudalen.
Gadewch i mi cau'r tag div.
>> Ac yr wyf i'n mynd i ddweud i fyny dyma ben y dudalen.
Ac yna is na hyn, yr wyf i'n mynd i wneud rhywbeth fel div arall, caewch hyn
tag, ac yn gwneud waelod y dudalen.
A gadewch i ni gadw.
>> Felly nawr gadewch i ni fynd yn ôl at fy ffeil.
Underwhelming iawn.
Ond yr hyn is-adran yn cael ei ddefnyddio ar gyfer, o dan y cwfl, yw ei fod mewn gwirionedd yn
elfen strwythurol 'n glws.
Nid oes ganddo unrhyw estheteg cyn belled ag y gallwn weld, ar wahân i, mae'n debyg,
rhoi pethau ar linellau newydd.
>> Ond rhybudd, wrth fynd heibio, dim ond taro Nid yw'n mynd i dorri yn HTML fel ei
ynddo'i C. Efallai eich bod yn meddwl bod hynny'n mynd i roi bwlch mawr 'n glws rhwng
frig ac ar waelod y dudalen.
Ond mae'n anwybyddu.
Gofod gwyn yn cael ei anwybyddu yn y bôn yn tudalennau gwe ac eithrio'r cyntaf
cymeriad bar gofod, neu ddychwelyd cerbyd, eich bod yn taro ar y bysellfwrdd.
Os hoffech gael mwy o seibiannau llinell, byddwch rhaid i chi nodi eich hun.
>> Felly, yr wyf i'n mynd i wneud ychydig o bethau yma i ddangos yr hyn sy'n digwydd.
Rydw i'n mynd i ychwanegu nodwedd sy'n bodoli Ac eto, y ffordd yr ydych yn dysgu
beth priodoli bodoli, pa tagiau bodoli, mewn gwirionedd, yw cyfeiriadau ar-lein.
HTML y math o iaith - mae'n Nid iaith raglennu.
Mae'n iaith markup - bod ar ôl hanner awr dda, efallai, yn awr gyda
hynny, byddwch yn sicr yn deall, mae'r rhan fwyaf tebygol, y syniad sylfaenol.
Ac yna chwiliad Google i ffwrdd i gyd y tagiau posibl y gallech fod yn
ddiddordeb ynddo
Ac unol â'r fanyleb, mae hynny'n eithaf croesawu ac yn eu hannog yma.
>> Felly nawr gadewch i mi fynd yn ei flaen a gwneud rhywbeth fel hyn.
Cefndir-lliw.
Ac yn awr, yr wyf i'n mynd i wneud rhywbeth fel coch, hanner colon.
A gallwch wneud hyn mewn ychydig o ffyrdd gwahanol.
Im 'jyst fath o deipio fel super benodol ag y bo modd.
>> Ond mae'n troi allan bod y gwerth hwn yma hyn a elwir CSS, Cascading Style
Taflenni, sef un arall iaith yn gyfan gwbl.
CSS wedi ddim i'w wneud â agor tagiau a thagiau agos.
Mae wedi ei wneud ag eiddo.
>> Ac eiddo yn werth syml allweddol parau, a dim ond yn golygu bod rhai geiriau,
colon, ac yna ychydig gair arall.
Ac os oes gennych rhai lluosog, neu dim ond un yma, gallwch orffen 'i ag a
hanner colon, dim ond er mwyn eglurder.
Ond, hefyd, yn gweithio yma.
>> Nawr beth hyn yn mynd i wneud?
Mae'n debyg y gallwch ddyfalu.
Gadewch i mi fynd yn ei flaen ac yn ail-lwytho'r dudalen hon.
Ac yn awr ei fod yn wir yn dod yn ei flaen.
Felly ben fy dudalen hon yn goch.
Ond yr hyn sy'n allweddol yma yw bod, soniais gynharach, sef bod div rhoi i chi
is-adran y dudalen.
A dyna yn wir yr hyn y mae'n ei wneud.
Yn ei hanfod rhannu'r dudalen yn petryal y gallwch wedyn
trin.
>> Ac mae syniad hwn o betryalau yn fath o cymhellol yn hynny, os ydych yn meddwl am
rhan fwyaf o unrhyw wefan, mae'n debyg rhywfaint o strwythur iddo.
Y rhan fwyaf ohonoch yn ôl pob tebyg wedi gweld anaml Hafan Facebook os ydych yn mewngofnodi
yn yr holl amser.
>> Ond ar dudalen gartref Facebook, mae rhyw fath o div ar hyd y top.
Ac efallai na fydd mor syml fel un div, ond mae 'na
rhanbarth hirsgwar yno.
Mae gweddill y dudalen yn debyg a div enfawr, fel llawer
fwy rhanbarth hirsgwar.
Felly stori fer hir, dim ond drwy gael y blociau adeiladu bach, y
gallu i fodel pethau fel petryalau, boed llydan neu gul, gallwch hefyd
gwneud colofnau o bosibl, yn eich galluogi i gosod tudalennau, mewn gwirionedd, fodd bynnag, i chi
os hoffech.
Rydym yn wir yn unig crafu yr wyneb yma.
>> Yn wir, os wyf yn gwneud un i un arall, gadewch i mi fynd yn ei flaen ac yn gwneud arddull,
cefndir-lliw, byddwn yn gwneud rhywbeth fel glas, dyfyniadau agos.
Gadewch i ni ail-lwytho hwn.
Felly nawr mae'n mynd hyd yn oed yn uglier.
Ond erbyn hyn yr wyf yn fath o dangos fy P gosod pum sgiliau, dde?
Goch.
Mae'n fy atgoffa o RGB, Red Treblu'r Glas Gwyrdd.
Wel, mae'n troi allan mewn rhaglennu ar y we, neu ddylunio gwe, sydd yn hyn, rydym wedi
Nid rhaglennu unrhyw beth eto fel y cyfryw, gallwch mewn gwirionedd
cael cod hecsadegol.
Felly rhywbeth rhywbeth, rhywbeth rhywbeth, rhywbeth am rywbeth.
Felly, gallwch gael chwe hecsadegol cymeriadau, neu dri, mewn rhai achosion,
ac mae pob un o'r rhai a marciau cwestiwn rhaid iddo fod yn digidau hecsadegol,
sero drwy f.
>> Os ydw i eisiau i gael llawer o goch, a dim gwyrdd, a dim glas, beth yw'r
gyferbyn sero wrth ddefnyddio hecs?
Mae'n f.
Felly, yr wyf yn gallu ei wneud ff, sero sero, sero sero, arbed hyn, ac yn awr yn dod i lawr yma.
Ac nid wyf yn mewn gwirionedd yn gweld newid.
Felly unquote dyfynnu "coch" yn ôl pob golwg gyfystyr ar gyfer yr holl goch,
dim gwyrdd, dim glas.
Yn y cyfamser, gadewch i ni newid yn fwriadol hwn i fod yn rhywbeth
ar hap, fel ABCDF.
>> Gadewch i ni weld beth yw hynny.
Mae'n glas neis iawn, mewn gwirionedd, glas babi.
Mae pob hawl, felly mae'r rhain yn unig yn awr cyfuniadau braidd ar hap o
cymeriadau.
Felly, ni fyddwn yn cael ein llethu mewn yma.
Ond unwaith eto, mae hyn yn siarad â'r trachywiredd y gallwch ddechrau
yn gymwys - hyd yn oed os ydych yn llethu iawn gan y estheteg.
Yn wir, os ydych wir eisiau bod yn argraff, gadewch i mi fynd yn ei flaen a newid
maint y ffont, er enghraifft.
Ac yn sylwi ar y colon, a yn angenrheidiol yno.
>> Maint y ffont, gallwn ni fod yr un chwerthinllyd yma, 96 pwynt.
Arbed hynny.
Wow, mae hynny'n maint ffont mawr.
Mae pob hawl, felly mae'n hawdd iawn.
Ac mewn gwirionedd, yr ydych yn ei hanfod yn gweld y dudalen we cyntaf wnes
mlynedd yn ôl, pan tro cyntaf i mi dysgu y pethau hyn.
Mae'n hawdd iawn i wneud yn iawn pethau erchyll yn gyflym.
>> Ac os ydych yn gyfarwydd â'r Wayback Machine ar archive.org, rydych yn
Gellir dod o hyd i fy holl erchyll tudalennau gwe undergrad.
Roedd gan un Kermit y Broga ar y blaen.
Es i drwy gyfnod lle rwy'n meddwl ei bod yn cŵl i gymryd y cefndir
llen goch, pan fyddaf yn dysgu sut yr ydych yn Gall delweddau teils eto, ac unwaith eto, ac
unwaith eto, i lenwi tudalen gyda llen goch ludiog mawr.
Ac yna, ar ben hyn, roedd yn eicon bod yn rhaid i chi glicio i fynd i mewn fy nghartref
dudalen oherwydd yr oedd yn fawr iawn yn ffasiynol.
>> Ac yna fy rhaglen cyntaf i mi erioed ysgrifennu Nid oedd yn PHP, ond mewn iaith
a elwir yn Pearl, ysgrifennodd lyfr gwestai, sy'n yn beth 'n sylweddol oera bod
llawer o bobl yn disgwyl i chi i gael ar dudalen gartref.
Pan fyddwch yn cyrraedd y dudalen, maent am i chi i arwyddo i mewn, ac yn dweud pwy ydych chi,
a pham rydych chi yno.
Mae hyn yn iawn 1990au dylunio gwe arddull.
>> Ond y dyddiau hyn, yn sicr, rydym wedi dod yn llawer ymhellach.
A byddwch yn gweld, yn adran, a hyd yn oed yn y broblem a saith, gan
leveraging llyfrgelloedd y dyddiau hyn, mae'n llawer haws i wneud
pethau prettier gyflym.
Really yma, rydym yn dim ond crafu wyneb yr hyn y gallwch chi ei wneud
arddull.
>> Ac yn wir, yn barod, gadewch i mi bwysleisio fod hyn eisoes yn mynd yn hyll, nid
yn unig esthetaidd, ond o ran o arddull fy cod, neu'r
dyluniad fy cod.
Ar hyn o bryd rwyf wedi comingled HTML, sy'n yw tagiau agored gwyrdd yno, gyda
Eiddo CSS, sy'n yn gwbl legit.
Mae hyn yn wir lle mae'r iaith oedd â'i gwreiddiau.
>> Ond er budd dylunio glân, yn debyg i ni ddechrau pethau ffactoreiddio
allan o ffeiliau i mewn i C. ffeiliau h, gadewch i mi mewn gwirionedd yn ymarfer y math hwnnw o
egwyddor ac yn dechrau gwneud hwn yn lle.
Gadewch i mi roi tag arddull i fyny yma, a hefyd yn bodoli yn HTML, a gadewch i mi
nodi'r canlynol.
Gadewch i mi ddileu'r hyn.
Lliw cefndir yn mynd i fod yn goch.
Rydw i'n mynd i ddileu hyn yn gyfan gwbl.
Rydw i'n mynd i gael gwared ar y dull priodoli, ac yr wyf i'n mynd i unigryw
nodi div hwn gyda gair -
fympwyol, ond yn rhesymol, dyfyniad unquote "top." Ac id yn arbennig
nodwedd sy'n diffinio unigryw elfen HTML penodol
yn cael y id.
>> Os wyf yn awr am iddo arddullaidd, hyd yma yn y pennaeth fy nhudalen, tu mewn i'r
tag arddull, sylwi bod Gallaf ei wneud top hash.
Ac yna gallaf roi ychydig o cyrliog braces, sy'n atgoffa rhywun o C, ac yna gadael
mi bastio yn y stylization.
A gadewch i mi fynd yn ei flaen yma ac yn rhagweld lle roeddwn i'n mynd â hyn.
Gadewch i mi hefyd yn creu un ar gyfer y div gwaelod.
Gadewch i mi cydio cod hwn erchyll o lawr yma, ei roi mewn fan hyn, a byddaf yn
a mae'n ychydig yn fwy rhefrol yn awr ac arddullaidd trwy wneud dim ond rhoi pethau ar eu pen eu hunain
lein, yn dod i ben gyda hanner colon.
Gadewch i mi gael gwared ar y tag arddull.
>> Ond dydw i ddim yn ei wneud eto.
Angen i mi wneud un peth arall.
Yeah, id hafal dyfyniad unquote, "gwaelod," neu beth bynnag id rwyf am
rhoi'r elfen.
Yn awr, gadewch i mi fynd yn ôl dros yma.
Ac mae hyn yn erchyll.
Nid wyf yn gallu delio gyda 96 pwynt.
Gadewch i ni wneud 24 pwynt.
Neu fe allech chi fod yn fwy manwl gywir.
Alli 'n weithredol ddefnyddio picsel, px, felly eich bod yn wir yn cael grawn mân
rheolaeth dros eich tudalen.
>> Fel o'r neilltu, nid yw hynny o reidrwydd y peth gorau os yw defnyddwyr, er
resymau hygyrchedd, yn dymuno yn gallu cynyddu maint.
Felly, yn sylweddoli bod ffyrdd o wneud pethau nad ydynt o reidrwydd
cod popeth caled.
>> Mae pob hawl, felly mae'n fwy, 24 pwynt, na beth bynnag y methiant.
Ond erbyn hyn mae'n ychydig lanach.
A gadewch i mi fynd â hyn un cam ymhellach.
Yn union fel y syniad o ffeiliau pennawd, sylwi ein bod yn un cam yn nes at hynny.
Mae gen i ddileu ffactorau, ond yn dal i adael, tu mewn fy nhudalen, rheolau CSS hynny.
Pam y gallai wyf am i fynd â hyn un cam ymhellach, cael gwared ar hyn yn gyfan gwbl, a
roi mewn ffeil ar wahân?
>> Felly gallaf ei ailddefnyddio, dde?
Mae hyn yn unig fath o reddf ar hyn o bryd.
O'r blaen, yr wyf yn honni bod ei fod yn unig cael hyll cael y steil
nodweddion tu mewn i'r divs eu hunain.
Ond dim ond math o feddwl mai trwy.
Wrth i'ch tudalen yn mynd yn hirach ac yn hirach, os eich bod yn rhoi yma, ac yma, ac
yma, ac yma, pob un o'r gwahanol lliwiau, a meintiau ffont, ac eraill
priodoleddau, eich tudalen yn gyflym iawn mynd i fod na ellir eu rheoli i chi.
>> Os bydd rhywun yn dod i fyny i chi a dweud, oh, eich bod yn gwybod beth?
Byddwn yn wir yn hoffi newid maint y ffont gan ddau bwynt ychwanegol, rydych yn
efallai y bydd rhaid i fynd a dod o hyd ac yn disodli nifer fawr o linellau o god.
Mae'n llawer mwy grymus i ganoli pob estheteg o'r fath yma.
Ond os hoffech i ailddefnyddio rhai estheteg yn y tudalennau gwe lluosog, pob un
y mwyaf cymhellol, er enghraifft, creu ffeil
galw gyda chynnwys hynny.
>> A gadewch i mi wneud hyn.
Arbed y ffeil hon.
Yr wyf yn dweud styles.css, mympwyol, ond confensiynol.
'N annhymerus' ei roi yng nghartref John Harvard yn cyfeirlyfr nawr ar gyfer symlrwydd.
A beth y gallaf ei wneud yn fy dudalen we yn cael gwared ar y tag arddull yn gyfan gwbl,
a braidd unintuitively, defnyddiwch ddolen tag, nad yw'n rhoi dolen yn eich
y hyperlink, synnwyr clickable, ond lle yr wyf yn dweud gyswllt, href hafal
styles.css.
Ac y berthynas sydd yr elfen hon wedi â'r dudalen we yw i wasanaethu fel
ei dalen arddull.
>> Felly, sut wnes i yn gwybod hyn?
Un, 'ch jyst ddarllen y llawlyfr, neu os ydych yn Google o gwmpas, ac rydych yn
edrych ar adnoddau amrywiol.
Yr wyf yn golygu, bod yn wirioneddol sut y byddwch yn codi technegau fel hyn, ac, yn gyson
gyda'r syniad hwn o addysgu eich hun newydd ieithoedd, unwaith eto, byddwch yn canfod bod
dim ond nifer cyfyngedig o bethau dim ond i unrhyw iaith, ar ôl i chi gael
nhw, fe welwch ei fod yn cael yn gyflymach ac yn gyflymach i ysgrifennu.
Yn wir, dysgu rhaglennu newydd iaith mor llawer cyflymach na'r newydd
iaith a siaredir gan fod y pethau hyn yn llawer llai ac yn llawer mwy
diffinio'n fanwl.
>> Ond rwyf wedi tynnu sylw at ychydig o anghysondeb yma.
Pam yr wyf wedi tynnu sylw at hyn yn slaes ymlaen yma?
Gan fod rhaid i mi gau'r tag.
Dylwn i gau'r tag.
A byddwch yn dod o hyd i adnoddau di-rif ar-lein nad ydynt yn
angenrheidrwydd tagiau agos.
Ac yn realistig, nid yw'n gwbl angenrheidiol ar gyfer technegol ac mae
rhesymau o realiti, porwyr yn unig weddol oddefgar o gamgymeriadau yn y we
tudalennau, er gwell neu er gwaeth, ond yn bennaf yn waeth.
>> Felly hyn yma yn unig yn ffordd lanach o yn dweud rhywbeth twp fel hyn,
lle os ydych am i agor y tag cyswllt ond yn agos iddo, does dim syniad
cynnwys ar gyfer tag ddolen.
Mae'n jyst yn golygu llwytho'r ffeilio a'i roi yma.
Mae fel cynnwys sydyn yn C. Gallwch agor a chau ar un o'r tagiau i gyd ar unwaith
o fewn yr un tag.
Ac mae enghreifftiau eraill o hyn.
Nid dyma'r ffordd o wneud hyn, ond y tag br, ar gyfer gwyliau llinell, os wyf yn
yn awyddus iawn i gyflawni'r hyn yr wyf yn ceisio o'r blaen trwy taro Mewnbynnu, os
Yr wyf yn dweud yn benodol toriad llinell, torri llinell, toriad llinell, torri llinell, a
Yna ail-lwytho y dudalen hon, yn awr byddwch yn sylwi y waelod y dudalen hon,
yn wir, mae llawer ymhellach i lawr yn waelod y dudalen.
Ond hyd yn oed y gellir ei wneud yn llawer mwy lân â CSS, a gyda ymylon,
a gyda esthetig eraill technegau.
>> Felly, ar hyn o bryd, mae'r siopau cludfwyd yn hyn.
Yn HTML, mae gennym y rhain pethau o'r enw tagiau.
Yn CSS, rydym wedi y pethau hyn Gelwir eiddo.
Gallwn comingle y ddwy iaith, naill ai drwy ddefnyddio'r briodoledd arddull,
neu 'r tag arddull, neu orau eto, ffactoreiddio allan yn gyfan gwbl, fel yr ydym yn ei wneud
yn broblem a osodwyd 7.
Cwestiynau, yna, am y hanfodion cysyniadol yma?
>> GYNULLEIDFA: Mae gennyf gwestiwn.
>> SIARADWR 1: O, mae'n ddrwg gennyf.
>> GYNULLEIDFA: Pam nad oedd yn lliw -
>> SIARADWR 1: O, yn y tab eraill?
Mae hyn yma?
>> GYNULLEIDFA: Na, mae o fel y -
>> SIARADWR 1: O, mae hynny oherwydd Yr wyf yn bod yn flêr.
Yr wyf yn rhoi'r ffeil yn y lle anghywir.
Felly, os wyf mewn gwirionedd yn ei roi yma, ac yr wyf chmod iddo, i gyd r + ar gyfer styles.css, a
bellach yn ail-lwytho y dudalen, yn awr rydym yn cael y stylization ôl.
Ac oherwydd bod y maint ffont yn wahanol, nid ydym yn gweld yn eithaf cymaint
gofod gwyn.
Rydym yn hytrach yn gweld beth yw'r diofyn yn lle hynny.
Gwestiwn da.
Ie?
>> GYNULLEIDFA: Pam fod y cyswllt tag tu fewn y pennawd?
>> SIARADWR 1: Pam fod y cysylltiadau tag tu mewn i'r pennawd -
ateb byr, dim ond oherwydd.
Dyna beth oedd y penderfyniad.
Dyna lle mae'r tagiau cyswllt yn mynd pan oes gennych yr hyn a elwir yn
dalen arddull allanol.
Cwestiynau eraill?
>> Mae pob hawl, yn dda gadewch i ni wneud hyn.
Mae gennym gymaint o hwyl o'n blaenau heddiw.
Dyna dim ond crafu wyneb y CSS.
Gadewch i ni wneud hyn.
Gadewch i ni gymryd egwyl o bum munud yma oherwydd, fesul fy e-bost, gadewch i hongian yn
yno hyd 2:30-ish heddiw.
Ond os bydd yn rhaid i gadael, mae hynny'n iawn.
Ond byddwn yn symud ymlaen ar ôl seibiant o bum munud.
A byddwn yn dysgu rhywbeth bach am PHP, MySQL, a mwy.
>> Mae pob hawl, felly gadewch i ni geisio, yn awr, i glymu ychydig o'r syniadau hyn at ei gilydd ac yn gwneud,
yn dweud, mae ein peiriant chwilio hunain.
Sylwais, yn hytrach rhyfedd, y canlynol.
Pan ydych yn Google.com, rydych yn fel arfer ar URL fel hwn yma
heb ddim ar ôl y dot com.
Ond os wyf yn chwilio rhywbeth twp fel cathod, a daro Chofnoda, byddwn yn ei gael - nid
dwp, ond eich bod yn gwybod.
>> Iawn, felly sylwi, ar frig y dudalen, hyn, mae'r URL wedi, wrth gwrs, yn newid.
Ac nid yw hyn yn unrhyw beth newydd i unrhyw un ohonom.
I chi glicio cysylltiadau a phethau digwydd ar y we.
Ond yr hyn sy'n ddiddorol yma yw'r canlynol.
Mae llawer gyfan o annibendod, ond gadewch mi taflu pethau nad wyf yn ei wneud
yn deall neu nad yw'n wir yn edrych berthnasol.
>> Gadewch i mi gael gwared o hyn.
Gadewch i mi gael gwared o hyn.
A gadewch i mi yn unig yn cael gwared hyn oll.
Ac yn awr sylwi bod cathod yn y URL, dilyn gyda q, yna cyfartal
llofnodi o'i flaen.
Felly, mae'n troi allan dyma sut y mae'r ffordd y mae'n gweithio pan ddaw
i mewnbwn ac allbwn.
>> Rydym wedi siarad am amser am blychau du, dde?
Felly, os yw hyn yn swyddogaeth gweithredu yma fel blwch du, mae'n cymryd mewnbwn
ac yn cynhyrchu allbwn, yn dda, y modd erbyn pryd rydych yn rhoi mewnbwn i
wefan yw drwy ffordd, yn aml, ei URLs.
Rydych yn syml yn rhoi marc cwestiwn ac yna yn dychwelyd gwerth allweddol.
Ac yna efallai yn ampersand, ac yna allweddol arall yn hafal i werth, yna efallai
ampersand arall, allwedd hafal gwerth.
Dyna sut yr ydych yn pasio yn allweddi a gwerthoedd, parau o fewnbynnau.
>> Felly os wyf yn taro Rhowch nawr, beth diddorol am Google yw bod yr holl
nad oedd annibendod wyf ddileu yn ymddangos i fod yn gwbl angenrheidiol.
Y cyfan sydd angen i mi ei anfon at Google yn gwestiwn marc q hafal cathod i gael
yn ôl rhai cathod.
Wel, yr awgrym o hynny, yna, yw os wyf yn tynnu i fyny gedit, rwyf wedi dechrau
wneud fy peiriant chwilio hunain yma mewn ffeil o'r enw seach0.html.
>> A gadewch i mi fynd yn ei flaen ac yn dileu un llinell mwy na chi
Nid oedd i fod i weld.
Ac yn awr, gadewch i mi fynd i mewn i fy porwr ei hun, felly nid i Google, ac yn mynd i
http://localhost.
Ac mae hynny'n mynd i gael yn y ffordd.
Felly, rydym yn mynd i gael i ddweud hwyl fawr i hynny ar hyn o bryd, yn symud hyn dros yma,
oh, yn awr rydym yn mynd i gael i dweud hwyl fawr i'r ffeil.
>> Pryd bynnag y byddwch yn cael ffeil o'r enw index.html neu index.php mewn
cyfeiriadur, os yw'r gweinydd gwe yn ffurfweddu yn y ffordd hon, yr hyn yr ydych chi helpu
gweld, yn ddiofyn, yn cynnwys y ffeil yn hytrach na rhestr o'r
cyfeiriadur, gan fy mod i eisiau yma.
Mwy am hyn yn y fanyleb.
Doeddech chi ddim yn gweld hynny.
>> Felly, mae hyn yn beth yr wyf mewn gwirionedd eisiau.
Ond funud yn ôl, roedd ffeil yn y ffolder hwn a elwir yn
index.html a index.php.
Ac felly y gweinydd gwe yn ddangos i mi ffeiliau hynny.
Yn lle hynny, yr wyf am y cyfeiriadur hwn rhestru yma.
>> Felly, yr wyf i'n mynd i fynd i mewn i CSS ac yn mynd i search0.
Ac yr wyf yn honni bod hyn yn mynd i fod yn ddechrau fy cystadleuol hun
peiriant chwilio.
Ac i wneud hyn, yr wyf i'n mynd i fynd i mewn yma, i mewn i CSS, ac yn agor i fyny gyda
gedit, search 0.
Ond yn anffodus, mae dim llawer yn digwydd yma.
Y cyfan yr oedd yn defnyddio tag pennawd, sy'n digwydd i gael ei alw h1, sy'n
hanfod yn golygu fawr ac beiddgar, a dyna ni.
Ond mae'r modd y gallwn darparu mewnbwn trwy gyfrwng y rhain yn
pethau o'r enw ffurflenni.
>> Felly, gadewch i mi fynd yn ei flaen ac yn agor a chau, preemptively, tag ffurflen yno.
A gadewch i mi fynd yn ei flaen a gwneud rhywbeth fel hyn.
Mewnbwn, math hafal testun.
Ac yna gadewch i ni gau'r dag o fewn y bracedi eu hunain.
Nid oes angen i mi ddechrau maes testun a rhoi'r gorau i maes testun.
Mae'n jyst yn mynd i fod yno ai peidio.
>> Ac yna is na hynny, gadewch i ni wneud Math mewnbwn yn hafal cyflwyno.
Achub y.
Ac yn awr gadewch i ni wneud gwirio sanity gyflym.
Gadewch i ail-lwytho.
>> Iawn, felly nid yw'n ddrwg.
Dyw hi ddim yn arddull Google, ond mae'n eithaf agos.
Mae yna faes testun.
Gallaf deipio rhai pethau yn y, daro Mewnbynnu, ond nid oes dim yn digwydd eto.
Ac mae hynny oherwydd nid wyf wedi pennu achos am y ffurflen hon, fel petai.
Felly os wyf yn mynd yn ôl at yr elfen ffurflen, mae'n troi allan, ac yr wyf yn gwybod hyn yn unig
o gael darllen y dogfennau, hynny y tag ffurflen yn cymryd priodoledd
a elwir yn gweithredu dyna'r URL y wefan yr ydych
eisiau anfon y ffurflen.
>> Dwi ddim yn credu ein bod yn cael amser i gweithredu'r cyfan diwedd yn ôl am
peiriant chwilio heddiw.
Felly, rydym yn jyst yn mynd i ddweud, eh, ewch i google.com / chwilio.
Ac yn awr gadewch i mi gau fy dyfyniadau.
A gadewch i mi nodi ymhellach y y dull i'w ddefnyddio yn mynd
i gael ei alw yn ei gael.
>> Stori fer hir, mae dwy ffordd, yn lleiaf, y gallwch gyflwyno gwybodaeth
o borwr i gweinydd.
Mae un yn cael, ac, at ddibenion heddiw, mai dim ond yn golygu yn yr URL.
Byddwch yn gweld yn union y marciau cwestiwn, y hafal arwyddion, a ampersands bod
gwelsom yn gynharach.
Neu os oes swydd amgen o'r enw.
Am y tro, yn gwybod bod y swydd yn cael ei ddefnyddio yn aml pan fyddwch eisiau i lwytho ffeiliau, fel
delweddau ac yn y blaen, neu pan fyddwch am i cyflwyno gwybodaeth cerdyn credyd, neu
cyfrineiriau, unrhyw beth nad yw'n wir yn gwneud synnwyr, yn gysyniadol, neu
diogelwch ddoeth, i roi diwedd ar i fyny yn y URL y eich porwr, lle snooping rhieni,
neu roommates, neu unrhyw un sydd â mynediad ar eich cyfrifiadur allai weld.
>> Felly, gadewch i ni ac eithrio bod yma.
Ac mae angen i mi wneud un peth arall.
Nid yw'n ddigon dim ond i dweud yn rhoi faes testun mi.
Rhaid i mi roi yn y maes hwnnw gwerthfawrogi enw.
Felly, gadewch i mi fenthyg dewis Google o enwau, q, ac yn nodi bod ail
priodoli Dydw i ddim wir yn poeni am enw'r botwm Cyflwyno.
Y cyfan yr wyf yn poeni am yn cyflwyno pa fathau y defnyddiwr i mewn
>> Ac yn awr mae hyn yn fath o hyll.
'I jyst yn dweud cyflwyno.
Mae'n troi allan, ac yr wyf yn gwybod hyn gan y dogfennaeth, gallaf ddweud mewn gwirionedd
werth hafal dyfyniad unquote "CS50 SEACH, "dyfyniad agos.
Yna gadewch i ni ail-lwytho eto.
Felly, yr wyf yn cadw taro Command-R, neu Control-R ar fy bysellfwrdd i ail-lwytho.
>> Nawr mae gennym fwy diddorol peiriant chwilio.
Nid yw'n hollol edrych fel Google eto, er.
Felly, gadewch i ni fynd yn ei flaen i mewn yma ac wneud ychydig o egwyl llinell.
>> Iawn, felly yn awr mae gennym Google.
Rydym mewn gwirionedd yn bron yn oes Google.
Felly, yn awr beth sy'n mynd i ddigwydd?
Dw i'n mynd i deipio rhywbeth fel Cats.
Ac mae'r porwr yn mynd i dosrannu sy'n ffurfio fy mod diffiniedig.
Ac mae'n mynd i anfon y defnyddiwr i'r URL.
Felly, y tro hwn, am ryw reswm rhyfedd, Ges i fwy o wybodaeth am stociau
nag am gathod gwirioneddol.
Ond mae hynny'n iawn oherwydd sylwi rydym yn dal i a ddaeth i ben i fyny yma, q hafal cathod.
>> Felly stori fer hir, mae'n ymddangos yn deg ddibwys i gael mewnbwn gan y defnyddiwr.
Ac i fod yn deg, mae sypiau mathau eraill o gaeau ffurflen.
Mae blychau gwirio, ac ychydig i'r ddwy ochr botymau radio unigryw, a
gollwng i lawr bwydlenni, a mwy.
Ond mae pawb mor gymharol yn hawdd eu gweithredu fel
y maes hwn oedd y testun.
Ac yn y pen draw, rydym yn unig rhaid i ni wneud bod rhywun yn gwrando ar y llaw arall
ddiwedd y lein er mwyn cael y wybodaeth a brosesir, rywsut, a
rhoi i ni yn ôl ein cathod.
>> Gadewch i ni edrych ar ychydig mwy o ran esiampl.
Gadewch i mi fynd i mewn i gyfeiriadur fy Vhost yn, i mewn i llu lleol, y cyhoedd, a lle yr wyf
rhoi cod ffynhonnell heddiw.
Bydd hyn i gyd fod ar y cwrs gwefan i chi i botsian gyda nhw.
Ac os byddaf yn mynd i mewn i froshims, gadewch i mi agor i fyny y ffeil hon nawr, froshim0.php.
Mae hon yn ychydig mwy o verbose, felly ni fyddwn yn ysgrifennu hyn o'r dechrau.
Ond dim ond yn sylwi nawr ychydig braidd nodweddion cyfarwydd.
>> Un, tag ffurf, gweithredu gwahanol.
Dyw hi ddim yn URL llawn.
Yn awr, mae'n debyg i ffeil o'r enw register0.php oherwydd, yn y man,
Rydw i'n mynd i ddysgu fy hun ychydig rhywbeth am PHP, a rhaglennu
iaith, oherwydd gall PHP yn cael ei ddefnyddio i weithredu'r hyn Google weithredu fel
y pen-ôl eu peiriannau chwilio.
>> Google, mewn gwirionedd, yn ôl pob tebyg yn defnyddio rhai Python, mae rhai C + +, a
tusw o ieithoedd eraill.
Ond gallai yn sicr gweithredu chwiliad canlyniadau gan ddefnyddio PHP os oeddem am.
Ond am nawr, byddwn yn cadw pethau'n syml.
Ac mae hyn mewn gwirionedd yn atgoffa rhywun o un o'r gwefannau cyntaf arall yr wyf yn
gwneud o flynyddoedd yn ôl.
>> Yn ôl yn fy niwrnod, i chi gofrestru ar gyfer chwaraeon rhyngfurol fel freshman gan
llenwi darn o bapur, cerdded ar draws yr iard, a gollwng yn
y blwch post o Proctor yn Wigglesworth, a dyna sut yr ydych yn
gofrestru.
Ac felly fy mhrosiect yn fuan ar ôl CS50, oedd i roi hynny, sy'n gwneud berffaith
synnwyr, ar y we, ac nid oedd fel yn ffasiynol, yna fel y mae nawr.
Ond bu'n rhaid i bawb wneud oedd creu, hanfod, ffurflen HTML.
>> A bod ffurflen yn edrych yn fras fel hyn.
Yr wyf wedi cael mewnbwn ar gyfer y enw freshman yn.
Cefais blwch gwirio arall am p'un a neu nad ydynt eisiau bod yn gapten, beth
oedd eu rhyw, ac beth yw eu dorm oedd.
Ac yna yr wyf codio galed mewn pethau fel Apley Court, a Canaday,
Llwyd, ac yn y blaen.
>> Felly, unwaith eto, tagiau newydd.
Wedi gweld hyn o'r blaen, newydd priodoleddau hyn, ond yn weddol hygyrch.
Unwaith y byddwch yn gweld enghraifft, gallwch fath benthyg y syniad hwnnw a gwneud gostyngiad
i lawr fwydlen ar gyfer y rhan fwyaf o unrhyw beth.
Ond yr hyn sy'n allweddol yw bod pob un o'r pethau hyn enwau.
Ac ar waelod y ffurflen hon, mae a botwm cyflwyno ei label,
neu werth, yn gofrestr.
>> Felly, gadewch i ni fynd i'r dudalen hon.
Gadewch i mi fynd yn ôl i mewn i'r rhestru cyfeiriadur.
Gadewch i mi fynd i mewn i froshims, a mynd i'r froshim0.php.
Felly mae'n erchyll, i fod yn deg.
Er mwyn i mi bendant stylize hyn gyda rhai CSS, gallwn wneud rhai
graffeg, efallai ychwanegu ychydig o liwiau, ac yn gwneud hyn yn prettier.
Ond swyddogaethol, byddwn i'n dadlau bod hyn yn eithaf cyflawn mewn gwirionedd.
>> Yn anffodus, pan fyddaf yn llenwi'r hyn, David, Capten, Gwryw, byddwn yn dewis,
gadewch i ni ddweud Matthews, Gofrestr, cyfan sy'n digwydd yw hyn.
Ond yn sylwi ar ychydig o siopau cludfwyd.
Un, pa ffeil dychwelyd y rhai canlyniadau, mae'n debyg?
Felly y mae, yn wir, register0.php.
Felly, mae'r ffaith ein bod yn gweld bod camau gwerth funud yn ôl am register0, mae hyn yn
cadarnhau'r ein bod yn wir, a ddaeth i ben i fyny ar y ffeil benodol.
>> Nawr mae hyn yn unig yw destun hyll.
Ond yn sylwi bod y testun hwn yn yn dod o'r gwesteiwr lleol,
sydd yn dod o yr offer.
Meddyliwch am yr offer yn awr fel dim ond weinydd y we a allai fod ar y
Gwyddoniaeth Center.
Gallai fod ar y we ei hun.
Felly mae'n hygyrch i'r cyhoedd.
>> Felly, yn amlwg, mae rhywfaint o ffordd o basio ffurfio mewnbynnau maes i weinydd
fel y gall ei wneud rhywbeth gyda nhw.
Yn anffodus, register0 yn eithaf dwp.
Mae'r holl mae'n ei wneud yw argraffu arae sy'n edrych fel hyn.
Ac nid ei fod yn amrywiaeth yn y synnwyr ein bod yn gwybod ei fod.
Ymddangos bod PHP, ac mae llawer o ieithoedd, yn cael nid yn unig yn rhifiadol
araeau mynegeio ei mynegai cyntaf yw sero, yna un, yna dwy, yna dot,
dot, dot, n minws 1.
>> Mae hyn yn yr hyn a elwir yn amrywiaeth cysylltiadol.
Mae amrywiaeth cysylltiadol yn un lle gallwch storio parau gwerth allweddol lle
Nid yw yr allwedd o reidrwydd yn rhif.
Mewn gwirionedd gall fod yn llinyn, gair.
Ac felly gall hyn gael ei weithredu, o dan y cwfl, mae'n troi allan,
gan ddefnyddio strwythur data a elwir yn?
Thought rhywbeth dramatig oedd ar fin digwydd -
tabl hash.
>> Felly tabl hash, galw i gof, y rhai ohonoch pwy oedd yn gyfrifol am P set 6, neu hyd yn oed yn cofio
, o leiaf hyd yn oed os ydych yn gwneud cais, a tabl hash, yn ein defnydd, yn cael ei ddefnyddio i
dim ond geiriau storio.
Ond mewn gwirionedd, yr ydych yn storio allweddi a gwerthoedd.
Os ydych yn gweithredu tabl hash ar gyfer P gosod 6 geiriadur, yr allweddi yn y
geiriau eu hunain, a'r gwerthoedd yn wir neu'n anwir yn effeithiol.
Ie, yma, neu'n ymhlyg, na, nid yma.
>> Wel, gallwn gyffredinoli y syniad hwnnw.
A gallai rydym yn defnyddio data tebyg iawn strwythur i storio nad yw'r llinyn
ei hun yn ei ben ei hun yn eich tabl hash, ond debyg hynny ym mhob un o'ch hash
nodau tabl yn.
A allech chi hyd yn oed wneud hyn mewn cais yn hytrach na dim ond cael bool.
Gallech gael rhywbeth arall.
Beth os nad yw'r allweddol oedd Maxwell, ar gyfer enghraifft, ond dyfynnwch "enw," unquote neu
dyfynnu "capten." unquote A'r tu mewn eich strwythur data C, chi roi
gwerth, nid dim ond Boole, ond o werth fel dyfyniad unquote "David," neu
"M," neu "Matthews," ac yn y blaen.
>> Felly, y rhai yr un strwythurau data a ddefnyddiwyd gennym debyg yn bodoli mewn ieithoedd eraill.
A byddwn yn dadlau eu bod mewn gwirionedd yn llawer, llawer symlach i gael mynediad yma.
Gadewch i ni mewn gwirionedd yn edrych nawr ar ryw cystrawen o'r fath.
>> Rydw i'n mynd i fynd i mewn i gyfeiriadur PHP.
Ac yr wyf i'n mynd i agor gwell fersiwn helo-0 o o'r blaen.
Sylwch fod yr holl wnes i oedd ychwanegu rhai sylwadau.
Felly, gallwn gael gwared ar y tynnu sylw.
>> Ac mae hyn yn rhaglen yn wir printiau helo am fy mod wedi nodi rhwng
tagiau yr wyf am i weithredu cod hwnnw.
Yn awr, byddwn yn gweld yn y munud pam mae hyn yn ddefnyddiol.
Ond gadewch i ni agor un enghraifft arall yma.
Gadewch i mi fynd yn ei flaen ac yn agor i fyny yn dweud, gedit amodau un.
>> Mae hyn yn ffordd yn ôl mewn amser nawr.
Ond wythnos yn ôl, yr wyf yn meddwl, yn wythnos un neu wythnos dau, cawsom enghraifft o'r enw
conditions1.c.
Ac yr wyf yn penderfynu reimplement yn PHP, dim ond i fath o bwysleisio bod
PHP, syntactically, bron yn union yr un fath i C. Nid yw hyn yn gam mawr
o wythnos diwethaf i hyn.
>> Rhybudd ar ben y rhaglen hon, sy'n dechrau, fel o'r blaen, gyda rhai
sylwadau, a byddaf yn cael gwared o yn tynnu sylw.
Hysbysiad fy mod yn PHP modd yn y ffeil hon.
Felly cod hwn, byddwn yn gweld, Bydd yn cael gweithredu.
Sylwch fod yna readline, mae'n debyg mai dyma'r
analog yn PHP o getstring.
Sylwi ei fod yn ychydig yn wahanol.
Chi mewn gwirionedd yn nodi brydlon i'r swyddogaeth a elwir yn llinell darllen, a dyna
yr hyn y mae'r defnyddiwr yn gweld.
Felly nid oes rhaid i chi printf llaw.
Ond dyw hynny ddim yn beth mawr.
Rydw i'n mynd i storio, y tu mewn o $ n, y dychwelyd gwerth hyn, felly beth bynnag y
Mathau o ddefnyddiwr i mewn yn eu int.
A dyma chwilfrydedd arall.
Mae'n troi allan, yn PHP, unrhyw newidyn dim ond wedi i gael eu rhagddodi
gydag arwydd doler.
Mae'n ychydig yn blino.
Ond sylwi ar yr hyn nad wyf wedi ei wneud yn PHP.
Beth sydd ar goll o law chwith ochr yr arwydd hafal?
>> Dim sôn am fath.
Felly, mae hyn yn wahanol i C. Er gwell neu er gwaeth, PHP yn llac
iaith deipio.
Mae ganddo rhifau.
Mae ganddo llinynnau.
Mae ganddo booleans.
Ac mae ganddo ychydig o mathau data eraill.
Ond chi, y rhaglennydd, fel arfer Nid oes rhaid i ofalu amdanyn nhw.
Y peth gorau am hyn yw ei fod yn gwneud yn haws i raglen ychydig.
Gallwch chi feddwl ychydig yn llai.
Yr anfantais yw ei fod hefyd yn agor hyd at bugs bosibl os ydych yn ddamweiniol
drin nifer fel llinyn, llinyn fel nifer, o bosibl, ond hyd yn oed
Yna, PHP, ac mae llawer o ieithoedd, yn eithaf goddefgar.
Byddant yn defnyddio'r hyn a elwir castio ymhlyg.
Ac os ydych yn ceisio defnyddio n yng nghyd-destun o sefyllfa rhifol, bydd yn
trosi hyn yma yn mynd i fod yn llinyn, oherwydd os mathau y defnyddiwr
rhywbeth, a'ch bod yn cael y canlyniad, fel gyda readline, neu i gael llinyn,
mae hynny'n mynd i ddychwelyd llinyn.
>> Ond rhybudd, a llinellau cwpl yn ddiweddarach, yr wyf yn gwirio os n yn fwy na sero.
Felly PHP yn mynd i fwrw ymhlyg fy "Llinyn" 123, neu beth bynnag y defnyddiwr
fathau i mewn, i mewn i int.
Felly, yn fyr, pethau dim ond yn gweithio llawer mwy reddfol.
Felly, rydym yn awr yn dechrau ymlacio ychydig o'r pethau yr ydym wedi ei wneud yn y gorffennol.
>> Mae llawer o'r pethau hyn yn yr un fath, er.
Still wedi hafal gyfartal.
Fel PHP neilltu hefyd wedi hafal hafal i yn hafal i, ond yn fwy ar hynny, efallai, yn
y dyfodol.
Yr oedd a.
Typo ond dau hafal arwyddion yn golygu'r un peth peth ag o'r blaen, er mwyn cymharu.
printf yn golygu yr un peth ag o'r blaen.
Slaes n golygu'r un peth peth ag o'r blaen.
>> Felly, sut ydw i'n rhedeg y rhaglen hon?
Wel, fel o'r blaen, os wyf yn gwneud PHP, conditions1.php, a deipio i mewn
nifer fel 123.
Dyna rhif positif.
Os byddaf yn teipio mewn 0, yr wyf yn dewis 0.
Ac os wyf yn teipio mewn 123 negyddol, i mi gael yn ôl nifer negyddol, sydd ond
i ddweud, syntactically, PHP yn super, super debyg.
>> Felly, pam mae hyn bellach yn ddefnyddiol mewn cyd-destun ar y we?
Wel, gadewch i ni fynd yn ôl at y froshims enghraifft, a oedd yn edrych,
unwaith eto, fel hyn yma.
A gadewch i ni mewn gwirionedd yn tynnu i fyny y dudalen we unwaith eto, a oedd yn edrych fel hyn.
Beth allwn ni ei wneud gyda'r data sy'n cael ei gyflwyno?
>> Wel, gadewch i mi agor mwy newydd fersiwn o hyn.
A byddwch yn gweld bod y broblem fanyleb yn gosod eich teithiau cerdded
drwy rai o'r rhain.
Yn hytrach na dechrau gyda sero, gadewch i ni edrych ar froshims3,
sy'n gwneud ychydig yn fwy.
>> Hysbysiad gyntaf, mewn gwirionedd, gadewch i ni agor yr hyn 0 oedd, er mwyn i chi weld
beth oedd cofrestr 0.
Sylwi ar yr hyn a wnaeth gofrestr 0.
Un, mae gennyf sylwadau ar y brig.
Dileu hynny ac yn canolbwyntio yn unig ar hyn.
Mae'r rhan fwyaf o gynnwys register0.php , yn amlwg, pa iaith?
Dim ond PHP amrwd.
>> Felly rhybudd, nid yw hyn ffeil yn dechrau â hwy, ar hyn o bryd, braced agored,
question mark, PHP.
PHP yn caniatáu i chi i intermingle Cod PHP gyda tagiau HTML.
Ond yr wyf wedi gwneud hynny yma y tu mewn y dudalen dros yma.
>> Yn awr, unwaith eto, byddech yn unig yn gwybod hyn o ar ôl edrych ar y llawlyfr. print_r,
mae'n troi allan, yn print_recursive. _recursive Ac mae hyn yn unig yw 'n hylaw
swyddogaeth cyfleustodau mai dim ond yn argraffu allan, recursively, beth bynnag yr ydych ei llaw.
Os ydych yn llaw ei arae, bydd yn argraffu arae.
Os ydych yn llaw ei fod yn nifer, bydd yn argraffu rhif.
Roi ei fod yn llinyn, mae'n chi helpu argraffu llinyn.
Os ydych yn llaw ei fod yn dabl hash, mae'n Bydd argraffu tabl hash.
Nid oes rhaid i chi ysgrifennu pob y cod hwnnw eich hun.
>> Nawr sylwi fy mod yn mynd i mewn Modd PHP dros yma.
Rwy'n gadael modd PHP dros yma.
Felly, pan fydd y gweinydd gwe yn darllen y ffeil top i'r gwaelod, o'r chwith i'r dde, oherwydd
mae'n dod i ben yn enw ffeil o'r enw. php, Nid yw beth bynnag y tu mewn o tagiau PHP yn
dim ond yn mynd i fod yn poeri allan, fel HTML amrwd.
Nid oes llawer mawr.
Ond cyn gynted ag sylwi ar y gweinydd gwe hyn, mae'n mynd i ddweud, nid wyf ddylai
boeri allan, yn llythrennol, print_r y post.
Dylwn i gyflawni'r canlynol llinell o god.
>> Felly, y cwestiwn olaf, yna, y ffeil yw, yn dda, yr hyn y mae'r Heck yw hyn?
Dyfalwch chi.
Beth yw $ _POST, yn ôl pob tebyg?
>> GYNULLEIDFA: [Anghlywadwy]
>> SIARADWR 1: Yeah, mae'r data postio.
Galw i gof, gadewch i sgrolio yn ôl yn amser ar gyfer dim ond hyn o bryd.
froshim0, unwaith eto, yn edrych fel hyn.
Mae mwyafrif super o hyn yn unig HTML.
Unwaith eto, mae rhai tagiau nad ydych wedi gweld eto, neu y mae
ydych yn gyfarwydd eisoes.
Ond y peth diddorol oedd hyn.
Mae hyn yn un llinell yn yr hyn sy'n wir yn cysylltu at ein ffeil register0.php.
Rwy'n cyflwyno drwy'r post dull.
Ac mae hynny'n golygu bod y paramedrau nid yw'r mathau o ddefnyddwyr yn cael eu
yn mynd i roi diwedd ar i fyny ble.
>> Dydyn nhw ddim yn mynd i arddangos i fyny yn yr URL.
Maent yn dal i fynd i gael eu hanfon gan y cleient, gan y porwr, i'r
gweinydd, ond dim ond trwy ryw arall mecanwaith y byddwn yn hepgor ein dwylo
ar gyfer heddiw, ond nid yw'n yn yr URL.
Ond yn sylwi ar y berthynas yn awr gyda post, sydd, yn ôl confensiwn, yn
lythrennau bach yma.
>> Ond os wyf yn agor register0.php, Rwy'n ôl pob golwg argraffu hyn.
Felly, mae hyn yn fath o 'n annaearol enwi confensiwn.
Ond yr hyn sy'n braf yn PHP yw pan ddefnyddio PHP mewn cyd-destun ar y we, nid ar
llinell orchymyn fel y gwnes i funud yn ôl, pan fyddwch mewn gwirionedd yn ei ddefnyddio mewn gwe
dudalen, mewn cyfeiriadur Vhost gan ein bod, yn awtomatig Bydd PHP llenwi'r
peth, sef arae cysylltiadol, fel petai, tabl hash, gyda
popeth y mae'r defnyddiwr yn teipio i mewn
>> Yn fyr, $ _POST yn yr holl gapiau yn amrywiol byd-eang sy'n PHP yn unig
hudol greu i chi pan ddefnyddio PHP mewn cyd-destun ar y we.
Ac mae'n rhoi y tu mewn y cyfan o'r enwau o baramedrau yn y ffurf y
ei gyflwyno i'r ffeil hon a'r holl gwerthoedd y mae'r defnyddiwr yn teipio i mewn
Felly, mae'n dwylo i chi beth y defnyddiwr deipio i mewn y ffurflen honno.
>> Felly, cyn, rydym yn cael cynnyrch wirioneddol dwp o ddim ond gweld hyn gan fod yr holl i ddim
Roedd recursively argraffu casgliad hwn.
Yr allwedd yw enw, mae'r gwerth yn David.
Yr allwedd yw Capten.
Mae gwerth ar.
Ac y saeth dwbl a'r ongl braced yno, mae hyn yn unig fympwyol.
Nid yw hyn yn cod.
PHP ffordd o ddangos i chi yn unig yw hwn beth yw gwerth rhai allweddol.
>> Ond yn awr gadewch i mi yn cynnig y froshIMs3, mae bron yn union yr un fath
ac eithrio ei gyflwyno at y ffeil hon.
Ac eto, yr ydym yn mynd i'r math o ddim ond cipolwg ar hyn, dim ond i weld rhai
cystrawen, ond rhybudd yr hyn y ffeil yn ei wneud.
Cymerwch dyfalu yn seiliedig yn unig ar y llinellau cod, yn ôl pob tebyg ddim yn edrych fel
Groeg, i ryw raddau, yn ymddangos yn ei wneud.
>> Mae'r ffeil hon yn gysylltiedig rywsut i bost, e-bost.
Felly, beth mae hyn yn rhaglen yn ei wneud?
Yn y fersiwn hwn, pe bawn i mewn gwirionedd llenwch y ffurflen hon - a gadewch i mi fynd i
froshIMs3, nid froshIMs0 -
y ffurflen yn edrych yr un fath.
David, capten, gwryw, dorm, Matthews.
Ond os wyf yn cyflwyno hyn, y ffeil yn mynd i fynd i register3.php.
>> Ac yr wyf yn gwneud cais, trwy edrych ar ei fod yn cod ffynhonnell, mae'n mynd i
rywsut yn cynnwys e-bost.
Gadewch i mi fynd yn ei flaen ac yn agor y mewn mwy ffenestr, felly rydym
yn gallu gweld yn fwy lân.
Rydym yn mewn Vhosts, llu lleol, cyhoeddus, froshims.
Rydw i'n mynd i agor gwahanol rhaglen, dim ond er mwyn i ni
Gellir gweld mwy ar unwaith.
>> Felly nawr dyma, sylwi ar ychydig o bethau.
Ar frig y ffeil yn agored braced, marc cwestiwn, PHP.
Yna mae criw o sylwadau, y gallwn anwybyddu, yn
anniddorol am y tro.
>> Nawr mae hyn.
Mae'n troi allan PHP lawer o god a elwir yn ei gwneud yn ofynnol.
Mae'n debyg iawn o ran ysbryd i C yn yn cynnwys, yn cynnwys hash, sy'n
hanfod hennill cynnwys y rhai ffeil arall a dim ond Plops nhw yma,
fel y gallwch eu defnyddio.
Yn yr achos hwn, gan y ddyfais, cyn-osod, llyfrgell, rhad ac am ddim
llyfrgell ffynhonnell agored o'r enw PHP Mailer y gall unrhyw un
llwytho i lawr oddi ar y rhyngrwyd.
Rydym yn unig yn gwneud hynny ar eich rhan.
Ac mae hyn yn golygu fy mod yn awr yn cael e-bost ymarferoldeb ar gael imi.
>> Yn awr, sylwi ar rai pethau.
Rydw i'n mynd i ddilysu'r Ffurflen Cyflwyno Gwaith yn.
Troi allan PHP, un, mae ebychnod bwyntiau ar gyfer y nid gweithredwr, yn union fel
Mae gan C. Ond PHP swyddogaeth a elwir yn wag.
>> Gwag yn unig yn dychwelyd wir os yw gwerth y peth i chi roi i mewn
cromfachau yn wag, fel y Nid yw'r defnyddiwr yn teipio unrhyw beth i mewn
Felly, mae hyn yn ei ddweud, ac yn sylwi ar y cystrawen, sy'n atgoffa rhywun iawn o C, os yw'r
enw allweddol, felly y maes enw yn y ffurf, a gyflwynwyd drwy'r post, drwy
y defnyddiwr, nid i wagio'r, ac mae eu Nid rhyw yn wag ar y ffurf a
yn dda, ac nid yw eu dorm yn wag -
ond sylwi nad wyf yn poeni am Capten, yna beth rydyn ni'n mynd i'w wneud?
>> Rydw i'n mynd i weithredu y llinell o god.
A allwch chi feddwl am y math hwn o fel malloc, ond mae'n ychydig yn
ffansi na hynny.
Ond ar hyn o bryd mae hyn yn rhoi i mi arbennig strwythur o'r fath PHP Mailer.
Ond anwybyddwch yr allweddair newydd ar gyfer heddiw.
>> Nawr rydw i'n mynd i alw swyddogaeth o'r enw IsSMTP, sy'n dweud, defnyddiwch SMTP.
Mae hyn yn porthladd 25, yn union fel y fideo yr wythnos diwethaf, pan oedd y peth yn taflu
negeseuon e-bost i mewn i'r wal dân.
Port 25 yn SMTP.
SMTP yn golygu defnyddio'r gweinydd post.
Pa un, gallwn ddefnyddio Harvard SMTP.fas.harvard.edu.
>> Gallwn osod y o'r cyfeiriad i fod yn John Harvard.
Os byddaf yn sgroliwch i lawr ymhellach, gallaf osod y cyfeiriad derbynnydd, dim ond
fympwyol, i fod yn John Harvard yn ogystal.
Felly, mae'n mynd i gael ei anfon e-bost ei hun.
>> Nawr gallaf osod y pwnc i fod yn cofrestru.
A gallaf osod y corff o e-bost fel a ganlyn.
Mae'r llinell hon yn edrych ychydig yn fwy dirgel, ond dim ond oherwydd bod llawer
o wybodaeth ynddi.
Un, mae gweithredwr dot.
Rhaid i rywun eisoes yn gwybod beth y gweithredwr dot yn ei wneud.
Mae'n Concatenation.
Felly, os ydych am gymryd llinyn yn PHP, ac atodi, neu prepend hynny, i
llinyn arall yn PHP, diolch i Dduw eich Nid oes rhaid i ddefnyddio strcopy a malloc,
a hynny i gyd anymore.
>> Os ydych am concatenate dau llinynnau, sy'n gofalu am y cof.
Gadewch ffigur PHP bod allan i chi.
Beth fydd PHP wneud gyda'r gweithredwr dot dyma yn unig yw gwneud brawddeg mawr y tu allan
y llinell hon, y llinell hon, y llinell hon, y llinell hon.
Ac yn awr rybudd, mae'n mynd inni fod yn llenwi'r mewn gwerthoedd.
Felly, yr e-bost bod John Harvard yn mynd derbyn yn llythrennol yn mynd i ddweud
enw, colon, rhywbeth, yn hytrach, yna rydym yn cau'r llinyn a concatenate ar
beth bynnag y defnyddiwr deipio mewn, ac yna llinell newydd.
>> Yna, ar y llinell nesaf John Harvard e-bost, mae'n mynd i ddweud
Capten, Ar neu Dim byd.
Mae'n mynd i ddweud rhyw, wrywaidd neu'n fenywaidd.
Dorm yn mynd i fod Matthews yn fy achos i.
Ac yna sylwi colon cyfarwydd ar y diwedd.
Ac yna, i lawr yma, hysbysiad, braidd yn cryptig o hyd, ond unwaith eto, yn dilyn
patrwm a fydd yn dod yn fwy cyfarwydd ar ôl gosod P 7, os yw anfon y post
dychwelyd ffug, yna mynd yn ei flaen ac yn marw.
>> Felly PHP mae iddo swyddogaeth a elwir yn marw, sydd, yn llythrennol, dim ond lladd y
wefan a dim ond yn argraffu allan beth bynnag ydych yn dweud hynny - ei yn marw
geiriau, fel petai.
A dyna, yn yr achos, bydd argraffu beth y wybodaeth gwall ar gyfer
beth bynnag a ddigwyddodd i fynd o'i le.
Felly, stori hir yn fyr yma, yr hyn sydd gennym yn enghraifft lle pan fydd y defnyddiwr
cyflwyno'r ffurflen, froshim0, froshims3.php, mae'n mynd i
register3.php.
Ond wedyn yn mynd yn ei flaen register3.php i weithredu pob un o'r llinellau hyn.
>> Felly, mae yna ychydig o fwyta allan cymryd yma.
Un, mae'n debyg weddol hawdd, programmatically, anfon negeseuon e-bost,
sydd yn dda.
Pan fydd defnyddwyr yn cofrestru ar gyfer eich safle, yn yr achos hwn, pan fyddant yn cofrestru ar gyfer eich
chwaraeon, gallwch anfon e-bost y freshman Proctor, neu John
Harvard, yn yr achos hwn.
>> Ond mae hefyd yn golygu y gallwch wneud beth?
Anfon negeseuon e-bost gan unrhyw un i unrhyw un.
Ac mae hyn yn wir iawn.
Nid yw hyn yn cael ei wneud mor hawdd os rydych yn ei ddefnyddio i ddefnyddio Gmail.
Ond os ydych chi wedi defnyddio erioed Eudora neu Outlook, gallwch ddweud 'n bert lawer yn
gweinydd post eich bod yn unrhyw un yr ydych ei eisiau.
A dyma lle mae angen i mi ei roi ar nad yw het ac yn dweud, yn gwneud hyn.
Ond mae hyn yn brawf o pa mor hawdd y mae i berfformio ymosodiadau gwe-rwydo, a
anfon e-bost dienw, a spam, yn fwy cyffredinol.
Ac mae'n wir boils i lawr at y ffaith bod yr holl ei angen arnoch yw rhai
mynediad rhaglennol.
>> Fel o'r neilltu, fy dod ar draws agosaf gyda y bwrdd ad, fy mlwyddyn freshman hun,
oedd pan wnes i ddarganfod hyn yn oer twyllo hynny, wow, gallwch
anfon e-bost oddi wrth unrhyw un.
Ac felly ein bod yn cael rhywfaint o dwp dadl, yn llythrennol, yn Matthews,
ymysg fy ngrŵp Proctor.
Dydw i ddim hyd yn oed yn cofio beth yw'r mater yr oedd.
Ond roeddwn i eisiau i geisio rhoi diwedd at y ddadl dwp.
>> Felly, penderfynais Yr wyf am anfon e-bost i fy ngrŵp Proctor, esgus bod yn
y dyn arall, ac y mae eu marn rwyf anghytuno, ac mae'n rhaid iddo gydsynio i
beth bynnag oedd fy marn yn y ddadl arbennig.
Ac felly yr wyf yn creu e-bost hon trwy ddefnyddio techneg debyg o ran ysbryd i hyn.
Ond yr oedd mewn gwirionedd yn haws ar y pryd.
Hit hanfon.
Nid oedd yn falch, ac ni fyddai wedi bod yn y bwrdd ad.
>> Ac yr wyf yn ei ddal yn gyflym iawn o fewn eiliad oherwydd, fel y gwyddoch, yr wyf yn arwyddo
fy negeseuon e-bost mewn ffordd arbennig.
Ac er fy mod yn ei wneud â llaw, mewn print rhannol, 15 mlynedd yn ddiweddarach oherwydd fy mod yn
trawmateiddio gan hynny.
Nid oes gennyf llofnod ar fy e-bost yn awr.
Ond yn 1995, yr wyf newydd gael sig, llofnod yn fy e-bost.
Felly roedd y nodyn yn dweud, Annwyl Grŵp Proctor, Carwyn Jones: Dilynaf fy marn
ac yn cytuno â David, wedi'i llofnodi felly a felly, llinell newydd, llinell newydd, DJM.
>> Felly peidiwch â gwneud hynny neu, yn gyffredinol, yn cymryd manteisio ar y dechneg hon.
Ond wrth wneud gwefan, fel ar gyfer eich prosiect terfynol, wrth wneud
gwefan am rywbeth entrepreneuraidd, dyma sut, bragmataidd, gallwch
trosoledd gwasanaethau eraill ar y rhyngrwyd fel post ac yna mewn gwirionedd
anfon pethau gan ddefnyddio cod.
>> Felly, sut y gallwn wella ar hyn?
Wel, yn gyntaf gadewch i ni fynd ar daith gyflym o rhai o'r pethau y byddwch yn gweld,
ac yna edrych ar ychydig o enghreifftiau.
Felly un, er mwyn sicrhau, oherwydd rydym yn hedfan drwy'r PHP.
Ac yr wyf yn gwybod, ar ryw adeg, bydd gennych i ddechrau mewn gwirionedd yn ysgrifennu hyn os ydych yn
Nid yw wedi gwneud hynny'n barod.
Sylweddoli, un, prif yn garedig y tu allan i'r ffenestr gyda PHP.
Os ydych am i ysgrifennu cod sy'n cael gweithredu, 'ch jyst yn dechrau ysgrifennu mewn
ffeil o'r enw. php cyn belled ag gennych yr braced agored
question mark PHP tag.
>> Ond sylwi ar y rhain yn amodau yn php.
Hysbysiad, mae hyn yn yr un sleid union oedd gennym yn wythnos un pan oedd gennym
amodau yn yr Amodau C. in PHP yn strwythurol a
syntactically yr un fath.
Unig wahaniaeth go iawn os oes gennych newidynnau dan sylw, mae gennych y rhai
arwyddion ddoler.
>> Yn y cyfamser, mynegiadau Boole yn edrych yn union fel hyn am
neu-ing, neu a-ing gyda'i gilydd.
Switshis yn edrych yn union yr un fath.
Beth sy'n braf yn PHP, ond yn C, rhaid i switshis i fod yn achosion ar
primitives fel ints neu chars, yn PHP gall eich datganiadau achos mewn gwirionedd fod yn
ar linynnau cyfan, sydd yn mewn gwirionedd yn fath o 'n glws.
Mae'n arbed amser i chi.
Doedd dim modd gwneud hynny yn C.
>> Dyma dolen ar ei gyfer yn PHP.
Mae'n union yr un fath.
Gallai fod rhai arwyddion doler ar gyfer y newidynnau.
Nid oes rhaid i chi sôn am fod rhywbeth yn int.
Rydych yn unig yn datgan ei fod gydag arwydd doler ac enw y newidyn.
Ond ar gyfer dolen yn yr un fath.
Mae dolen tra bod yr un fath.
A wneud tra dolen yn yr un fath.
>> Mae hyn ychydig yn wahanol.
Felly, gyda PHP, gydag amrywiaeth, gallwch llonydd datgan amrywiaeth, fel yn C,
ond byddwch yn defnyddio cromfachau sgwâr.
Yn C, byddech yn defnyddio bresys cyrliog, os ydych yn hyd yn oed yn gwybod hynny.
Ond mae hyn mewn gwirionedd yn gyffredin iawn yn PHP i ddatgan amrywiaeth, yn yr achos hwn,
o rifau, a ffoniwch y niferoedd amrywiol.
>> Newidynnau eu hunain yn edrych fel hyn.
Dyma llinyn, unquote dyfynnu "helo byd. "Gallech gael slaes n.
Fi 'n annichellgar yn ei wneud yn yr achos hwn.
>> Nawr mae hyn yn lluniad diddorol.
Nid oes gan C hyn.
Ond mae hyn yn hynod ddefnyddiol.
A byddwch yn gweld hyn yn P set 7 spec - a ar gyfer pob lluniad.
Os ydych am i ailadrodd dros yr holl elfennau amrywiaeth, nid oes gennych
i ddelio â $ i $ a n, a + +, a hynny i gyd.
Gallwch llythrennol ddweud, yn PHP, mae hyn yn -
ar gyfer pob niferoedd wrth rif, felly Rwy'n tybio bod $ niferoedd
mae amrywiaeth o rifau.
A phan wyf yn dweud ar gyfer pob niferoedd fel rhif, mae hyn yn mynd i
yn awtomatig, fel fy dolen executes, diweddaru, ar bob iteriad, mae'r gwerth
y tu mewn rhif arwydd doler -
unwaith eto, ac unwaith eto, ac unwaith eto cherdded i mi dros y casgliad.
Felly, dim ond i ni arbed cod.
Dim hanner colon, dim + + 's, dim fi yn, dim n ei, 'i' jyst 'n glws.
>> Ond mae gan hyn PHP.
Ac mae hyn yn hynod bwerus.
A byddwch yn defnyddio hyn, dwylo ymlaen, yn P yn gosod 7.
Ac amrywiaeth cysylltiadol hefyd yn cael ei ddatgan gyda cromfachau sgwâr.
Ond yn sylwi ar y gystrawen awr.
Mae'n ein hatgoffa o hyn a welsom gyda print_r funud yn ôl.
Faint o allweddi, cyn lleied gwiriad pwyll, mae amrywiaeth hwn yn ymddangos i fod.
>> Felly mae wedi dau.
Ac yr wyf yn galw hyn arae.
Ond os yw'n helpu, gallwch feddwl y tabl hwn fel hash, neu fel
arae cysylltiadol.
Ond mae'n dim ond gwahanol math o amrywiaeth.
Ac eto, ieithoedd gwahanol gael y rhain.
Byddwn yn gweld rhywbeth tebyg yn JavaScript hefyd.
Mae dau allweddi.
Mae un yn dyfyniad unquote, "symbol," mae un yn ddyfynnu unquote "pris." Ac allweddi hynny
gan bob un gwerth.
Yn yr achos hwn gwerth symbol yw FB, er Gwerth Facebook, a phris yn 49, 26,
a oedd yn stoc Facebook pris y bore yma.
>> Felly, beth yn ddefnyddiol am arae cysylltiadol.
Gallwn fod wedi cael rhifiadol amrywiaeth mynegeio gyda dim ond
cromfachau sgwâr syml.
A gallai wyf wedi cael arwydd doler dyfyniad yn dychwelyd dim ond hyn.
Gadewch i mi mewn gwirionedd yn ei wneud.
Gadewch i ni dybio Yr wyf yn hytrach na dim ond datgan amrywiaeth hwn fel 'na.
Mae hynny'n gwbl ddilys, syntactically.
Nid yw'n colli unrhyw wybodaeth, fel y cyfryw.
Rwy'n dal i weld bod y symbol yn fb, a bod y pris yn 49, 26.
Felly pam cysylltiadol araeau cymhellol?
>> GYNULLEIDFA: Nid oes rhaid i chi gofio lle rydych yn rhoi pethau.
>> SIARADWR 1: Yn union, nad oes gennych i gofio lle rydych yn rhoi pethau.
Nid oes rhaid i chi gofio fympwyol y symbol stoc yn y braced sero,
a phrisiau stoc yn braced un, sy'n arbennig o beryglus os ydych yn
newid pethau, yn y pen draw.
Mae'n llawer brafiach i gysylltu yr hyn y byddwn yn galw metadata
gyda'ch data gwirioneddol.
Byddwn yn dadlau bod yr hyn yr ydym yn wir gofal amdano yma yw fb a 49, 26.
Mae'r symbol a phris yn metadata sy'n disgrifio'r data yr ydym yn
mewn gwirionedd yn poeni am.
Ond mae hyn yn unig yw gymaint yn haws i gael mynediad.
>> Yn awr, fel o'r neilltu beth sydd y pris yr ydym yn talu?
Rydym wedi bod yn gwneud hyn yn CS50 am wythnosau.
Rhaid i hyn nodwedd yn dod ar ryw gost.
Cof.
Felly, nid ydych yn unig yn storio 32-bit cyfanrif, er enghraifft.
Rydych yn storio symbol / 0, yn ôl pob tebyg.
Felly, rydych yn defnyddio mwy o gof.
>> A beth yw'r perfformiad edrych rhywbeth i fyny mewn
amrywiaeth cysylltiadol, yn ôl pob tebyg?
Mae'n debyg arafach.
Mynediad ar hap yn braf, yn enwedig pryd y gallwch wneud chwiliad deuaidd.
Ond os ydych chi'n mewn gwirionedd nid yn awr yn edrych am rifau, ond ar gyfer llinynnau, mae hyn yn
wirioneddol yn cael ei weithredu o dan y cwfl, yn ôl pob tebyg fel tabl hash, lle
ydych yn defnyddio naill ai tabl hash gyda gadwyno ar wahân.
Neu os ydych yn defnyddio cais i mewn gwirionedd storio'r gwerthoedd.
Felly, efallai y gallwch wneud amser yn gyson, ond yn rhaid i chi edrych ar S-Y-M-B-O-L,
o bosibl, yn hytrach na dim ond 32 darnau i edrych rhywbeth i fyny.
Felly, unwaith eto, yr un syniadau hynny sy'n dod yn ôl o ddigwydd eto yn y cyd-destun hwn.
>> Ond unwaith eto, PHP bellach yn cael rhywfaint super newidynnau hynny, mae'n troi allan, yn cael eu
araeau cysylltiadol.
Gwelsom un funud yn ôl, $ _POST.
Ac mae hynny'n super byd-eang Mae allweddi a gwerthoedd.
Yn benodol, yr allweddi llinell i fyny gyda'r hyn?
Ble mae'r allweddi yn $ _POST dod?
Dim ond i ailadrodd?
>> GYNULLEIDFA: Enw.
>> SIARADWR 1: Enw, ble?
>> GYNULLEIDFA: [Anghlywadwy]
>> SIARADWR 1: Enw'r yw'r priodoledd.
Wel lle, lle wnaethon nhw dod yn wreiddiol o?
Mae'r ffurflen.
Felly, os tudalen HTML Mae tag ffurf, y tu mewn ohonynt yn rhai mewnbynnau, fel
gwirio blychau, blychau testun, gollwng i lawr bwydlenni, pob un sydd â enw, y rhai
enwau y pen draw fel allweddi yn $ _POST, ac, dweud y gwir, o ran hynny, $ _GET.
Os yw'r dull yn get, yr un syniad.
'I' jyst mewn gwahanol super byd-eang.
A'r gwerthoedd, wrth gwrs, yn dod o beth bynnag y defnyddiwr deipio i mewn ar ei neu
ei porwr.
>> Ond mae ychydig o rai eraill.
Mae cwci, a gallwn eich dod yn ôl yn y pen draw.
Ond dyna'r pethau eich bod yn gwybod y we yn defnyddio ar gyfer rhai da neu ddrwg.
Ond byddwn yn dod yn ôl at hynny.
Server a sesiwn, a dau rhai gael rhywfaint o cyfleustodau arbennig.
>> Ond gadewch i ni edrych ar hyn.
Gadewch i mi fynd yn ei flaen ac yn agor i fyny enghraifft Gelwir mvc0.php Felly MVC
yn sefyll am y canlynol.
Ac rydym yn cyflwyno hyn yn gynharach nag sy'n nodweddiadol, mewn gwirionedd, er mwyn i chi ddylunio
Problem set 7, a hefyd prosiectau terfynol, yn y math o ddiwydiant
ffordd safonol, a ffordd lân.
Mae'n dylunio da.
>> Felly, rydych chi ar fin ei weld, a wnewch chi helpu profiad, yn P set 7, patrwm, didoli
o feddylfryd rhaglennu, sy'n edrych rhywbeth bach fel hyn.
M ar gyfer Model, C ar gyfer Rheolwr, V ar gyfer View.
Stori fer hir, MVC yn unig fath o methodoleg, ffordd o wneud
gwefannau, yn arbennig, lle rydych rhowch eich holl, ymadrodd dwp -
rhesymeg busnes -
eich holl eiddo deallusol hyn a elwir yn rheolwr, ffeil
fel index.php, neu byddwn yn gweld, quote.php, neu buy.php.
>> Yng nghyd-destun Broblem set 7, bydd eich modelau fel arfer yn cynnwys eich data,
unrhyw beth sy'n ymwneud â chronfa ddata, fel y gallwn eich yn y pen draw yn gweld, a bod eich barn
cynnwys y estheteg eich safle, HTML, CSS.
Felly, yr ydym eisoes yn gweld hyn yn C ychydig bit drwy ddefnyddio. ffeiliau h.
Rydym yn wir yn gweld ei fod yn hyn o bryd yn ôl gyda CSS, gan ffactoreiddio y stylization CSS
pethau allan o'n HTML.
>> Felly MVC mewn gwirionedd dim ond am dynnu llinellau yn y tywod ac yn dweud, y
cod rhaglennu diddorol ar gyfer eich wefan yn perthyn yn yr hyn y byddwn yn galw'r
rheolwr.
Pethau yn ymwneud â chronfa ddata nodweddiadol yn dod i ben i fyny mewn model.
Ond byddwch yn gweld, yn Problem set 7, rydym yn uno C a M i gadw pethau'n syml.
Ond barn yw lle eich holl HTML ac estheteg fel arfer yn mynd.
>> Felly, beth mae hyn yn ei olygu mewn termau go iawn?
Wel, gadewch i mi fynd i mewn ein MVC cyfeiriadur fel a ganlyn.
A byddwch yn gweld mwy o'r rhain daith drwy'r yn y fanyleb.
Felly, yn mvc0, yr wyf yn honni bod hyn yn, fel, fersiwn 0 o wefannau yn CS50.
>> Mae pob mae'n rhaid rhywfaint o HTML, fel tag h1 mawr, mae'n debyg.
Ac yna mae rhestr pwyntiau bwled.
Dwi erioed wedi gweld rhestr pwyntiau bwled o'r blaen, ond dim llawer mawr.
Gadewch i ni yn gyflym edrych ar y cod ffynhonnell.
Troi allan rhestr heb drefn gyda bwledi yn ul ​​braced agored gydag un neu
mwy o eitemau rhestr, li.
Felly rhybudd dyma yw tag angor.
Rydym yn gweld bod funud yn ôl.
>> Felly, mae hyn yw sut yr wyf yn rhoi ar waith y dudalen hon.
Mae gen i ddwy ddolen, dwy eitem rhestr, un ul am restr heb drefn, a diwedd
ganlyniad, yn esthetaidd, mae hyn yn iawn gwefan 'n bert, fersiwn 0 yma.
Ond yr hyn sy'n ddiddorol yn awr yw sut mae hyn yn yn cael ei weithredu o dan y cwfl.
>> Gadewch i mi fynd i mewn i gedit ac yn agor i fyny y enghraifft gyntaf iawn i beintio llun.
A byddwn yn edrych ar yr hyn sy'n ddiffygiol, o bosibl, mewn yma.
Nawr, os byddaf yn mynd i mewn i localhost, cyhoeddus, MVC, sylwi ar ychydig o ffeiliau.
Rydw i'n mynd i alw hyn, er y hyn o bryd, i gyd reolwyr.
Ond mae hynny'n dipyn o gam-drin oherwydd byddwch yn gweld popeth yn cymysg
y tu mewn ohonynt.
>> A gadewch i mi fynd tu mewn index.php.
Ac rydym yn gweld, yn llythrennol, yr un HTML.
Felly hyd yn oed er bod hyn yn dod i ben yn ffeil . Php, nid yw'n golygu mae'n rhaid iddo
cael unrhyw god PHP.
Gall fod yn unig fod yn HTML amrwd, er bod dyna fath o wirion.
Ond sylwi does dim agored braced PHP tag, ac eithrio ar gyfer hyn, sydd, a dweud y gwir,
yn unig yno i wasanaethu fel sylw.
Ond dyna swyddogaethol nad hyd yn oed yn ddiddorol.
>> Ond yn sylwi ar hyn.
Beth sy'n ddiddorol yn awr yw beth newidiadau ar y dudalen hon.
Gadewch i mi cliciwch Darlithoedd.
Ac yn sylwi ar yr URL ar fin newid.
Nawr dwi yn lectures.php.
Gadewch i mi cliciwch sero.
Nawr fy mod yn week0.php Ac yn awr gadewch i mi agor y ffeiliau hyn yn gedit.
Nid dim ond mynegai, ond gadewch mi agor darlithoedd.
A gadewch i mi gael gwared ar y sylwadau i ganolbwyntio ar y rhan hon yn unig.
>> Ac yn awr gadewch i mi agor dim ond un yn fwy, week0.php, taflu ymaith y sylwadau,
dim ond i glirio'r hyn i fyny.
Ac yn awr yn sylwi ar y canlynol.
Meddwl mewn gwirionedd math o ofalus am dylunio, a gadewch i ni ei wneud yn unol
i fyny yr un fath, beth ellid ei wneud well yma, yn eich barn chi?
>> Sut wnes i wneud yr wythnos yn un?
Beth am hyn.
Felly, mae hyn yw sut yr wyf yn gwneud un wythnos.
Es i fyny i Ffeil, Newydd, Gludo, Achub, week1.php, ac yna es i mewn yma.
Ac yr wyf yn newid un -
beth oedd hyn, un i ddydd Gwener.
I newid y sero i un.
Yr wyf yn newid hyn i un.
>> Iawn, felly yn awr yn edrych ar fy ffeiliau.
Beth y gellid ei wneud yn wahanol?
Ble mae'r cyfle, efallai?
Felly mae y cyfle i ddechrau ffactoreiddio hwn pethau allan.
Gadewch i mi agor i fyny, fel spoiler, er hyn y byddwch yn ei weld yn P set 7.
Os byddaf yn agor i fyny, yn awr, index.php yn y fersiwn pump o hyn, mae'n edrych yn ffordd
mwy cryptig, rhaid cyfaddef.
>> Ond mae hyn, yn awr, yr hyn y byddaf yn ei alw'n rheolwr sydd wedi rheoli
rhesymeg o fy dudalen.
A gallwch fath o ail-greu, reddfol, efallai, beth sy'n mynd ymlaen.
Ar y llinell gyntaf, mae'n ychydig yn cryptig.
Ond dwi'n sylwi ei gwneud yn ofynnol, fel gyda yn cynnwys miniog, mae ffeil o'r enw
helpers.php.
Ac yna dwi'n galw, mae'n debyg, a swyddogaeth, a elwir yn rendr, gan fynd yn
dau dadleuon.
>> Mae un yn unquote dyfynnu, header.
A'r llall yw, pa fath o math data yw hyn, yn seiliedig ar
ar ein cystrawen gynharach?
Mae'n amrywiaeth cysylltiedig.
Yn benodol, mae'n pasio yn y teitl gyda pheth metadata sy'n atgoffa
wrthyf beth ydyw ac mae ei werth.
Yna mi weld caled codio ul, felly mae rhai HTML amrwd.
Ond yna fy mod yn ôl yn y modd PHP galw rendr swyddogaeth.
Felly, hyd yn oed os nad ydych erioed wedi defnyddio HTML neu PHP o'r blaen, ac er bod hyn yn edrych yn
scarier, pam mae hyn yn ôl pob tebyg gwell dyluniad?
Beth sy'n well am y peth, yn seiliedig ar y casgliad?
>> GYNULLEIDFA: [Anghlywadwy]
>> SIARADWR 1: Llai diswyddo yn y does dim tag HTML fwy, dim mwy
penaethiaid tag, dim mwy tag corff ym mhob ffeil damn.
Yn lle hynny, rwyf wedi ddileu ffactorau y cyffredin ac yn eu rhoi yn ôl pob tebyg
i mewn i ffeil gysylltiedig rywsut i header.
Ac un peth ar gyfer y corff yn agos tag, y tag HTML yn agos.
Dyna mae'n debyg i lawr yma y tu mewn o'r rhywle troedyn.
A byddwch yn gweld, yn Problem set 7, ychydig o daith drwy hyn.
>> Felly, beth sydd i ddod?
Yr un peth nad ydym yn cael y gallu eto i yw mewn gwirionedd yn storio data.
Ac felly yr hyn y byddwn yn dechrau gweld Dydd Mercher, er enghraifft, yw bod eich
Excel gyfaill hen, neu rifau, caniatáu i chi storio llawer o
data mewn rhesi a cholofnau.
Gall Troi allan chi wneud hynny yn yr hyn sy'n a elwir yn cronfa ddata, programmatically.
manig Ac mae'n troi allan, ar ôl hynny, byddwn yn gallu i storio pethau fel
hwn, a byddwch yn gweld eto yn P set 7, criw cyfan o enwau defnyddwyr a
cyfrineiriau, yr olaf ohonynt yn mewn gwirionedd amgryptio, yn debyg iawn eu
Roedd yn rhifyn haciwr P set 2.
Ac yn y pen draw, byddwch yn gweithredu hyn, eich gwefan eTrade-fel eu hunain sy'n
gweithredu ar y cyd cyllid CS50.
>> Yn olaf, ers i chi aros yma mor hwyr heddiw, os ydych yn dod yn ôl i'r rhan hon
y campws, ar 16:00 heddiw, byddwn yn nid yn unig yn rhoi cyngor, yn y SCES chi
Cynghori Ffair, am 16:00 yn y Maxwell-Dworkin, byddwn yn rhoi i chi rai
Dream Americone, Cherry Garcia, Fudge Siocled Brownie, Siocled
Toes Cookie Chip, a phan fyddwch Google Monkey Talpiau, byddwch yn cael hyn.
Felly, i gyd yn aros am 4:00 PM yn Maxwell-Dworkin.
Welwn ni chi ar ddydd Mercher hefyd.
>> SIARADWR 2: Yn y nesaf CS50, RJ cysgu i mewn
>> RJ: Mae fy adran!
Ha!
O,