[Powered by Google Translate] [Seachtain 8, lean]
[David J. MALAN] [Ollscoil Harvard]
[Tá sé seo CS50.] [CS50.TV]
>> Is é seo an CS50, mar sin is é seo an deireadh Seachtain 8 anseo.
Táimid ar ndóigh go raibh beagán de Invest níos luaithe an tseachtain seo,
sin ceart anois tá sé i ndáiríre ach tú, agus mé sa halla léachta,
ach leanfaidh lá atá inniu ann dúinn ár gcomhrá faoi PHP
agus thart ar cláir gréasáin níos ginearálta, agus muid isteach chomh maith leis an smaoineamh
le bunachair shonraí, ar a dtugtar go háirithe ceann MySQL, a bhfuil go leor tóir ar na laethanta,
i gcuid mhór mar gheall ar a scalability chomh maith mar gheall ar a bheith foinse saor in aisce agus oscailte.
>> Ach ar dtús, le breathnú ar nuair a d'fhág muid amach uair dheireanach.
Glaoch ar ais go bhí á lorg againn ar an Frosh roinnt samplaí bainisteoirí bonneagair,
agus ba é seo an fhoirm hideous gur tháinig mé suas le roinnt 15 bliain ó shin +
d'fhonn go mbeadh mic léinn ar chlár an gcampas le haghaidh spóirt freshman intramural
gan iarbhír a bheith a spaisteoireacht níos mó ar fud an clós chun Wigglesworth
ag dul in olcas píosa fisiciúil ar pháipéar thíos roinnt phrócadóir an doras.
Ina áit sin ar athraíodh a ionad againn gach rud ar líne, ach é sin a dhéanamh is gá dúinn úsáid a dhéanamh
de theicneolaíochtaí cúpla, agus mar sin amháin, is gá dúinn HTML, hipirtéacs marcála teanga,
a bhfuil arís teanga marcála a dhéanann tú leathanaigh ghréasáin thaobh struchtúir de.
>> Ag baint úsáide as le beagán de CSS na laethanta seo, cascáideacha stílbhileoga,
trína linn a úsáid stylizations ar an leathanach gréasáin ag baint úsáide as error beagán éagsúil,
ach bhí an HTML ar fad faoi na struchtúr sin.
Ní mór dúinn freisin a thabhairt isteach teanga cláir gréasáin.
Sa chás seo, beidh orainn a úsáid PHP, agus PHP ag dul a ligean dúinn
chuig ábhar aschur dinimiciúil, chomh maith a dhéanamh mar rudaí cláir cosúil le
ríomhphost a sheoladh, mar a bhí ar an nóta d'fhág muid an tseachtain seo caite.
>> Glaoch ar ais go raibh an cód seo i 2 chuid.
One, bhí againn froshims3.php,
agus bhí an chuid is mó marcáil le foirm HTML taobh istigh de sé,
le beagán beag bídeach de CSS suas anseo i na tréithe stíl
ionas go mbeadh an fhoirm féin a bheith dírithe ar an leathanach, ach ina dhiaidh sin
bhí againn ar roinnt ionchuir bhfoirm ionadaíochta, i réimse téacs, ticbhosca,
roinnt raidió cnaipí, roghchlár a roghnú, agus an cnaipe isteach.
Agus tríd an bhfoirm seo, chuir muid chun an comhad a bhí ar a dtugtar cosúil register3.php,
a féin fhéach rud beag mar seo.
Anois, bhí an chuid is mó den chód i register3.php, cuimhne, ar fad faoi r-phoist.
Rinne sé le beagán de bhailíochtú an fhoirm a cuireadh faoi bhráid le deimhin a dhéanamh
go bhfuil na réimsí a bhí ar fáil i ndáiríre a bhí ag súil go.
Ansin d'iarr muid roinnt feidhmeanna PHP ag baint úsáide as beagán error nua,
cé go bhfuil sé ar iasacht ó C.
>> Ceadaíonn an oibreoir arrow dúinn úsáid a bhaint as rud ar a dtugtar réad-dhírithe cláir.
Ní féidir linn dul isteach in aon mion anseo, ach tá a fhios do anois
tá sé ina bhealach a bhfuil feidhmeanna a bhaineann le rudaí,
Tá a bhfuil cineál speisialta an struchtúr, mar a chonaiceamar i C.
Ach do anois, a ghlacadh ach ar chreideamh gurb é seo an chomhréir cheart a úsáid
nuair a úsáid leabharlann mar seo leabharlann PHPMailer.
Agus ansin faoi dheireadh an comhad seo a bhí a ghintear againn dinimiciúil r-phost
fuair a sheoladh chuig mo chuntas jharvard@cs50.net
ó mo chuntas jharvard@cs50.net,
agus chuireamar in iúl an t-úsáideoir dá réir sin go raibh siad cláraithe maidir leis an spórt.
Is é sin go leor i bhfad cad a rinne na bainisteoirí bonneagair Frosh suíomh go léir na blianta ó shin
nuair a chur i bhfeidhm mé é, a dheonú, i dteanga eile,
ach léiríonn sé leat dócha gurb é an chumhacht go bhfuil tú
anois gur féidir leat a chur in iúl duit féin ní programmatically amháin
ag leibhéal íseal i dteanga cosúil le C ach ag leibhéal i bhfad níos airde
leis na hiarratais seo an-saol fíor-mhaith r-phost a réiteach iarbhír
roinnt fadhbanna domhanda fíor.
>> Anois, ar ndóigh, cé go úsáid mé an script a ghiniúint roinnt
ríomhphoist dinimiciúil ó jharvard@cs50.net, a bhfuil go deimhin cuntas
go bhfuil mé teacht ar, ná a bheith measartha cúramach a sheoladh
phost ach amháin as na cuntais go bhfuil i ndáiríre do chuid féin,
lest fháil rudaí leat i beagán de uisce te sa saol.
Leis sin ráite, a ligean ar anois aistriú go dtí fadhb a réiteach éagsúil ar fad,
go stáit a choinneáil.
Anois, cad a chiallaíonn sé i ndáiríre?
HTTP, an t-aistriú hipirtéacs prótacal,
i ndáiríre prótacal gan stát, agus cad é ciallaíonn sé seo go
nuair a dhéanann tú tharraingt suas rud éigin cosúil le Google.com agus ansin brúigh Iontráil
de ghnáth go bhfuil do bhrabhsálaí de shaghas éigin icon sníomh go ansin
torthaí i roinnt leathanach Gréasáin seo á íoslódáil,
agus stopann ansin go icon beag sníomh, agus a thugann le fios go deimhin
go bhfuil HTTP i gcrích de shaghas éigin ceangal leis an bhfreastalaí agus go bhfuil sé.
HTTP is gan stát sa chiall nach a choimeád ar bun
a dhéanann nasc seasmhach leis an bhfreastalaí ar an mbealach céanna Skype
nó an bhfuil Gchat toisc go bhfuil HTTP
Is é an toimhde go nuair a tá tú fetched an leathanach gréasáin go bhfuil sé.
>> Anois, i ndáiríre na laethanta ar shuímh cosúil le Facebook agus Google Maps
agus Twitter agus a leithéidí tá fuinneamh a lán níos mó ina
fiú tar éis stadanna go icon sníomh is féidir leat i ndáiríre a fháil nuashonruithe níos mó
ón bhfreastalaí, tweets níos mó, nuashonruithe stádas níos mó ar Facebook agus a leithéidí.
Ach fiú go bhfuil baint úsáide as teicníc go beidh orainn labhairt faoi i seachtain nó dhó
ar a dtugtar AJAX ag baint úsáide as teanga ar a dtugtar JavaScript,
ach ag deireadh an lae, tá HTTP fós gan stát.
Agus fós más mian leat a mheabhrú ar bhealach rudaí faoi úsáideoir
fiú tar éis tá siad scartha ó do fhreastalaí
PHP a dhéanann a thabhairt duit bhealach seo a dhéanamh
toisc, mar a chonaic muid uair dheireanach, tá PHP roinnt superglobals,
agus is superglobal, arís, athróg speisialta domhanda
go s láimh chun tú ag an fhreastalaí gréasáin agus PHP féin.
>> Ní gá duit aon rud a dhéanamh chun luachanna a chur ann,
agus i measc na superglobals againn le feiceáil go dtí seo go bhfuil a fháil agus post,
a bhfuil áit réimsí fhoirm a chur go huathoibríoch ar do shon,
chomh maith le cúpla daoine eile nach bhfuil feicthe againn go fóill.
Inside de $ _server tá roinnt athróg ar leith a bhaineann leis an bhfreastalaí féin.
Cad é an seoladh IP, cad a rinne prótacal, HTTP nó HTTPS leat é a úsáid,
cén modh iarraidh úsáid tú agus a leithéidí, agus mar sin níl roinnt suimiúil,
sonraí juicy mar gheall ar an bhfreastalaí, agus go deimhin, an t-úsáideoir in ann chomh maith.
Níl $ _cookie, a bhfuil áit ar a dtugtar na rudaí seo fianáin a stóráil.
Ní bheidh muid am a chaitheamh ar fianáin féin lá atá inniu ann,
ach tá a fhios do anois go bhfuil fianán ach píosa beag eolais
gur féidir le freastalaí gréasáin plandaí ar bhrabhsálaí gréasáin
agus, i ndiaidh a RAM nó a ríomhaire tiomáint crua
a stóráil eolas faoi úsáideoir, mar shampla, a n-ainm úsáideora
ionas nach bhfuil siad chun cineál sé gach uair siad logáil isteach nó cuid díobh a
uimhir uathúil nó aitheantóir don úsáideoir
ionas nach gá duit a pester iad leis na cineálacha céanna ceisteanna faoi
roghanna sa todhchaí, ach an chuid is mó spéise
ceart anois tá $ _session.
>> Seo superglobal, a, cosúil leis na cinn eile, tá láimh a thabhairt duit go huathoibríoch PHP
nuair a bhíonn tú ag scríobh PHP-bhunaithe láithreáin ghréasáin
Is féidir a stóráil aon rud is mian leat, teaghráin, slánuimhreacha,
pointí ar snámh, luachanna, eagair, rudaí,
Ceadaíonn i ndáiríre rud ar bith gur mian leat, agus sé leat chun é a stóráil ar bhealach a
go fiú má cuairt ar an t-úsáideoir tú anois agus ansin
thagann ar ais nóiméad ó anois nó 5 nóiméad ó anois mar gheall ar
a ghlacann siad a gcuid ama roimh chliceáil nasc éigin eile
Beidh PHP chinntiú go bhfuil cuma cad a chuir tú sa superglobal seisiún
Beidh nóiméad nóiméad nó 5 ó shin a bheith fós ann nuair na tuairisceáin úsáideoir.
Agus is é thíos an cochall seo superglobal i bhfeidhm trí
na rudaí fianáin ar a dtugtar, ach do anois, tá sé ach ar astarraingt
trína tá sé saghas coibhéis cláir a cart siopadóireacht.
Cibé tú, an Ríomhchláraitheoir, a chur san
Beidh sraith comhthiomsaitheach superglobal go mbeadh roinnt ar líon na nóiméad níos déanaí
dtí go mbeidh tú é a scriosadh nó go dtí go Éirigh an t-úsáideoir bhrabhsálaí aige nó aici ar fad.
>> A ligean ar ghlacadh le breathnú ar shampla de conas é seo an rud a úsáidtear i ndáiríre.
I counter.php i measc an lae inniu píosaí de chód
ní mór dúinn an líne seo a leanas.
Ag tús an comhad seo atá againn a bunch de na tuairimí gorm, atá uninteresting do anois.
Ach i líne 13 ní mór dúinn líne nua,
session_start, agus go ndéanann i ndáiríre go díreach cad a deir sé.
Tá sé seisiúin thosaíonn.
Cuireann sé ar chumas tú a úsáid go mór superglobal $ _session, agus tá sé chomh simplí sin.
Anois, má dul ar aghaidh dúinn chun breathnú ar líne 16, a ligean ar iarracht a dhéanamh an figiúr amach cad é an leathanach gréasáin seo ag dul a dhéanamh.
Más rud é (isset ($ _SESSION ["gcuntar"]) ansin dul ar aghaidh
agus a stóráil san athróg gcuntar, gcuntar CásÍochtair,
$ _SESSION ["Gcuntar"].
Dealraíonn sé seo a bheith á dhearbhú athróg áitiúil ar a dtugtar gcuntar
taobh istigh de tá é a chur cóip de is cuma cad é taobh istigh de na superglobal
ar a dtugtar seisiún ag an suíomh "gcuntar."
Eile, cosúil, an gcuntar beag athróg áitiúil, initialized chun 0.
>> Ach ansin cúpla líne níos déanaí i 26 fógra go bhfuil an seisiún ar cóip de gcuntar,
a eochair, tá a shanntar luach nua a bhfuil a luach reatha móide 1.
I mbeagán focal, is cosúil an comhad seo a thabhairt cothrom le dáta
cuntar a tá stóráilte taobh istigh de na superglobal seisiún
ag incriminteach a dó 1, ach coinníonn sé an chéad cóip den luach roimhe seo
trí stóráil i athróg áitiúil ar a dtugtar $ gcuntar,
agus ansin síos anseo a ligean ar a fheiceáil cad fós.
Casadh sé amach tá sé go leor i bhfad díreach HTML.
Ag bun an leathanaigh seo a fheiceann muid ag teacht 37 go bhfuil mé cuairt ar an suíomh seo
líon gcuntar uaireanta, mar sin níl gnéithe cúpla suimiúil anseo.
Amháin, tá sé seo go soiléir athróg, ach ní chuireann sé leordhóthanach chun a chur díreach
$ Gcuntar i gcorp do HTML mar gheall ar ndóigh
má tá sé ach níl i measc do PHP HTML ag dul a glacadh leis go díreach HTML.
Ba mhaith leat literally $ gcuntar a chló ar an scáileán.
>> Ach ina ionad dropping i modh PHP
leis an píosa chomhréir is féidir linn a chur isteach dinimiciúil luach anseo
an-chosúil i spiorad leis an méid a rinne muid uair dheireanach le
luachanna leanas a chur isteach i teaghráin.
Go deimhin, tá sé seo ach nodaireacht luathscríbhinne a rá rud éigin mar seo literally,
cló ($ gcuntar) nó fiú rud éigin cosúil le printf (% s, gcuntar),
nó fiú, mar is féidir leat le feiceáil ar líne nó i téacsleabhair,
níl feidhm i PHP a dtugtar macalla
a dhéanann an rud céanna, agus gach ceann de na bealaí ach níos faide winded
a rá <? =.
Sa chás seo amháin ní gá duit a chur
an PHP focal tar éis an comhartha ceiste.
Is é seo an nodaireacht luathscríbhinne do, arís, cad a chonaic muid ach nóiméad ó shin
a bhfuil macalla roinnt luach.
>> A ligean ar a fheiceáil cad é an toradh deiridh an ndáiríre.
Lig dom dul thar isteach inár comhad counter.php,
agus beidh orainn a fheiceáil go ndearna David ach botún ag seinm leis an cód ann.
Ligean ar dul a shocrú cibé screwed sé suas,
agus is cosúil leis an earráid a bheith ann, imithe, ar líne 37.
Dar leis an barr an leathanaigh seo tá mé cuairt ar an suíomh seo 0 amanna.
Bhuel, a ligean ar dul ar aghaidh anois, agus ag barr an bhrabhsálaí cliceáil ar an
athluchtú icon, agus cliceáil mé athluchtú,
agus anois tá mé cuairt ar an suíomh 1 am, 2, 3, 4, 5, 6, 7, 8.
Agus go deimhin, tá má táimid ar an foinse an leathanaigh seo an cód foinse iarbhír ag athrú,
agus fógra an easpa aon PHP, agus sin mar gheall ar
Tá PHP cód a mheas nó a léiriú taobh freastalaí,
agus mar sin ciallaíonn sé sin go bhfuil an t-aschur na scripte PHP cad sheoladh ar deireadh an brabhsálaí,
atá sa chás seo roinnt HTML amh agus roinnt téacs amh.
Cad atá ar siúl anseo?
>> Bhuel, le línte réasúnta beag de chód mé in ann a stóráil
leanúnach le linn roinnt soicind, nó má d'fhan muid fada go leor,
nóiméad, fiú uair an chloig, roinnt luach ar bhealach a dhéanann HTTP
Is cosúil go stateful mar cé againn coinnithe
an ceangal leis an bhfreastalaí, agus tá sé ach cuimhneamh cad a dúirt mé sé in am seo caite,
ach i ndáiríre níl a bunch iomlán de chastacht atá ar siúl thíos an cochall
a bhaineann le fianáin a chumasú tá PHP a thabhairt dom an lastaigh dóibh siúd
an siopadóireachta cart-mhaith gné.
Chun anois, is sampla fánach an áit a bhfuil muid a stóráil go díreach ina slánuimhir,
ach go mbeidh gné teacht ar ais chuig an-luachmhar
nuair a thosaíonn muid ag caint faoi thionscadail níos casta,
i measc iad atá leagtha fhadhb 7.
Is é seo do fhadhb go deireanach leagtha síos i CS50.
Tá a fhios agam, tá sé chomh brónach, ach cad beidh tú go bhfuil go bhfuil muid ag dul a thabhairt i gcrích
chuid seo den seimeastar ag iarbhír transitioning
ón gcomhthéacs C cinnte gcomhthéacs PHP
ach cé go úsáid a bhaint as roinnt de na bunúsacha an-céanna
againn Labhair faoi ar feadh tamaill.
>> Is é an cuspóir leis an pset 7 a chur i bhfeidhm CS50 Airgeadais,
a bhfuil do leagan féin de Yahoo Airgeadais nó Google Finance
nó Etrade.com fiú ina bhfuil tú ar an gcumas chun
breathnú suas praghsanna stoc siombailí a thabhairt, ach fiú níos mó ná sin
Tá tú an cumas chun "a cheannach" agus "a dhíol" stoic
a dhéantar a thrádáil ar stocmhalartán éagsúla mar gheall ar mar an leathanach baile
anseo le fios, a bhfuil i ndáiríre an méid a againn tús curtha
an leagan fhadhb ar do shon, tá tú i bhfoirm logáil isteach a tá ag iarraidh ainm úsáideora agus focal faire.
Tá sé an cnaipe isteach, ach ina dhiaidh sin, mar beidh orainn a fheiceáil ar deireadh thiar,
níl rud ar bith ag dul i ndáiríre ar thíos an cochall fós toisc go bhfuil sé
fós chun tú a chur i bhfeidhm ar an gcumas chun clárú úsáideoirí nua,
an cumas chun stoic a cheannach, chun stoic a dhíol,
chun breathnú i ndáiríre suas praghsanna stoc atá ann faoi láthair.
>> Agus go deimhin, beidh sé seo mar saol fíor agus is féidir mar gheall ar a rinne muid
Áirítear le beagán de chód a ligfidh tú a bhfuil feidhm amháin
ceist a Yahoo Airgeadais, a dhéanann iontach sonraí saor in aisce ar fáil
chun breathnú suas praghsanna stoc atá bunaithe ar an tsiombail stoc nó ticker siombail,
agus gheobhaidh tú ar ais ar an praghas stoc reatha ar an lá.
Cuirfear na sonraí go bhfuil tú ag féachaint ar iarbhír sa pset áirithe
faoi ​​mar a saol fíor agus is féidir é a fháil ionas go bhfuil tú ag idirphlé i ndáiríre
le stoic saol fíor, praghsanna saol fíor,
agus beidh muid a fheiceáil cé mhéad airgid is féidir leat a dhéanamh b'fhéidir
thar na laethanta romhainn roinnt de imirt le do leagan fhadhb féin.
>> Ach a ligean ar a leagtar ar dtús ar an stáitse do conas a dhearadh rud éigin go bhfuil cinnte níos casta
ná counter.php, go bhfuil níos casta ná aon cheann de na bainisteoirí bonneagair samplaí Frosh go dtí seo,
agus a ligean ar iarracht a thabhairt isteach paradigms cúpla anseo a ligfidh dúinn
araon do pset 7 agus b'fhéidir do do thionscadal deiridh má dhéanann tú rud éigin gréasáin bunaithe ar
a choinneáil ar do chód dea-eagraithe, a choinneáil sane féin,
agus a chur le céim i dtreo comhoibriú, cibé acu i deiridh an tionscadail CS50 ar
nó níos faide má leanann tú chun clár rud éigin sa todhchaí.
Níl an paraidím dearaidh ghinearálta
in eolaíocht ríomhaireachta agus i bhforbairt bogearraí níos ginearálta
ar a dtugtar MVC, múnla fhonn rialaitheoir,
agus tá sé seo le acrainm amaideach a chuireann síos ar an smaoineamh an-deas,
a bhfuil an scaradh gnéithe éagsúla den chlár,
sonrach a choimeád ar leithligh an loighic nó loighic gnó ar láithreán gréasáin
ionas go mbeidh rud ar bith a mbíonn i gceist rudaí cosúil le
feidhmeanna ag glaoch agus bunachair sonraí ag ceistiú agus a leithéidí
tharlaíonn nach bhfuil i measc do HTML
ach i gcomhaid ar leith, agus go deimhin, níl an comhad seo ar cheann
de ghnáth go bhfuil tú ar a dtugtar an rialtóir
go bhfuil i ndáiríre an brains taobh thiar a oibriú, agus beidh orainn a fheiceáil, mar shampla
seo i láthair na huaire ach.
>> Níl múnla atá cláir cód
go ndéanann an caint le do bhunachair sonraí, labhraíonn sé sin le Yahoo Airgeadais agus a leithéidí,
agus ansin níl an V i MVC, tuairimí,
gach ceann de na rudaí a tá a bhaineann le aeistéitic, na comhaid a bhfuil i ndáiríre
do HTML, b'fhéidir do CSS agus a leithéidí.
An smaoineamh anseo, mar a léiríonn an pictiúr, go bhfuil an rialaitheoir
Is é an comhad, mar beidh orainn a fheiceáil go luath agus mar a mbainfidh tú a fheiceáil go háirithe i pset 7,
againn a labhraíonn an domhain chun trína brabhsálaithe gréasáin.
Is é sin an comhad go bhfaigheann cuairt ar an idirlíon poiblí,
ach labhraíonn an rialtóir a d'fhéadfadh a bheith le múnla,
atá ar cheann nó níos mó comhaid eile a bhfuil cód a bhaineann le sonraí,
Cód a bhaineann le bunachair sonraí agus a leithéidí, agus ansin Labhraíonn sé le
an rialtóir amháin nó níos mó comhaid eile ar a dtugtar tuairimí,
a bhfuil an aeistéitic an leathanach gréasáin, teimpléid de shaghas,
a d'fhéadfadh a bheith cuid de na sonraí mar ionchur, ach ag deireadh an lae
Ba chóir go mbeadh an loighic ach taobh istigh de radharc déanamh na sonraí sin,
iterating thar lúb agus ar ndóigh, spitting amach roinnt
Bunaithe ar HTML rendition de nó fiú rud éigin cosúil le PDF.
>> Cad é deas mar gheall ar MVC é gur féidir leat bhfuil tuairimí éagsúla
bunaithe ar an gcineál gléas, atá bunaithe ar an gcineál formáid comhaid go bhfuil tú i ndáiríre
ag iarraidh a thaispeáint don úsáideoir.
A ligean ar ghlacadh le breathnú ar roinnt samplaí go comhleanúnach níos casta agus dea-dheartha
ag tosú ar dtús leis an leagan 0 anseo.
Lig dom dul ar aghaidh agus a oscailt suas inár n-eolaire MVC lá atá inniu ann
comhad a dtugtar index.php i eolaire 0.
Fógra é seo ar an suíomh gréasáin Super simplí agus an-underwhelming
Tá gur saghas leagan 0 de leathanach baile le haghaidh CS50,
agus fógra conas ní mór dúinn nasc chuig Léachtaí, ní mór dúinn nasc chuig Siollabas,
agus má leanann mé an nasc fógra Léachtaí go bhfuil an URL
Tá suas le barr ag dul a athrú go lectures.php.
Má tá mé a leanúint ansin an nasc le Seachtain 1 fógra go bhfuil na hathruithe URL le week1.php.
Tá cosúil le bheith ina struchtúr simplí go leor ordlathach anseo.
>> A ligean ar ghlacadh le breathnú tapaidh thíos an cochall ar an gcaoi a bhfuil sé seo leagtha amach,
agus go deimhin, más rud é mé ag amharc ar index.php tá sé deas simplí.
Go deimhin, cé go dtugtar mé an comhad PHP níl aon cód cláir iarbhír.
Níl a comment gur scríobh mé anseo i PHP ach mar sin nach bhfuil an t-úsáideoir suas go deireadh go bhfaca sé.
Ar ndóigh, mar atá roimhe, rud ar bith go bhfuil i idir clibeanna PHP
Faigheann léiriú, fiú má tá sé a comment, agus a léirmhíniú a comment
ciallaíonn díreach le caith sé ar shiúl ag deireadh an lae agus ní i ndáiríre
é a sheoladh chuig an bhrabhsálaí, mar sin tá gach rud i anseo ach aesthetics.
Má osclaíonn mé suas céanna lectures.php é seo ró-ach comhad crua códaithe.
A tharlaíonn sé a bheith ar a dtugtar rud éigin. Php,
ach tá sé i ndáiríre ach. html, agus week1.php, week2.php
dul céanna, a bhfuil ach marcála, agus mar sin níl a bunch de lochtanna an dearadh.
One, tá sé ina méid ollmhór cóipeáil / greamaigh.
Cé go bhfuil an rud amháin go ag athrú i measc na comhaid ar an liosta gan ord,
na clibeanna li, tá mé mar sin féin doc cineál, HTML, ceann,
teideal, comhlacht dhúnadh, gar HTML agus níos mó
i ngach comhad aonair, rud a chiallaíonn go más mian liom riamh a athstruchtúrú
an leathanach gréasáin nó restylize é tá mé chun dul isteach agus athrú
go léir na comhaid de láimh nó le roinnt ollmhór a aimsiú agus a athsholáthar.
>> Ligean ar ghlacadh le céim i dtreo dearadh níos cliste, níos faide ag smaoineamh i leagan 1 anseo
trína de réir an léamh dom go atá againn san áireamh ionas gur féidir leat imirt in éineacht leis
seo níos leisurely ar fhógra sa bhaile go bhfuil muid anseo
achoimre ar na comhaid i leagan 1 an suíomh seo,
agus is cosúil go bhfuil mé a thóg sé ar mé féin a fhachtóir amach
roinnt cód coiteann, header.php agus footer.php.
Bhuel, a ligean ar ghlacadh le breathnú ar cad atá taobh istigh an chéad cheann de na.
Header.php Breathnaíonn an eolas,
ach faoi deara nuair a dhéanann sé a fháil ghearradh amach?
Ceart tar éis dul 19, ionas go bhfuil gach rud a bhí coitianta
ón index.php comhaid, lectures.php,
week1 agus week2.php ón sampla roimhe seo.
Bhí cad a rinne mé cóip agus gach rud a ghearradh a bhí coiteann do gach na comhaid sin,
é a chur i gcomhad header ar leith, agus mar an gcéanna i footer.php
raibh mé i bhfeidhm an prionsabal céanna a dhéantar na línte ach suimiúil
i footer.php tá an dá, comhlacht gar agus HTML dhúnadh.
>> Ach cad ciallaíonn sé seo anois go bhfuil sa leagan nua
fógra index.php conas i bhfad níos simplí is féidir é a fháil.
Deonaithe, le beagán níos mó cryptic lorg, beagán níos lú iomasach
a leanúint bharr go bun, ach mo Dhia, is léir go iomarcaíocht imithe anois.
Táimid ag teastáil ag baint úsáide as feidhm PHP literally ar a dtugtar a cheangal suas barr,
a bhfuil an-reminiscent, cuimhne, C san áireamh i meicníocht #.
Táimid ag teastáil header.php ag an mbarr.
Táimid ag teastáil footer.php ag an mbun, agus is é an rud amháin go difriúil
nó speisialta faoi an comhad seo an t-ábhar a tá i gceist a bheith ar leith leis.
Má liom dul ansin isteach, a rá, lectures.php feidhm ag an bprionsabal céanna.
Arís, a cheangal ar roinnt tuairimí suas barr, ach ansin a cheangal mé header, buntásc,
agus i idir go bhfuil sé ach an t-ábhar a s athrú i ndáiríre.
Agus má d'fhéach muid isteach i Seachtain 1 Seachtain 2 agus ba mhaith linn a fheiceáil
go raibh an prionsabal céanna i bhfeidhm ann.
Bhuel, nach bhfuil muid ag déanamh go leor ann.
>> A ligean ar ghlacadh le breathnú ar leagan 2, a bhfuil struchtúr den chineál céanna,
ach fógra anois mé isteach rud éigin eile.
Ag teacht 10 mé isteach helpers.php,
ina bhfuil cosúil feidhmeanna cúntóir.
Tá feidhm cúntóir ginearálta feidhm sách gearr
go scríobhann tú chun cabhrú leat amach in áiteanna éagsúla,
agus a ligean ar a fheiceáil cad atá taobh istigh de helpers.php.
Sa chás seo, tá sé cosúil go bhfuil sé 2 a chomhlíonadh.
Glaoch ar ais ón lá eile a bhfuil ár mar shampla ciúb
is féidir leat a shainiú do fheidhmeanna féin i PHP, agus cad mé a rinneadh anois tá mé
feidhmeanna sainithe ar a dtugtar a sholáthar buntásc agus header a sholáthar,
an chéad a dtarlóidh paraiméadar sonraí ar a dtugtar,
a bhfuil a mainneachtain luach eagar folamh, mar a mholtar ann,
agus is féidir linn a scríobh iarbhír an fiú níos mó succinctly i an leagan is déanaí de PHP
ag rá lúibín cearnach oscailte, dúnta cearnach lúibín.
Ciallaíonn sé le sraith folamh de mhéid 0 ach mar sin féin eagar.
>> Tá an fheidhm seo sliocht beag speisialta i go
cad a dhéanann sé go bhfuil a thógann sé mar argóint le sraith comhthiomsaitheach
go bhfuil 0 nó níos mó péirí luach eochair, agus má tá tú eochair foo
agus luach na barra an fheidhm sliocht
Cruthaíonn staid ina anois, mar an líne 11,
tá tú athróg áitiúil ar a dtugtar $ foo a bhfuil a luach bar.
Agus má bhí tú eochracha níos mó agus luachanna sa sraith sonraí,
Bheadh ​​dul céanna, iad a bhaintear chur faoi raon feidhme áitiúil
spás ainm nó mar sin go footer.php agus
an smaoineamh céanna síos anseo ionas go header.php
rochtain a fháil ar na hathróga.
Go deimhin, lig dom a oscailt suas arís header.php
agus aird a tharraingt ar anois cad tá sé cosúil sa leagan seo.
>> Seachas códú crua CS50 mar theideal do gach leathanach amháin
faoi ​​deara an fuinneamh sin is féidir anois.
I gcomhréir 5 Tá mé ag macalla athróg teideal,
ach an chéad tá mé ag dul go athróg teideal le feidhm a dtugtar htmlspecialchars.
Ainm dúr le haghaidh a chomhlíonadh, fad a bheidh sé, ach a dhéanann sé i ndáiríre cad a deir sé.
Cinntíonn sé go bhfuil aon carachtair speisialta
sa téad a bhí ar ritheadh ​​i bhfuil éalaigh gceart HTML.
Tá sé seo i ndáiríre ar bhealach a sheachaint rud ar a dtugtar suíomh scriptithe tras ionsaí
faoinar féidir le duine éigin go mailíseach nó de thaisme
instealladh a HTML féin i do láithreán gréasáin
ag pasting isteach de chineál éigin, mar shampla,
rud éigin nach raibh tú ag súil go leor, go háirithe JavaScript cód,
mar beidh muid ag labhairt faoi i seachtain nó dhó an am.
>> Seo header.php anois, Tá sé léargas
sa mhéid go ligeann sé leat chun féachaint ar haeistéitiúil an t-ábhar éigin tacar sonraí.
Ach níos mó go sonrach, tá sé ina teimpléad.
Is é seo an saghas treoirphlean anois ar cad ba mhaith linn an header de gach leathanach chun breathnú cosúil le,
ach tá roinnt fuinneamh sa mhéid is go ba mhaith linn an teideal a chur isteach go dinimiciúil
bunaithe ar an athróg teideal
baineadh go nuair a d'iarr muid, arís,
an fheidhm header rindreáil.
Anois, má d'fhéachamar ar buntásc rindreáil, níl i ndáiríre a úsáid i bhfad an ceart sin anois
mar i footer.php níl aon fuinneamh ar bith.
D'fhéadfadh a bheith ann, ach faoi láthair tá sé ina liosta crua códaithe de 2 tags,
ach tá feidhm ag an smaoineamh céanna, mar sin a thugann le fios i ndáiríre an fáth
raibh muid dramhaíola am ag header rindreáil agus feidhm rindreáil buntásc?
Lig dom dul ionad anois isteach sa leagan 3,
agus i leagan 3 i Cúntóirí chinn mé a shimpliú sé níos mó.
>> Lig dom feidhm amháin rindreáil.
Lig dom é a ghlacadh eile argóint, ar a dtugtar an am seo teimpléad,
atá i gceist a bheith an t-ainm teimpléad,
agus ansin beidh mé iarcheangal presumptuously. php leis an athróg luach,
agus ansin má tá sé ann foo.php, bar.php nó header.php agus footer.php,
ansin tá mé ag dul chun dul ar aghaidh agus na sonraí athróg a bhaint
agus ansin a cheangal ar an bealach sin.
I bhfocail eile, seo a úsáid anois, más rud é a oscailt mé suas index.php
faoi ​​deara nach féidir liom glaoch header rindreáil níos mó.
Glaoch mé díreach tar éis a fhágáil, ach pas a fháil mé i luach luaite header
a dhéanamh soiléir a teimpléad ba mhaith liom i ndáiríre a luchtú.
>> Ansin níos mó faoi deara anseo a bhfuil mé ag déanamh.
Tá mé ag dul i eochair dinimiciúil a teidil,
luach de CS50, agus tá sé seo freisin, mar a chonaic muid roimh,
d'fhéadfaí a dhéanamh níos gonta i an leagan is déanaí de PHP
nuair is féidir liom a ionad an fheidhm eagar le lúibíní cearnacha,
atá i gceist agam fiú níos inléite agus is cinnte
beagán níos éasca le cineál.
Agus ar ndóigh, leis an ghlaoch rindreáil buntásc ag bun,
ní féidir linn a bodhraigh dul i argóint dara chor ar bith, gan aon eagar comhthiomsaitheach,
mar níl aon rud taobh istigh dinimiciúil den buntásc.
Tá sé díreach ar roinnt clibeanna coiscthe HTML.
Good, tá muid ag céimeanna a ghlacadh i dtreo ndáiríre rudaí a ghlanadh suas anseo,
ach lig dom a oscailt suas 2 samplaí deiridh.
Sé seo ar cheann, uimhir 4, fógra go bhfuil mé cinneadh déanta ag comhfhiosach anois
chun feabhas a chur ar an sampla roimhe sin ar deireadh ag baint úsáide as roinnt ordlathas le mo chomhaid.
>> Fógra go san achoimre seo, sa léamh dom, tá mé isteach
ar áireamh eolaire agus eolaire teimpléid
a bhfuil a inneachar ag dul a bheith na rudaí is mian liom a chur san áireamh
agus na teimpléid gur mhaith liom a sholáthar, faoi seach.
Tá sé seo i ndáiríre dom a anal agus ag iarraidh a choinneáil ar rudaí néata,
a choinneáil ar chomhaid a bhaineann le chéile, ach an toradh deiridh
is é sin ní mór dúinn anois a thus beagán tidier, ach ní mór dúinn a mheabhrú anois
i, mar shampla, index.php
nuair a cheangal againn ar an helpers.php comhad
ní mór dúinn a cheangal anois sé trí-áirítear / helpers.php
seachas ag rá díreach helpers.php mar anois tá sé i ndáiríre i eolaire fo.
Anois, mar leataobh, beidh tú a fheiceáil sna samplaí agus roinnt eile
feidhmeanna cosúil le a cheangal, a cheangal ar aon uair amháin.
Níl i ndáiríre feidhm ar a dtugtar é féin san áireamh, agus tá siad ar fad iompar beagáinín difriúil.
Seo a rá liom a cheangal ar aon uair amháin a dhéanamh Super soiléir gur mhaith liom ach na
Cúntóirí san áireamh i mo thionscnamh uair amháin.
Ach má tá mé cúramach agus má tá mé ag smaoineamh i ndáiríre trí mo loighic i gceart
Ba chóir é a leor ró-ach a rá a cheangal suas barr
chomh fada agam nach bhfuil mé féin a cheangal de thaisme go comhad céanna in áiteanna eile.
Go deimhin, tá sé seo ar bhealach beagán níos éifeachtaí le rudaí a dhéanamh ansin ag baint úsáide
a cheangal ar aon uair amháin, mar sin beidh mé ag Baile Átha Troim sé síos a cheangal go díreach.
>> Ligean ar ghlacadh céim amháin eile.
An sampla seo caite anois, leagan 5, tá an ordlathas fillteán níos glaine.
Fógra cad atá déanta agam anseo in aghaidh an léamh agam san leagan deiridh
anois tá mé mo eolaire HTML, a bhfuil mé go raibh seo go léir am,
ach taobh istigh de ann anois ach index.php, lectures.php,
week1.php agus week2.php.
An n-áirítear eolaire cónaí anois in éineacht ar an eolaire HTML,
mar sin ag an leibhéal céanna le deartháir nó deirfiúr, mar a déarfá.
Mar sin, a dhéanann an fillteán teimpléid.
Is é an takeaway eochair anseo mé isteach struchtúr le beagán níos mó,
ach tá an gné lárnach anois go bhfuil ach na comhaid
gur gá a bheith gréasáin inrochtana, go poiblí addressable
ag URL ar an idirlíon poiblí i mo eolaire HTML.
>> Comhaid Idir an dá linn, eile, helpers.php, footer.php,
header.php, go bhfuil fhéadfaí a rá go b'fhéidir níos íogaire,
b'fhéidir go bhfuil Cúntóirí iarbhír roinnt ainmneacha úsáideora agus focal faire nó roinnt intleachtúil
feidhmeanna maoin de mo chuid, I ndáiríre ní mian leis an domhan a fheiceáil, fiú amháin más rud thaisme.
Tá dea-chleachtas é a choinneáil amach as an eolaire HTML phoiblí
aon chomhaid nach bhfuil gá iad féin a bheith poiblí.
Gach bhfuil tú a dhéanamh sa chás seo nuair a fhéachann ar, mar shampla,
an t-eolaire HTML comhad index.php,
fógra mór dúinn ach a bheith beagán níos cúramach nuair a éilíonn
nó a cheangal ar aon uair amháin an comhad seo.
Is gá dom a dhéanamh ar dtús .. chun dul go dtí an t-eolaire tuismitheoir,
sin a dhéanamh-áirítear / / helpers.php
chun tumadóireacht a dheanamh ar ais síos in a fháil ar an comhad go bhfuil cúram mé faoi.
>> Ceisteanna ar bith ansin ar MVC
nó an incarnation réasúnta simplí sin?
Agus lig dom a dhéanamh soiléir a dhírigh muid go leor le beagán ar an
V anseo, na tuairimí agus an fachtóireacht amach as na teimpléid.
Ní Tá muid idirdhealú i ndáiríre M ó C ach go fóill.
Go deimhin, níl i ndáiríre níl aon M anseo, agus fiú ár n-C,
Ní rialtóir, ag déanamh i ndáiríre go léir go bhfuil i bhfad, ach go mbainfidh tú a fháil i bhfad níos mó
an eolas maidir leis an dá de na 2 litir ó MVC,
nó in áit, beidh tú i bhfad níos mó eolas maidir leis na C
i MVC do 7 sraith fhadhb, mar sin níl níos mó de sin ar na spéire.
Ceisteanna?
Níl i ndáiríre aon duine anseo.
>> Maith go leor, a ligean ar bogadh anois ar an ábhar sa dara agus an ceann deireanach le haghaidh an lae inniu.
Is é sin a thabhairt isteach i mbunachar sonraí.
Suas go dtí an bpointe seo tá muid go raibh roinnt bealaí le sonraí a stóráil.
Táimid tar éis athróg a úsáidtear.
Ar ais i gcomhad ár C, I / O plé thosaigh muid ag baint úsáide as comhaid téacs
agus comhaid ag baint úsáide as cosúil le fprintf, agus ansin thosaigh muid fiú
ag caint faoi CSV comhaid le beagán, luachanna scartha le camóga,
lomháladh amhlaidh gach ceann de na dúinn go bhfuil sonraí atá stóráilte
ceachtar neamh-leanúnach nó leanúnach.
Ach nach bhfuil fiú CSVs i ndáiríre a chuidíonn le cuardach
agus isteach agus a scriosadh.
Tá sé i ndáiríre ach comhad téacs dúr scartha le camóga
as a chéile de réir a chéile de réir a chéile de réir a chéile, mar sin más mian leat
cuardach a dhéanamh go comhad is fearr is féidir leat a dhéanamh i ndáiríre search líneach.
Tá tú chun tús a chur ag barr an chomhaid, léigh an rud ar fad i,
agus táim le haghaidh roinnt luach an leasa.
Más mian leat a chur isteach ann a bhfuil tú a dhéanamh ar an rud céanna,
iterating níos mó ná é agus isteach in áit áirithe,
agus go deimhin, caithfidh tú a dhéanamh gach ceann de na loighic cuardach féin.
>> Ní féidir leat a dhéanamh patrún cliste meaitseála ar chomhad CSV gan scríobh tú féin an cód.
Ní féidir leat a dhéanamh scagadh comhad CSV
ach amháin má scríobh tú féin an cód.
Ní bheadh ​​sé deas má chuir duine éigin eile i ngach ceann de na iarracht
a dhéanamh i ndáiríre a chuardach éasca agus éasca isteach
agus a scriosadh agus a thabhairt cothrom le dáta agus mar sin de?
Sin é go díreach cad is mbunachar sonraí.
SQL, teanga cheist struchtúrtha, tá eile fós teanga
go bhfuil muid ag tabhairt isteach anseo inniu, ach tá sé seo ró-cothrom inrochtana,
agus cad táimid ag dul i ndáiríre a dhéanamh pluck díreach as é ar roinnt de na is suntasaí
saintréithe sin gur le haghaidh pset 7, agus má dhéanann tú rud éigin gréasáin bunaithe,
do thionscadal deiridh, tá an cumas a chur in iúl duit féin
ó thaobh ceisteanna sonraí.
Tá tú an cumas a stóráil beag nó a lán de na sonraí a
ar bhealach i bhfad níos struchtúrtha a bheidh ag deireadh an lae
a dhéanamh do shaol níos éasca mar gheall leis SQL is féidir leat in iúl duit féin
i bhfad níos cruinne, i bhfad níos mó methodically chun
a fháil ar ais ar roinnt fo-thacar de shonraí ó corpas níos mó de na sonraí.
>> Is féidir leat smaoineamh ar bhunachar sonraí, sa chás seo, bunachar sonraí SQL, really like Excel
nó Uimhreacha nuair a tá sé ina scarbhileog,
nó scarbhileoga b'fhéidir il, agus scarbhileog, ar ndóigh,
Tá sraitheanna agus colúin, agus sin mar gheall ar
Tá bunachair sonraí SQL choibhneasta, choibhneasta sa chiall
go bhfuil siad sonraí a stóráil i dtéarmaí na táblaí seo,
sraitheanna agus colúin.
Tá siad níos airde léirithe ná rud éigin cosúil le scarbhileog,
agus tá scarbhileog i gceist a bheidh le húsáid ag an duine.
Tá bunachar sonraí i gceist a bheidh le húsáid ag Ríomhchláraitheoir
scríobh cód ina choinne, agus mar sin an incarnation bunachar sonraí
ag dul a bheith ceachtar n-orduithe.
>> Ceann de na bunachair sonraí is coitianta choibhneasta amach ann, is é arís, MySQL,
atá iontach saor in aisce, is feidhmiúla an-ard, agus é seo a
Facebook úsáid go han-luath ar an agus go pointe áirithe go fóill sa lá atá inniu
a stóráil go leor de na sonraí, agus beidh orainn a fheiceáil i láthair
go úsáid a bhaint as orduithe réasúnta simplí
is féidir linn a roghnú sonraí, sonraí isteach, sonraí a thabhairt cothrom le dáta,
scriosadh sonraí agus a leithéidí, ach buíochas le Dia, tá níos so-úsáidte comhéadan
ná díreach clóscríobh ag pras dubh agus bán anseo.
Beidh muid a úsáid le haghaidh pset 7 agus ina dhiaidh sin ina uirlis saor in aisce ar a dtugtar phpMyAdmin.
Is é an t-ainm comhtharlaitheach.
Tharlaíonn an uirlis a chur i bhfeidhm i PHP,
ach go bunúsach nach mbaineann le hábhar.
Cad úsáideach faoi phpMyAdmin é go bhfuil sé fóntais bunaithe ar an ngréasán.
Táimid tar éis réamh-suiteáilte ar an fearas ar do shon,
agus a bhfuil sé is féidir leat a chruthú táblaí i mbunachar sonraí,
is féidir leat sonraí a chur isteach, scriosadh, agus go ginearálta a fheiceáil
do na sonraí i dtimpeallacht cothrom éasca le húsáid.
Nach bhfuil do úsáideoirí ag dul phpMyAdmin a úsáid.
>> Tá sé seo i ndáiríre ach uirlis riaracháin nó fhorbróra
a a fheiceáil agus breathnú thart do chuid sonraí agus figiúr amach conas a struchtúrú é,
i bhfad mhaith leat a d'fhéadfadh tú féin a úsáid Excel nó Uimhreacha,
ach tá sé ag dul a bheith ina bhealach iontach de físiúil cad atá ar siúl thíos an cochall
ionas gur féidir leat díriú ar an bhfadhb a réiteach suimiúil agus ní an oiread sin
ar na horduithe arcane.
A ligean ar ghlacadh le breathnú ar shampla de shonraí a d'fhéadfaí a stóráil tabularly
i mbunachar sonraí coibhneasta.
Seo sampla amháin den sórt sin.
Anois, ar an drochuair, earráid phpMyAdmin ar an taobh slí caitheamh iomarca focail go leor
agus grafaicí ag tú, ach má tá tú hone i díreach ar an
Colún ID, leasaítear an colún ainm úsáideora, agus an colún hash,
tá sé seo go héifeachtach scarbhileog, ach a tharlaíonn sé a bheith ina Blúire
de taobh istigh tábla an fearas
ag baint úsáide as comhad a chuirimid ar fáil duit le i 7 sraith fhadhb.
>> Go háirithe, ní mór dúinn a thabhairt duit comhad gur ionann
úsáideora tábla, agus mar sin scarbhileog ina bhfuil úsáideoirí le 3 colúin,
Is é ceann acu le haitheantas ar leith ag tosú ag 1 agus atá á incrimintithe ina dhiaidh sin.
Is é an dara colún ainm úsáideora, agus iad siúd de tú a rinne Hacker,
an t-eagrán Hacker le haghaidh pset 2 a d'fhéadfadh, a aithint roinnt de na hainmneacha úsáideora ar a laghad.
Ar an taobh na láimhe deise tá faire, ach ní bhíonn siad focal faire litriúil.
Tá siad hashes de, mar sin casadh sé amach
go bhfuil focal faire a stóráil i mbunachar sonraí smaoineamh go dona.
Tá tú gach léamh is dócha ag pointe éigin ar roinnt suíomh gréasáin
nó roinnt cuideachta bhunachar sonraí á gcontúirt, agus ansin caithfidh tú a
athrú ar do phasfhocal, is gá duit a fháil ar aisíocaíochtaí ar rudaí
mar gheall ar bhris roinnt Guy olc i ndáiríre isteach i do chuntas mar thoradh air.
>> Focal faire a stóráil i dtéacs soiléir, gan chriptiú i mbunachar sonraí
go hiomlán asinine, agus fós tá sé go mór amusing
ansin a léamh faoi roinnt cuideachtaí an-maith ar a dtugtar
uaireanta sa phreas a bhfuil bunachair sonraí i gcontúirt,
agus nach bhfuil an chuid greannmhar, ach ar an bhfíric go bhfuil na bunachair shonraí gan chriptiú
focal faire is ridiculous mar literally le líne amháin de chód
féidir leat a chosaint i gcoinne an bhagairt ar leith, agus sin an méid atá déanta againn anseo.
Fiú amháin le haghaidh ár leagan beag falsa CS50 Airgeadais
táimid ag faire encrypting ach le haghaidh dea-bheart, agus ar an bhfíric go
gach ceann de na focal faire tús a chur leis go bhfuil $ 1 $ ach choinbhinsiún.
Ciallaíonn sé sin go díreach atá siad criptithe nó i ndáiríre hashed,
atá cosúil le feidhm criptithe aon-bhealach
ina nach féidir leat athrú a éifeachtaí le rud ar a dtugtar MD5.
>> Ciallaíonn an bhfíric go bhfuil 50 tar éis go bhfuil luach salann
Baineadh úsáid as de 50 do hashing gach ceann de na focal faire ach amháin i gcás amháin.
Mine, ar ndóigh, is féidir leat a fheiceáil ann, HA,
Bhí baint úsáide as salann éagsúla, mar sin siúd agaibh a bhí tripped beagán suas
b'fhéidir i Hacker 2, a d'fhéadfadh a bhí mar thoradh ar ár a bheith in úsáid
i dtaisce difriúil ná na cinn eile mar gheall ar mo phasfhocal i ndáiríre mar an gcéanna
le roinnt úsáideoirí eile suas ann.
Go deimhin, má tá tú ag fanacht go léir na seachtaine a fháil amach
cad iad focal faire a bhí a bhí anseo an focal faire go raibh dúshlán tú
a crack in eagrán Hacker de 2 leagtar fhadhb, mar sin aon cheann tricky freisin.
Go deimhin, bhí MALAN ar an gcéanna jharvard,
ach má théann muid ar ais d'fhéach siad difriúil.
>> Fócas ar jharvard i crimson toisc go raibh salannaithe siad difriúil.
An algartam a bhí perturbed ar bhealach go bhfuil an
hash luach Breathnaíonn, an luach criptithe beagán difriúil
toisc go raibh na hionchuir beagán difriúil, ach an focal faire thíos an cochall
a bhí fós sa deireadh crimson.
Anois, a cares faoi seo?
Bhuel, tá muid ag soláthar tú leis na húsáideoirí sampla, ainmneacha úsáideora sampla
agus hashes n-fhocal faire ionas go bhfuil tú i ndáiríre ar roinnt
custaiméirí CS50 Airgeadais nuair a fhaigheann tú an chéad amach ar an talamh le do chód.
Beidh tú a chur i bhfeidhm táblaí níos mó taobh istigh de MySQL, taobh istigh ar an mbunachar sonraí.
Beidh tú a chruthú scarbhileoga níos mó, go héifeachtach, ach shocraigh muid a thabhairt duit an ceann seo
a fháil ar thosaigh tú, agus feicfidh tú go bhfuil an tsonraíocht atá leagtha fhadhb
siúlóidí tú tríd an bpróiseas a allmhairiú tábla seo
agus ag míniú freisin cad iad cuid de na saintréithe,
agus go mbainfidh tú a fheiceáil freisin a chuirimid ar fáil duit leis an gcód
chun déileáil leis an hashing nó criptiú na focail fhaire,
mar sin ní gá duit a imní iomarca faoi cad é MD5 nó a leithéidí i ndáiríre ar fad faoi.
>> Mar sin, SQL, teanga cheist struchtúrtha.
Tá sé seo, go simplí go leor, an teanga tá muid ar tí tosú ag baint úsáide as i pset 7
agus b'fhéidir níos faide ná na sonraí a iarraidh ó roinnt mbunachar sonraí.
Tá na sonraí,, a stóráil arís tabularly sna táblaí, colúin choibhneasta, agus sraitheanna,
ach úsáid a bhaint as roinnt error réasúnta simplí cosúil le scriosadh,
Is féidir le chur isteach, a nuashonrú agus a roghnú linn a dhéanamh go díreach.
Is féidir linn a scriosadh as an mbunachar sonraí, cuir isteach,
thabhairt cothrom le dáta sonraí, chomh maith le roghnú, is é sin, sonraí a aisghabháil ón mbunachar sonraí.
Conas is féidir linn dul faoi é seo a dhéanamh?
Lig dom dul ar aghaidh isteach sa fearas.
Lig dom a tharraingt suas http://localhost,
atá, arís, is é an fearas áitiúil féin.
Sin a leasainm réamhshocraithe.
Agus lig dom dul go dtí / phpMyAdmin.
Tarlaíonn sé seo a bheith ina URL ar leith go bhfuil an fearas Preconfigured a thuiscint
a spreagann láithreach dom a dhéanamh chun ainm úsáideora agus focal faire.
>> Mar is gnáth, tá mé ag dul chun cineál jharvard agus corcairdhearg,
ach realize go bhfuil an cuntas riarthóir ar an ríomhaire.
Tá sé ach chomhtharlú go níl freisin jharvard cláraithe CS50 Airgeadais.
Jharvard, corcairdhearg, tugann dul isteach dom an comhéadan úsáideora a chonaic muid
le léargas ar nóiméad ó shin, agus tá sé ina beag mór ar dtús,
ach eile cinnte, ní bhíonn tú ag dul a bheith a cliceáil an chuid is mó de na naisc seo uirlis.
Feicfidh tú suas go deireadh ag baint úsáide as fo-thacar beag atá Super cabhrach,
Is é an chéad cheann acu bunachair shonraí ar bun anseo.
Má théann mé suas ar bhunachair sonraí, faoi deara go bhfuil mé spreag a chruthú bunachar sonraí.
Tá sé seo cosúil le a chruthú nua Excel comhad, go héifeachtach.
Tá mé ag dul chun dul ar aghaidh agus an léacht glaoch, agus mé ag dul díreach tar éis neamhaird a dhéanamh ar an réimse ann, tiomsú.
Tá sé a dhéanamh leis an hionadaíocht na sonraí a bheidh ann,
agus tá mé ag dul a cliceáil a chruthú, agus anois faoi deara mar a lig mé dul ar chruthú
ar thaobh na láimhe clé nuair a deir sé nach bunachair shonraí
Ba chóir dom a fheiceáil go luath an mbunachar sonraí léachta.
>> Má mé cliceáil anois ar thaobh na láimhe clé, an bunachar sonraí léachta,
fógra mo tabs a athrú le beagán.
Tá mé struchtúr, SQL, onnmhairiú, allmhairiú agus roinnt rudaí eile.
Struchtúr Tá go leor folamh i bhfad.
Níl aon bhord le fáil i mbunachar sonraí, mar a deir sé anseo,
mar sin a ligean ar a chruthú tábla, agus a ligean ar dul ar aghaidh agus an tábla a chruthú
mic léinn cosúil le, agus cé mhéad colúin ar mian linn?
A ligean ar seo a choinneáil simplí, agus a ligean ar taifead do gach mac léinn
uimhir aitheantais, ainm, agus seoladh r-phoist.
>> Beidh muid a choinneáil simplí é mar sin, agus mar sin 3 colúin, dul.
Tá an fhoirm a fheiceann tú anseo anois le beagán messy agus mór,
ach ní mór dúinn ach dul tríd a chéile ag a chéile, agus mar sin i ndáiríre go tapa a ligean ar thabhairt
chéad cholún sa bhunachar sonraí seo ainm aitheantais don aitheantóir uathúil.
Beidh sé a bheith ina slánuimhir. Is féidir liom neamhaird a dhéanamh i ndáiríre fad agus luachanna.
Tá slánuimhir ag dul a bheith 32 giotán cuma cad a scríobhann tú i ann, mar sin a ligean ar fhágáil bán é.
Luach réamhshocraithe, is féidir liom a dhéanamh faoin margadh saothair é, mar a shainmhínítear.
Tá mé ag dul a fhágáil go n-aonar. Lig s bíodh imní ort faoi luachanna réamhshocraithe.
A ligean ar scrollbharra thar anseo chun an ceart, tréithe.
Tá sé seo suimiúil.
Lig dul ar aghaidh agus ábhairín treallach rá go gcaithfidh IDs a bheith gan síniú.
Ní Lig dramhaíola aon uimhreacha diúltacha.
>> Ligean ar dul 0-4000000000, a thabhairt nó a thógáil,
agus ansin lig an ní dteagmháil aon cheann de na réimsí ach go fóill os cionn ann,
ach ansin lig dom a cineál i ainm síos anseo,
agus ansin bhí an ceann eile r-phost, mar sin tá an ghabháil ríomhphoist
agus ainm, ar ndóigh ní slánuimhreacha, mar sin a ligean seo a athrú le réimse éagsúla.
Casadh sé amach varchar, fad ruabhric athraitheach,
Is cosúil le téad i mbunachar sonraí SQL
ach tá ilfhaid, agus tú i ndáiríre a insint roimh ré an
fad uasta na sreinge, mar sin tá mé ag dul go dtí beagán treallach
de réir an ghnáis cineál 255 carachtar.
Raibh mé in ann a rá go hiomlán 32. Raibh mé in ann a rá 1,000.
Tá tú de chineál ar gá cinneadh a dhéanamh duit féin bunaithe ar do déimeagrafacha cad é
an mac léinn is faide ainm agus dul leis an líon sin nó beagán níos mó,
ach cad deas faoi varchar ní tá sé ag dul le dramhaíl
255 bytes ar gach mac léinn a ainm.
Má tá sé DAVID ní tá sé ag dul a úsáid 255 ar fad bytes,
ach go bhfuil faoi cheangal uachtair, mar sin beidh mé ag dul le 255 ach de réir an ghnáis,
ach d'fhéadfadh muid a phlé go bhfuil a bheith ar roinnt luach níos ísle, agus seoladh r-phoist
ach a bheith comhsheasmhach 255, ach arís, d'fhéadfadh go mbeadh an díospóireacht céanna againn.
Ach tá mé ag dul a dhéanamh ach rud amháin eile thar anseo ar thaobh na láimhe deise.
>> Cad cumhachtach mar gheall ar bunachar sonraí é gur féidir é a dhéanamh a lán de na troma a ardú
nó obair chasta ar do shon.
Go háirithe, I ndáiríre ní cúram cad iad na uimhreacha aitheantais mo mhic léinn.
Tá sé seo i gceist ach a bheith ina aitheantóir uathúil i mbunachar sonraí
ionas go mbeidh mé léiriú gonta 32-giotán an mhic léinn sin
ionas go mbeidh mé roinnt bhealach uathúil aitheantais go bhfuil siad
lest a bheith ann 2 Davids, mar shampla, i rang.
Go deimhin, tá mé ag dul a sheiceáil sa bhosca seo AI, incrimint uathoibríoch,
ionas go mbeidh figiúirí an bunachar sonraí, MySQL, as
cad é gach mac léinn nua isteach ID dul a bheith.
Ní féidir liom fiú le cúram faoi go bhfuil i mo chód,
agus tá mé ag dul freisin rud éigin a roghnú faoi na roghchlár innéacs.
An t-innéacs anuas, tá anseo bunscoile, ar leith,
innéacs agus téacs iomlán.
Is féidir leat buille faoi thuairim b'fhéidir cad iad cúpla de na rudaí seo,
ach anois sé amach i mbunachair sonraí coibhneasta
tú an Ríomhchláraitheoir nó an riarthóir bunachar sonraí a fháil chun preemptively
leideanna a thabhairt ar an mbunachar sonraí maidir le cad réimsí
i dtábla atá speisialta beag.
>> Mar shampla, sa chás seo tá mé ag dul a rá go ID
Tá dul chun bheith ina innéacs príomhúil, ar shlí eile ar a dtugtar mar eochair bunscoile.
Cad ciallaíonn sé seo de réir sainmhínithe go bhfuil ID feasta
Beidh a aithint uathúil mac léinn sa tábla seo.
Ní bheidh aon dalta an ID céanna mar go bhfuil mé a fhorchur ar an srian nó an innéacs.
Thairis sin, tá cad tá sé seo ag dul a dhéanamh dom sé ag dul a insint
Tá MySQL go ID speisialta.
Cúram mé go háirithe maidir le haitheantas, sin dul ar aghaidh agus do struchtúr sonraí mhaisiúil an draíocht a dhéanamh,
a thógáil suas de shaghas éigin crann.
De ghnáth, ar a dtugtar sé rud éigin ar an B-crann, agus ní raibh muid ag breathnú ar seachtain ó shin,
ach tá sé struchtúr eile sonraí den sórt sin den chineál céanna i spiorad na crainn dénártha
agus déanann go fhéachamar ar, ach tá sé ag dul a rá
leis an mbunachar sonraí is réimse seo chomh tábhachtach sin go bhfuil mé is dócha
ag iarraidh a bheith in ann a chuardach ar sé, dul ar aghaidh agus a thógáil ar roinnt mhaisiúil suas
sonraí struchtúr i gcuimhne do chuardach a bhrostú go hidéalach
tá siad am leanúnach nó ar a laghad chomh gar sin is féidir
ionas nach ndéanann sé a chineachadh isteach cuardaigh líneach, nach bhfuil ag dul a bheith
an chuid is mó ardfheidhmíochta chuige.
Gcodarsnacht leis sin, d'fhéadfaí seoladh r-phoist a bheith ina eochair bunscoile.
>> Go teoiriciúil, is é seoladh ríomhphoist ar gach duine ar leith, mura bhfuil tú ag roinnt ar roinnt cuntas,
ach níl sé maith go ginearálta úsáid a bhaint as rud éigin cosúil le téad
mar eochair bunscoile mar gheall más rud é a chuspóir sa saol a aithint go huathúil
sraitheanna i do tábla níl aon chúis a úsáid 255 bytes fónamh,
a aithint go huathúil duine éigin más féidir leat a fháil amach le díreach 4 bytes
nó o 32-giotán.
Go ginearálta, ba chóir eochair bunscoile a bheith gearr agus gonta
agus go hidéalach rud éigin cosúil le slánuimhir nó slánuimhir mór, a tharlaíonn a bheith 64 giotán.
Ach ba cheart seoladh ríomhphoist a bheith ar leith, agus ceann de na gnéithe de bhunachar sonraí freisin
Tá uathúlacht a chur i bhfeidhm le haghaidh dom.
De réir a roghnú ar leith anseo in aice le ríomhphost, cé ríomhphost féin
Tá scrolled as an scáileán, Tá mé ag rá leis an mbunachar sonraí
nach muinín dom.
Ná lig dom isteach sa bhunachar sonraí
an seoladh ríomhphoist céanna faoi dhó, fiú má tá mé ar leathcheann agus táim ní
an-mhaith le mo IFS agus IFS eile agus cód PHP iarbhír
agus mé in iúl de thaisme an t-úsáideoir clárú le seoladh ríomhphoist atá ann cheana féin
Is é an bunachar sonraí eile fós ar leibhéal na cosanta do cruinneas
chun a chinntiú nach bhfuil seoladh ríomhphoist dúblach deireadh suas sa tábla.
>> Anois, ag gcodarsnacht leis sin, d'ainm tú dócha nach bhfuil ag iarraidh a dhéanamh go leith
mar gheall ar ansin ní fhéadfadh a bheith ann 2 Davids nó 2 Smiths Mike, mar shampla,
i do bhunachar sonraí, ionas go mbeidh ceann amháin beidh orainn a fhágáil ach amháin.
Tá mé ag dul chun dul ar aghaidh agus cliceáil shábháil ar dheis bun,
agus tá sé gach rud go maith, ach fógra suas anseo
tá sé seo le cuid gur le haghaidh anois nach mbeidh muid mórán ama a chaitheamh ar
toisc go bhfuil an error casta beag, agus ní dhéanaimid bhfuil a táblaí a chruthú
go léir go minic, ach tá SQL féin teanga,
an chomhréir is a dheis anseo go bhfuil mé béim.
Cén phpMyAdmin dhéanann i ndáiríre cruthaíonn sé GUI gréasán-bhunaithe ar do shon
leis ar féidir leat am a shábháil agus nach bhfuil a chlóscríobh láimh amach
ceist measartha fada SQL mar sin.
>> I bhfocail eile, má bhí tú a chruthú de láimh tábla seo,
ceachtar ag an phpMyAdmin dubh agus bán go pras nó fiú i
ag baint úsáide as an cluaisín eile, an cluaisín SQL áit ar féidir leat cineál i aon cheist SQL
ba mhaith leat, frankly, go mbeadh sé seo a bheith déanta dom nóiméad
cuimhneamh i ndáiríre an chomhréir ar fad, agus fiú ansin bheadh ​​mé is dócha
rinneadh roinnt typos, mar sin tá an uirlis úsáideach le haghaidh rudaí mar sin, agus tá sé chomh maith oiliúnach.
Is féidir leat tosú tátal a bhaint astu cad é an chomhréir
díreach ag an dath deas códú go phpMyAdmin cur
le haghaidh ár áise amhairc.
Ach lig anois ar é seo a dhéanamh ina ionad.
Lig dom dul go dtí an cluaisín isteach ar barr, agus lig dom dul ar aghaidh agus isteach mar shampla
ar Aitheantas a ligean ar rá-i ndáiríre ní féidir liom cúram.
Tá sé seo ag dul chun incrimint uathoibríoch. Tá mé ag dul chun ligean ar an déileáil bunachar sonraí leis seo.
Ach beidh mé David, agus ba chóir go mo ríomhphost a malan@harvard.edu.
>> A ligean ar dul ar aghaidh anseo agus a chur i Mike Smith mar ceann eile.
Feicfidh mé a thabhairt mé féin a ainm go deireanach chomh maith,
agus beidh orainn a bheith air a bheith smith@example.com,
agus ansin nuair is féidir liom dul amach romhainn?
Bhuel, tá sé cosúil go bhfuil dul an cnaipe cliceáil, agus voila.
Fógra ag 2 sraitheanna is fearr isteach.
Is é seo an iarbhír Iarratas SQL.
Sin é an uirlis phpMyAdmin báis dom,
ach an toradh deiridh, fógra, más rud é go liom dul anois go dtí an cluaisín brabhsáil,
Is é a fheiceáil 2 sraitheanna sa tábla seo, an-reminiscent haeistéitiúil
an tábla chonaic muid níos luaithe do ár n-úsáideoirí ó pset 7,
Is é ceann acu David MALAN, duine acu anois Mike Smith.
Ach amháin a bheith soiléir, ní féidir liom gá phpMyAdmin a úsáid,
agus go deimhin, tá tú ag dul go luath a bheith ag scríobh cód le haghaidh pset 7
go automates an próiseas sraitheanna a chur leis, sraitheanna a scriosadh, nuashonrú sraitheanna agus a leithéidí,
sin in iúl dom dul ina ionad sin go dtí an cluaisín SQL suas anseo
agus cineál i * roghnú ó na mic léinn ina
r-phost = "malan@harvard.edu."
>> I bhfocail eile is dócha anois go bhfuil tú
foirm éigin HTML, agus na cineálacha úsáideoir i n-seoladh r-phoist, i measc réimsí eile,
agus is é an sprioc anois i PHP maidir leis an gcód deireadh ar ais
chun breathnú i ndáiríre suas go úsáideora sonraí eile.
Cad é d'ainm iomlán? Céard í d'uimhir aitheantais?
D'fhéadfaí tú a scríobh ar cheist SQL mar seo, roghnaigh * ó mhic léinn
i gcás r-phost = "malan@harvard.edu."
Agus má tá mé cliceáil ansin, faoi deara gur chóir dom, agus go deimhin is féidir liom, a fháil ar ais ach amháin as a chéile.
Mike Tá lár as an leagan thoradh air sin, mar a bhailiú na rónna
ar a dtugtar de ghnáth, toisc nach bhfuil sé ag an seoladh ríomhphoist céanna dom.
>> Anois, arís, anseo le haghaidh pset 7 go mbainfidh tú úsáid phpMyAdmin mar uirlis riaracháin
agus uirlis oideolaíoch a fhoghlaim do bhealach a dhéanamh
ar fud an domhain de SQL, ach ag deireadh an lae
bhfuil tú ag dul a bheith ag scríobh na ceisteanna taobh istigh de chód iarbhír PHP,
agus fanacht tuned amhlaidh i walkthrough Zamyla i leith
gcás ina mbainfidh tú a fháil ar turas ar an cód dáilte le haghaidh an tacar fhadhb
nuair atá againn a thabhairt duit, ní hamháin ar an aeistéitic an leathanach logála isteach
agus tá an lógó deas sexy a deir CS50 Airgeadais, ach táimid a thabhairt duit chomh maith
a bunch feidhmeanna a dhéanamh do shaol beagán níos éasca.
Táimid tar éis scríofa mar chuid den pset ar do shon,
an chuid logáil isteach de, go háirithe, a thabhairt duit tuiscint ar dhearadh ionadaíoch
go n-úsáideann iarbhír rialaitheoir, mar index.php shampla,,
login.php agus a leithéidí, agus ansin beidh tú a fheiceáil pset Tá eolaire teimpléid
go bhfuil gach ceann de do chuid tuairimí, gach ceann de na aesthetics.
Agus sin an sreabhadh oibre foriomlán i pset 7 ag dul a bheith go
cuairt a thabhairt ar do úsáideoirí rialaitheoir via URL i mbrabhsálaí.
Sin rialaitheoir Tá cód PHP a scríobh tú, agus taobh istigh de do chód PHP
d'fhéadfadh a bheith neadaithe roinnt línte de SQL i idir comharthaí athfhriotail dúbailte
agus a rith le feidhm scríobhamar cheist ar a dtugtar
a chabhróidh leat labhairt leis an mbunachar sonraí gan úsáid a bhaint rud éigin cosúil le
uirlis riaracháin cosúil le phpMyAdmin.
>> Feicfidh tú a bheith in ann a scríobh ráitis SQL i PHP cód
agus dul ar ais le sraith PHP ar an tsraith thoradh air sin,
de na sraitheanna atá comhoiriúnach ndáiríre go cheist.
Agus beidh an gcéanna tú in ann a dhéanamh iatáin nó Scrios
nó nuashonruithe nó a leithéidí, an chomhréir a bhfuil go leor den chineál céanna,
agus rachaidh tú a fheiceáil ó roinnt tagairtí ar líne, as an gcód dáilte
agus ón pset pacáiste féin go díreach conas a théann faoi á dhéanamh sin.
Realize deireadh thiar tá muid i ndáiríre scratching ach an dromchla de SQL
agus MySQL, ach tá an chumhacht sé i ndáiríre a FreeS sé agat
chun díriú ar na fadhbanna a ba mhaith leat chun an fhadhb, ba mhaith na cásanna a úsáid tú a chur i bhfeidhm
gan a bheith buartha go leor oiread agus is, ar a laghad go luath,
faoin áit agus conas a stóráil agus a chuardach do bhunachar sonraí,
agus tá sé seo go leor literally nuair a fuair Facebook féin a thosú
ag baint úsáide as MySQL agus ansin ag baint úsáide as níos mó freastalaithe MySQL agus ansin níos mó freastalaithe MySQL
roimh i bhfad go dtí go raibh siad ansin chun tús a chur i ndáiríre ag smaoineamh crua faoi conas a
sonraí a stóráil, conas rudaí a stóráil níos éifeachtaí,
mar sin cé go beidh orainn a ghlacadh as a deonaíodh ar an bhfíric go innéacsanna agus srianta ar leith
agus mar sin de ag obair ach níl comhrá an-suimiúil
gur féidir leis seo go léir mar thoradh ar dheireadh, mar sin a thuiscint go bhfuil muid ag scríobadh ach an dromchla
D'fhéadfaí an méid a ndeireadh na dála le haghaidh a bheith tú féin nó do thionscadail go leor le beagán sonraí mór.
>> Leis sin ráite, a ligean ar deireadh anseo, agus beidh a fheiceann tú orainn an tseachtain seo chugainn.
[CS50.TV]