1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Seachtain 8, lean] 2 00:00:02,000 --> 00:00:04,000 [David J. MALAN] [Ollscoil Harvard] 3 00:00:04,000 --> 00:00:08,000 [Tá sé seo CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:13,000 >> Is é seo an CS50, mar sin is é seo an deireadh Seachtain 8 anseo. 5 00:00:13,000 --> 00:00:16,000 Táimid ar ndóigh go raibh beagán de Invest níos luaithe an tseachtain seo, 6 00:00:16,000 --> 00:00:19,000 sin ceart anois tá sé i ndáiríre ach tú, agus mé sa halla léachta, 7 00:00:19,000 --> 00:00:22,000 ach leanfaidh lá atá inniu ann dúinn ár gcomhrá faoi PHP 8 00:00:22,000 --> 00:00:25,000 agus thart ar cláir gréasáin níos ginearálta, agus muid isteach chomh maith leis an smaoineamh 9 00:00:25,000 --> 00:00:29,000 le bunachair shonraí, ar a dtugtar go háirithe ceann MySQL, a bhfuil go leor tóir ar na laethanta, 10 00:00:29,000 --> 00:00:34,000 i gcuid mhór mar gheall ar a scalability chomh maith mar gheall ar a bheith foinse saor in aisce agus oscailte. 11 00:00:34,000 --> 00:00:37,000 >> Ach ar dtús, le breathnú ar nuair a d'fhág muid amach uair dheireanach. 12 00:00:37,000 --> 00:00:40,000 Glaoch ar ais go bhí á lorg againn ar an Frosh roinnt samplaí bainisteoirí bonneagair, 13 00:00:40,000 --> 00:00:44,000 agus ba é seo an fhoirm hideous gur tháinig mé suas le roinnt 15 bliain ó shin + 14 00:00:44,000 --> 00:00:49,000 d'fhonn go mbeadh mic léinn ar chlár an gcampas le haghaidh spóirt freshman intramural 15 00:00:49,000 --> 00:00:52,000 gan iarbhír a bheith a spaisteoireacht níos mó ar fud an clós chun Wigglesworth 16 00:00:52,000 --> 00:00:56,000 ag dul in olcas píosa fisiciúil ar pháipéar thíos roinnt phrócadóir an doras. 17 00:00:56,000 --> 00:00:59,000 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 18 00:00:59,000 --> 00:01:03,000 de theicneolaíochtaí cúpla, agus mar sin amháin, is gá dúinn HTML, hipirtéacs marcála teanga, 19 00:01:03,000 --> 00:01:07,000 a bhfuil arís teanga marcála a dhéanann tú leathanaigh ghréasáin thaobh struchtúir de. 20 00:01:07,000 --> 00:01:10,000 >> Ag baint úsáide as le beagán de CSS na laethanta seo, cascáideacha stílbhileoga, 21 00:01:10,000 --> 00:01:16,000 trína linn a úsáid stylizations ar an leathanach gréasáin ag baint úsáide as error beagán éagsúil, 22 00:01:16,000 --> 00:01:19,000 ach bhí an HTML ar fad faoi na struchtúr sin. 23 00:01:19,000 --> 00:01:21,000 Ní mór dúinn freisin a thabhairt isteach teanga cláir gréasáin. 24 00:01:21,000 --> 00:01:25,000 Sa chás seo, beidh orainn a úsáid PHP, agus PHP ag dul a ligean dúinn 25 00:01:25,000 --> 00:01:28,000 chuig ábhar aschur dinimiciúil, chomh maith a dhéanamh mar rudaí cláir cosúil le 26 00:01:28,000 --> 00:01:33,000 ríomhphost a sheoladh, mar a bhí ar an nóta d'fhág muid an tseachtain seo caite. 27 00:01:33,000 --> 00:01:35,000 >> Glaoch ar ais go raibh an cód seo i 2 chuid. 28 00:01:35,000 --> 00:01:38,000 One, bhí againn froshims3.php, 29 00:01:38,000 --> 00:01:42,000 agus bhí an chuid is mó marcáil le foirm HTML taobh istigh de sé, 30 00:01:42,000 --> 00:01:45,000 le beagán beag bídeach de CSS suas anseo i na tréithe stíl 31 00:01:45,000 --> 00:01:48,000 ionas go mbeadh an fhoirm féin a bheith dírithe ar an leathanach, ach ina dhiaidh sin 32 00:01:48,000 --> 00:01:51,000 bhí againn ar roinnt ionchuir bhfoirm ionadaíochta, i réimse téacs, ticbhosca, 33 00:01:51,000 --> 00:01:55,000 roinnt raidió cnaipí, roghchlár a roghnú, agus an cnaipe isteach. 34 00:01:55,000 --> 00:02:01,000 Agus tríd an bhfoirm seo, chuir muid chun an comhad a bhí ar a dtugtar cosúil register3.php, 35 00:02:01,000 --> 00:02:04,000 a féin fhéach rud beag mar seo. 36 00:02:04,000 --> 00:02:08,000 Anois, bhí an chuid is mó den chód i register3.php, cuimhne, ar fad faoi r-phoist. 37 00:02:08,000 --> 00:02:11,000 Rinne sé le beagán de bhailíochtú an fhoirm a cuireadh faoi bhráid le deimhin a dhéanamh 38 00:02:11,000 --> 00:02:14,000 go bhfuil na réimsí a bhí ar fáil i ndáiríre a bhí ag súil go. 39 00:02:14,000 --> 00:02:18,000 Ansin d'iarr muid roinnt feidhmeanna PHP ag baint úsáide as beagán error nua, 40 00:02:18,000 --> 00:02:20,000 cé go bhfuil sé ar iasacht ó C. 41 00:02:20,000 --> 00:02:24,000 >> Ceadaíonn an oibreoir arrow dúinn úsáid a bhaint as rud ar a dtugtar réad-dhírithe cláir. 42 00:02:24,000 --> 00:02:27,000 Ní féidir linn dul isteach in aon mion anseo, ach tá a fhios do anois 43 00:02:27,000 --> 00:02:31,000 tá sé ina bhealach a bhfuil feidhmeanna a bhaineann le rudaí, 44 00:02:31,000 --> 00:02:34,000 Tá a bhfuil cineál speisialta an struchtúr, mar a chonaiceamar i C. 45 00:02:34,000 --> 00:02:37,000 Ach do anois, a ghlacadh ach ar chreideamh gurb é seo an chomhréir cheart a úsáid 46 00:02:37,000 --> 00:02:41,000 nuair a úsáid leabharlann mar seo leabharlann PHPMailer. 47 00:02:41,000 --> 00:02:44,000 Agus ansin faoi dheireadh an comhad seo a bhí a ghintear againn dinimiciúil r-phost 48 00:02:44,000 --> 00:02:47,000 fuair a sheoladh chuig mo chuntas jharvard@cs50.net 49 00:02:47,000 --> 00:02:50,000 ó mo chuntas jharvard@cs50.net, 50 00:02:50,000 --> 00:02:54,000 agus chuireamar in iúl an t-úsáideoir dá réir sin go raibh siad cláraithe maidir leis an spórt. 51 00:02:54,000 --> 00:02:57,000 Is é sin go leor i bhfad cad a rinne na bainisteoirí bonneagair Frosh suíomh go léir na blianta ó shin 52 00:02:57,000 --> 00:03:00,000 nuair a chur i bhfeidhm mé é, a dheonú, i dteanga eile, 53 00:03:00,000 --> 00:03:02,000 ach léiríonn sé leat dócha gurb é an chumhacht go bhfuil tú 54 00:03:02,000 --> 00:03:05,000 anois gur féidir leat a chur in iúl duit féin ní programmatically amháin 55 00:03:05,000 --> 00:03:08,000 ag leibhéal íseal i dteanga cosúil le C ach ag leibhéal i bhfad níos airde 56 00:03:08,000 --> 00:03:11,000 leis na hiarratais seo an-saol fíor-mhaith r-phost a réiteach iarbhír 57 00:03:11,000 --> 00:03:13,000 roinnt fadhbanna domhanda fíor. 58 00:03:13,000 --> 00:03:16,000 >> Anois, ar ndóigh, cé go úsáid mé an script a ghiniúint roinnt 59 00:03:16,000 --> 00:03:20,000 ríomhphoist dinimiciúil ó jharvard@cs50.net, a bhfuil go deimhin cuntas 60 00:03:20,000 --> 00:03:23,000 go bhfuil mé teacht ar, ná a bheith measartha cúramach a sheoladh 61 00:03:23,000 --> 00:03:26,000 phost ach amháin as na cuntais go bhfuil i ndáiríre do chuid féin, 62 00:03:26,000 --> 00:03:30,000 lest fháil rudaí leat i beagán de uisce te sa saol. 63 00:03:30,000 --> 00:03:35,000 Leis sin ráite, a ligean ar anois aistriú go dtí fadhb a réiteach éagsúil ar fad, 64 00:03:35,000 --> 00:03:37,000 go stáit a choinneáil. 65 00:03:37,000 --> 00:03:39,000 Anois, cad a chiallaíonn sé i ndáiríre? 66 00:03:39,000 --> 00:03:42,000 HTTP, an t-aistriú hipirtéacs prótacal, 67 00:03:42,000 --> 00:03:45,000 i ndáiríre prótacal gan stát, agus cad é ciallaíonn sé seo go 68 00:03:45,000 --> 00:03:48,000 nuair a dhéanann tú tharraingt suas rud éigin cosúil le Google.com agus ansin brúigh Iontráil 69 00:03:48,000 --> 00:03:51,000 de ghnáth go bhfuil do bhrabhsálaí de shaghas éigin icon sníomh go ansin 70 00:03:51,000 --> 00:03:54,000 torthaí i roinnt leathanach Gréasáin seo á íoslódáil, 71 00:03:54,000 --> 00:03:57,000 agus stopann ansin go icon beag sníomh, agus a thugann le fios go deimhin 72 00:03:57,000 --> 00:04:02,000 go bhfuil HTTP i gcrích de shaghas éigin ceangal leis an bhfreastalaí agus go bhfuil sé. 73 00:04:02,000 --> 00:04:05,000 HTTP is gan stát sa chiall nach a choimeád ar bun 74 00:04:05,000 --> 00:04:08,000 a dhéanann nasc seasmhach leis an bhfreastalaí ar an mbealach céanna Skype 75 00:04:08,000 --> 00:04:11,000 nó an bhfuil Gchat toisc go bhfuil HTTP 76 00:04:11,000 --> 00:04:15,000 Is é an toimhde go nuair a tá tú fetched an leathanach gréasáin go bhfuil sé. 77 00:04:15,000 --> 00:04:18,000 >> Anois, i ndáiríre na laethanta ar shuímh cosúil le Facebook agus Google Maps 78 00:04:18,000 --> 00:04:21,000 agus Twitter agus a leithéidí tá fuinneamh a lán níos mó ina 79 00:04:21,000 --> 00:04:25,000 fiú tar éis stadanna go icon sníomh is féidir leat i ndáiríre a fháil nuashonruithe níos mó 80 00:04:25,000 --> 00:04:29,000 ón bhfreastalaí, tweets níos mó, nuashonruithe stádas níos mó ar Facebook agus a leithéidí. 81 00:04:29,000 --> 00:04:33,000 Ach fiú go bhfuil baint úsáide as teicníc go beidh orainn labhairt faoi i seachtain nó dhó 82 00:04:33,000 --> 00:04:36,000 ar a dtugtar AJAX ag baint úsáide as teanga ar a dtugtar JavaScript, 83 00:04:36,000 --> 00:04:38,000 ach ag deireadh an lae, tá HTTP fós gan stát. 84 00:04:38,000 --> 00:04:42,000 Agus fós más mian leat a mheabhrú ar bhealach rudaí faoi úsáideoir 85 00:04:42,000 --> 00:04:44,000 fiú tar éis tá siad scartha ó do fhreastalaí 86 00:04:44,000 --> 00:04:47,000 PHP a dhéanann a thabhairt duit bhealach seo a dhéanamh 87 00:04:47,000 --> 00:04:52,000 toisc, mar a chonaic muid uair dheireanach, tá PHP roinnt superglobals, 88 00:04:52,000 --> 00:04:55,000 agus is superglobal, arís, athróg speisialta domhanda 89 00:04:55,000 --> 00:04:59,000 go s láimh chun tú ag an fhreastalaí gréasáin agus PHP féin. 90 00:04:59,000 --> 00:05:02,000 >> Ní gá duit aon rud a dhéanamh chun luachanna a chur ann, 91 00:05:02,000 --> 00:05:05,000 agus i measc na superglobals againn le feiceáil go dtí seo go bhfuil a fháil agus post, 92 00:05:05,000 --> 00:05:08,000 a bhfuil áit réimsí fhoirm a chur go huathoibríoch ar do shon, 93 00:05:08,000 --> 00:05:11,000 chomh maith le cúpla daoine eile nach bhfuil feicthe againn go fóill. 94 00:05:11,000 --> 00:05:17,000 Inside de $ _server tá roinnt athróg ar leith a bhaineann leis an bhfreastalaí féin. 95 00:05:17,000 --> 00:05:22,000 Cad é an seoladh IP, cad a rinne prótacal, HTTP nó HTTPS leat é a úsáid, 96 00:05:22,000 --> 00:05:25,000 cén modh iarraidh úsáid tú agus a leithéidí, agus mar sin níl roinnt suimiúil, 97 00:05:25,000 --> 00:05:29,000 sonraí juicy mar gheall ar an bhfreastalaí, agus go deimhin, an t-úsáideoir in ann chomh maith. 98 00:05:29,000 --> 00:05:33,000 Níl $ _cookie, a bhfuil áit ar a dtugtar na rudaí seo fianáin a stóráil. 99 00:05:33,000 --> 00:05:36,000 Ní bheidh muid am a chaitheamh ar fianáin féin lá atá inniu ann, 100 00:05:36,000 --> 00:05:40,000 ach tá a fhios do anois go bhfuil fianán ach píosa beag eolais 101 00:05:40,000 --> 00:05:43,000 gur féidir le freastalaí gréasáin plandaí ar bhrabhsálaí gréasáin 102 00:05:43,000 --> 00:05:46,000 agus, i ndiaidh a RAM nó a ríomhaire tiomáint crua 103 00:05:46,000 --> 00:05:49,000 a stóráil eolas faoi úsáideoir, mar shampla, a n-ainm úsáideora 104 00:05:49,000 --> 00:05:52,000 ionas nach bhfuil siad chun cineál sé gach uair siad logáil isteach nó cuid díobh a 105 00:05:52,000 --> 00:05:55,000 uimhir uathúil nó aitheantóir don úsáideoir 106 00:05:55,000 --> 00:05:58,000 ionas nach gá duit a pester iad leis na cineálacha céanna ceisteanna faoi 107 00:05:58,000 --> 00:06:00,000 roghanna sa todhchaí, ach an chuid is mó spéise 108 00:06:00,000 --> 00:06:02,000 ceart anois tá $ _session. 109 00:06:02,000 --> 00:06:07,000 >> Seo superglobal, a, cosúil leis na cinn eile, tá láimh a thabhairt duit go huathoibríoch PHP 110 00:06:07,000 --> 00:06:10,000 nuair a bhíonn tú ag scríobh PHP-bhunaithe láithreáin ghréasáin 111 00:06:10,000 --> 00:06:13,000 Is féidir a stóráil aon rud is mian leat, teaghráin, slánuimhreacha, 112 00:06:13,000 --> 00:06:16,000 pointí ar snámh, luachanna, eagair, rudaí, 113 00:06:16,000 --> 00:06:20,000 Ceadaíonn i ndáiríre rud ar bith gur mian leat, agus sé leat chun é a stóráil ar bhealach a 114 00:06:20,000 --> 00:06:23,000 go fiú má cuairt ar an t-úsáideoir tú anois agus ansin 115 00:06:23,000 --> 00:06:26,000 thagann ar ais nóiméad ó anois nó 5 nóiméad ó anois mar gheall ar 116 00:06:26,000 --> 00:06:28,000 a ghlacann siad a gcuid ama roimh chliceáil nasc éigin eile 117 00:06:28,000 --> 00:06:32,000 Beidh PHP chinntiú go bhfuil cuma cad a chuir tú sa superglobal seisiún 118 00:06:32,000 --> 00:06:37,000 Beidh nóiméad nóiméad nó 5 ó shin a bheith fós ann nuair na tuairisceáin úsáideoir. 119 00:06:37,000 --> 00:06:40,000 Agus is é thíos an cochall seo superglobal i bhfeidhm trí 120 00:06:40,000 --> 00:06:44,000 na rudaí fianáin ar a dtugtar, ach do anois, tá sé ach ar astarraingt 121 00:06:44,000 --> 00:06:47,000 trína tá sé saghas coibhéis cláir a cart siopadóireacht. 122 00:06:47,000 --> 00:06:50,000 Cibé tú, an Ríomhchláraitheoir, a chur san 123 00:06:50,000 --> 00:06:53,000 Beidh sraith comhthiomsaitheach superglobal go mbeadh roinnt ar líon na nóiméad níos déanaí 124 00:06:53,000 --> 00:06:59,000 dtí go mbeidh tú é a scriosadh nó go dtí go Éirigh an t-úsáideoir bhrabhsálaí aige nó aici ar fad. 125 00:06:59,000 --> 00:07:02,000 >> A ligean ar ghlacadh le breathnú ar shampla de conas é seo an rud a úsáidtear i ndáiríre. 126 00:07:02,000 --> 00:07:07,000 I counter.php i measc an lae inniu píosaí de chód 127 00:07:07,000 --> 00:07:09,000 ní mór dúinn an líne seo a leanas. 128 00:07:09,000 --> 00:07:13,000 Ag tús an comhad seo atá againn a bunch de na tuairimí gorm, atá uninteresting do anois. 129 00:07:13,000 --> 00:07:15,000 Ach i líne 13 ní mór dúinn líne nua, 130 00:07:15,000 --> 00:07:18,000 session_start, agus go ndéanann i ndáiríre go díreach cad a deir sé. 131 00:07:18,000 --> 00:07:20,000 Tá sé seisiúin thosaíonn. 132 00:07:20,000 --> 00:07:25,000 Cuireann sé ar chumas tú a úsáid go mór superglobal $ _session, agus tá sé chomh simplí sin. 133 00:07:25,000 --> 00:07:30,000 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. 134 00:07:30,000 --> 00:07:35,000 Más rud é (isset ($ _SESSION ["gcuntar"]) ansin dul ar aghaidh 135 00:07:35,000 --> 00:07:39,000 agus a stóráil san athróg gcuntar, gcuntar CásÍochtair, 136 00:07:39,000 --> 00:07:42,000 $ _SESSION ["Gcuntar"]. 137 00:07:42,000 --> 00:07:45,000 Dealraíonn sé seo a bheith á dhearbhú athróg áitiúil ar a dtugtar gcuntar 138 00:07:45,000 --> 00:07:48,000 taobh istigh de tá é a chur cóip de is cuma cad é taobh istigh de na superglobal 139 00:07:48,000 --> 00:07:52,000 ar a dtugtar seisiún ag an suíomh "gcuntar." 140 00:07:52,000 --> 00:07:56,000 Eile, cosúil, an gcuntar beag athróg áitiúil, initialized chun 0. 141 00:07:56,000 --> 00:08:01,000 >> Ach ansin cúpla líne níos déanaí i 26 fógra go bhfuil an seisiún ar cóip de gcuntar, 142 00:08:01,000 --> 00:08:06,000 a eochair, tá a shanntar luach nua a bhfuil a luach reatha móide 1. 143 00:08:06,000 --> 00:08:09,000 I mbeagán focal, is cosúil an comhad seo a thabhairt cothrom le dáta 144 00:08:09,000 --> 00:08:13,000 cuntar a tá stóráilte taobh istigh de na superglobal seisiún 145 00:08:13,000 --> 00:08:16,000 ag incriminteach a dó 1, ach coinníonn sé an chéad cóip den luach roimhe seo 146 00:08:16,000 --> 00:08:20,000 trí stóráil i athróg áitiúil ar a dtugtar $ gcuntar, 147 00:08:20,000 --> 00:08:22,000 agus ansin síos anseo a ligean ar a fheiceáil cad fós. 148 00:08:22,000 --> 00:08:24,000 Casadh sé amach tá sé go leor i bhfad díreach HTML. 149 00:08:24,000 --> 00:08:29,000 Ag bun an leathanaigh seo a fheiceann muid ag teacht 37 go bhfuil mé cuairt ar an suíomh seo 150 00:08:29,000 --> 00:08:33,000 líon gcuntar uaireanta, mar sin níl gnéithe cúpla suimiúil anseo. 151 00:08:33,000 --> 00:08:36,000 Amháin, tá sé seo go soiléir athróg, ach ní chuireann sé leordhóthanach chun a chur díreach 152 00:08:36,000 --> 00:08:39,000 $ Gcuntar i gcorp do HTML mar gheall ar ndóigh 153 00:08:39,000 --> 00:08:43,000 má tá sé ach níl i measc do PHP HTML ag dul a glacadh leis go díreach HTML. 154 00:08:43,000 --> 00:08:48,000 Ba mhaith leat literally $ gcuntar a chló ar an scáileán. 155 00:08:48,000 --> 00:08:51,000 >> Ach ina ionad dropping i modh PHP 156 00:08:51,000 --> 00:08:55,000 leis an píosa chomhréir is féidir linn a chur isteach dinimiciúil luach anseo 157 00:08:55,000 --> 00:08:58,000 an-chosúil i spiorad leis an méid a rinne muid uair dheireanach le 158 00:08:58,000 --> 00:09:00,000 luachanna leanas a chur isteach i teaghráin. 159 00:09:00,000 --> 00:09:04,000 Go deimhin, tá sé seo ach nodaireacht luathscríbhinne a rá rud éigin mar seo literally, 160 00:09:04,000 --> 00:09:12,000 cló ($ gcuntar) nó fiú rud éigin cosúil le printf (% s, gcuntar), 161 00:09:12,000 --> 00:09:14,000 nó fiú, mar is féidir leat le feiceáil ar líne nó i téacsleabhair, 162 00:09:14,000 --> 00:09:17,000 níl feidhm i PHP a dtugtar macalla 163 00:09:17,000 --> 00:09:20,000 a dhéanann an rud céanna, agus gach ceann de na bealaí ach níos faide winded 164 00:09:20,000 --> 00:09:25,000 a rá 00:09:28,000 Sa chás seo amháin ní gá duit a chur 166 00:09:28,000 --> 00:09:30,000 an PHP focal tar éis an comhartha ceiste. 167 00:09:30,000 --> 00:09:34,000 Is é seo an nodaireacht luathscríbhinne do, arís, cad a chonaic muid ach nóiméad ó shin 168 00:09:34,000 --> 00:09:37,000 a bhfuil macalla roinnt luach. 169 00:09:37,000 --> 00:09:39,000 >> A ligean ar a fheiceáil cad é an toradh deiridh an ndáiríre. 170 00:09:39,000 --> 00:09:43,000 Lig dom dul thar isteach inár comhad counter.php, 171 00:09:43,000 --> 00:09:47,000 agus beidh orainn a fheiceáil go ndearna David ach botún ag seinm leis an cód ann. 172 00:09:47,000 --> 00:09:50,000 Ligean ar dul a shocrú cibé screwed sé suas, 173 00:09:50,000 --> 00:09:54,000 agus is cosúil leis an earráid a bheith ann, imithe, ar líne 37. 174 00:09:54,000 --> 00:09:59,000 Dar leis an barr an leathanaigh seo tá mé cuairt ar an suíomh seo 0 amanna. 175 00:09:59,000 --> 00:10:02,000 Bhuel, a ligean ar dul ar aghaidh anois, agus ag barr an bhrabhsálaí cliceáil ar an 176 00:10:02,000 --> 00:10:05,000 athluchtú icon, agus cliceáil mé athluchtú, 177 00:10:05,000 --> 00:10:12,000 agus anois tá mé cuairt ar an suíomh 1 am, 2, 3, 4, 5, 6, 7, 8. 178 00:10:12,000 --> 00:10:16,000 Agus go deimhin, tá má táimid ar an foinse an leathanaigh seo an cód foinse iarbhír ag athrú, 179 00:10:16,000 --> 00:10:19,000 agus fógra an easpa aon PHP, agus sin mar gheall ar 180 00:10:19,000 --> 00:10:23,000 Tá PHP cód a mheas nó a léiriú taobh freastalaí, 181 00:10:23,000 --> 00:10:27,000 agus mar sin ciallaíonn sé sin go bhfuil an t-aschur na scripte PHP cad sheoladh ar deireadh an brabhsálaí, 182 00:10:27,000 --> 00:10:31,000 atá sa chás seo roinnt HTML amh agus roinnt téacs amh. 183 00:10:31,000 --> 00:10:33,000 Cad atá ar siúl anseo? 184 00:10:33,000 --> 00:10:37,000 >> Bhuel, le línte réasúnta beag de chód mé in ann a stóráil 185 00:10:37,000 --> 00:10:40,000 leanúnach le linn roinnt soicind, nó má d'fhan muid fada go leor, 186 00:10:40,000 --> 00:10:44,000 nóiméad, fiú uair an chloig, roinnt luach ar bhealach a dhéanann HTTP 187 00:10:44,000 --> 00:10:47,000 Is cosúil go stateful mar cé againn coinnithe 188 00:10:47,000 --> 00:10:51,000 an ceangal leis an bhfreastalaí, agus tá sé ach cuimhneamh cad a dúirt mé sé in am seo caite, 189 00:10:51,000 --> 00:10:55,000 ach i ndáiríre níl a bunch iomlán de chastacht atá ar siúl thíos an cochall 190 00:10:55,000 --> 00:10:59,000 a bhaineann le fianáin a chumasú tá PHP a thabhairt dom an lastaigh dóibh siúd 191 00:10:59,000 --> 00:11:02,000 an siopadóireachta cart-mhaith gné. 192 00:11:02,000 --> 00:11:05,000 Chun anois, is sampla fánach an áit a bhfuil muid a stóráil go díreach ina slánuimhir, 193 00:11:05,000 --> 00:11:08,000 ach go mbeidh gné teacht ar ais chuig an-luachmhar 194 00:11:08,000 --> 00:11:10,000 nuair a thosaíonn muid ag caint faoi thionscadail níos casta, 195 00:11:10,000 --> 00:11:12,000 i measc iad atá leagtha fhadhb 7. 196 00:11:12,000 --> 00:11:16,000 Is é seo do fhadhb go deireanach leagtha síos i CS50. 197 00:11:16,000 --> 00:11:19,000 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 198 00:11:19,000 --> 00:11:22,000 chuid seo den seimeastar ag iarbhír transitioning 199 00:11:22,000 --> 00:11:25,000 ón gcomhthéacs C cinnte gcomhthéacs PHP 200 00:11:25,000 --> 00:11:27,000 ach cé go úsáid a bhaint as roinnt de na bunúsacha an-céanna 201 00:11:27,000 --> 00:11:29,000 againn Labhair faoi ar feadh tamaill. 202 00:11:29,000 --> 00:11:33,000 >> Is é an cuspóir leis an pset 7 a chur i bhfeidhm CS50 Airgeadais, 203 00:11:33,000 --> 00:11:37,000 a bhfuil do leagan féin de Yahoo Airgeadais nó Google Finance 204 00:11:37,000 --> 00:11:40,000 nó Etrade.com fiú ina bhfuil tú ar an gcumas chun 205 00:11:40,000 --> 00:11:43,000 breathnú suas praghsanna stoc siombailí a thabhairt, ach fiú níos mó ná sin 206 00:11:43,000 --> 00:11:48,000 Tá tú an cumas chun "a cheannach" agus "a dhíol" stoic 207 00:11:48,000 --> 00:11:51,000 a dhéantar a thrádáil ar stocmhalartán éagsúla mar gheall ar mar an leathanach baile 208 00:11:51,000 --> 00:11:55,000 anseo le fios, a bhfuil i ndáiríre an méid a againn tús curtha 209 00:11:55,000 --> 00:11:59,000 an leagan fhadhb ar do shon, tá tú i bhfoirm logáil isteach a tá ag iarraidh ainm úsáideora agus focal faire. 210 00:11:59,000 --> 00:12:03,000 Tá sé an cnaipe isteach, ach ina dhiaidh sin, mar beidh orainn a fheiceáil ar deireadh thiar, 211 00:12:03,000 --> 00:12:06,000 níl rud ar bith ag dul i ndáiríre ar thíos an cochall fós toisc go bhfuil sé 212 00:12:06,000 --> 00:12:09,000 fós chun tú a chur i bhfeidhm ar an gcumas chun clárú úsáideoirí nua, 213 00:12:09,000 --> 00:12:12,000 an cumas chun stoic a cheannach, chun stoic a dhíol, 214 00:12:12,000 --> 00:12:14,000 chun breathnú i ndáiríre suas praghsanna stoc atá ann faoi láthair. 215 00:12:14,000 --> 00:12:17,000 >> Agus go deimhin, beidh sé seo mar saol fíor agus is féidir mar gheall ar a rinne muid 216 00:12:17,000 --> 00:12:20,000 Áirítear le beagán de chód a ligfidh tú a bhfuil feidhm amháin 217 00:12:20,000 --> 00:12:25,000 ceist a Yahoo Airgeadais, a dhéanann iontach sonraí saor in aisce ar fáil 218 00:12:25,000 --> 00:12:31,000 chun breathnú suas praghsanna stoc atá bunaithe ar an tsiombail stoc nó ticker siombail, 219 00:12:31,000 --> 00:12:34,000 agus gheobhaidh tú ar ais ar an praghas stoc reatha ar an lá. 220 00:12:34,000 --> 00:12:37,000 Cuirfear na sonraí go bhfuil tú ag féachaint ar iarbhír sa pset áirithe 221 00:12:37,000 --> 00:12:40,000 faoi ​​mar a saol fíor agus is féidir é a fháil ionas go bhfuil tú ag idirphlé i ndáiríre 222 00:12:40,000 --> 00:12:43,000 le stoic saol fíor, praghsanna saol fíor, 223 00:12:43,000 --> 00:12:47,000 agus beidh muid a fheiceáil cé mhéad airgid is féidir leat a dhéanamh b'fhéidir 224 00:12:47,000 --> 00:12:51,000 thar na laethanta romhainn roinnt de imirt le do leagan fhadhb féin. 225 00:12:51,000 --> 00:12:55,000 >> 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 226 00:12:55,000 --> 00:12:59,000 ná counter.php, go bhfuil níos casta ná aon cheann de na bainisteoirí bonneagair samplaí Frosh go dtí seo, 227 00:12:59,000 --> 00:13:02,000 agus a ligean ar iarracht a thabhairt isteach paradigms cúpla anseo a ligfidh dúinn 228 00:13:02,000 --> 00:13:06,000 araon do pset 7 agus b'fhéidir do do thionscadal deiridh má dhéanann tú rud éigin gréasáin bunaithe ar 229 00:13:06,000 --> 00:13:11,000 a choinneáil ar do chód dea-eagraithe, a choinneáil sane féin, 230 00:13:11,000 --> 00:13:15,000 agus a chur le céim i dtreo comhoibriú, cibé acu i deiridh an tionscadail CS50 ar 231 00:13:15,000 --> 00:13:18,000 nó níos faide má leanann tú chun clár rud éigin sa todhchaí. 232 00:13:18,000 --> 00:13:21,000 Níl an paraidím dearaidh ghinearálta 233 00:13:21,000 --> 00:13:24,000 in eolaíocht ríomhaireachta agus i bhforbairt bogearraí níos ginearálta 234 00:13:24,000 --> 00:13:27,000 ar a dtugtar MVC, múnla fhonn rialaitheoir, 235 00:13:27,000 --> 00:13:30,000 agus tá sé seo le acrainm amaideach a chuireann síos ar an smaoineamh an-deas, 236 00:13:30,000 --> 00:13:34,000 a bhfuil an scaradh gnéithe éagsúla den chlár, 237 00:13:34,000 --> 00:13:39,000 sonrach a choimeád ar leithligh an loighic nó loighic gnó ar láithreán gréasáin 238 00:13:39,000 --> 00:13:42,000 ionas go mbeidh rud ar bith a mbíonn i gceist rudaí cosúil le 239 00:13:42,000 --> 00:13:45,000 feidhmeanna ag glaoch agus bunachair sonraí ag ceistiú agus a leithéidí 240 00:13:45,000 --> 00:13:48,000 tharlaíonn nach bhfuil i measc do HTML 241 00:13:48,000 --> 00:13:51,000 ach i gcomhaid ar leith, agus go deimhin, níl an comhad seo ar cheann 242 00:13:51,000 --> 00:13:54,000 de ghnáth go bhfuil tú ar a dtugtar an rialtóir 243 00:13:54,000 --> 00:13:56,000 go bhfuil i ndáiríre an brains taobh thiar a oibriú, agus beidh orainn a fheiceáil, mar shampla 244 00:13:56,000 --> 00:13:58,000 seo i láthair na huaire ach. 245 00:13:58,000 --> 00:14:01,000 >> Níl múnla atá cláir cód 246 00:14:01,000 --> 00:14:05,000 go ndéanann an caint le do bhunachair sonraí, labhraíonn sé sin le Yahoo Airgeadais agus a leithéidí, 247 00:14:05,000 --> 00:14:08,000 agus ansin níl an V i MVC, tuairimí, 248 00:14:08,000 --> 00:14:11,000 gach ceann de na rudaí a tá a bhaineann le aeistéitic, na comhaid a bhfuil i ndáiríre 249 00:14:11,000 --> 00:14:14,000 do HTML, b'fhéidir do CSS agus a leithéidí. 250 00:14:14,000 --> 00:14:17,000 An smaoineamh anseo, mar a léiríonn an pictiúr, go bhfuil an rialaitheoir 251 00:14:17,000 --> 00:14:21,000 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, 252 00:14:21,000 --> 00:14:24,000 againn a labhraíonn an domhain chun trína brabhsálaithe gréasáin. 253 00:14:24,000 --> 00:14:27,000 Is é sin an comhad go bhfaigheann cuairt ar an idirlíon poiblí, 254 00:14:27,000 --> 00:14:30,000 ach labhraíonn an rialtóir a d'fhéadfadh a bheith le múnla, 255 00:14:30,000 --> 00:14:34,000 atá ar cheann nó níos mó comhaid eile a bhfuil cód a bhaineann le sonraí, 256 00:14:34,000 --> 00:14:37,000 Cód a bhaineann le bunachair sonraí agus a leithéidí, agus ansin Labhraíonn sé le 257 00:14:37,000 --> 00:14:40,000 an rialtóir amháin nó níos mó comhaid eile ar a dtugtar tuairimí, 258 00:14:40,000 --> 00:14:43,000 a bhfuil an aeistéitic an leathanach gréasáin, teimpléid de shaghas, 259 00:14:43,000 --> 00:14:47,000 a d'fhéadfadh a bheith cuid de na sonraí mar ionchur, ach ag deireadh an lae 260 00:14:47,000 --> 00:14:50,000 Ba chóir go mbeadh an loighic ach taobh istigh de radharc déanamh na sonraí sin, 261 00:14:50,000 --> 00:14:53,000 iterating thar lúb agus ar ndóigh, spitting amach roinnt 262 00:14:53,000 --> 00:14:56,000 Bunaithe ar HTML rendition de nó fiú rud éigin cosúil le PDF. 263 00:14:56,000 --> 00:14:59,000 >> Cad é deas mar gheall ar MVC é gur féidir leat bhfuil tuairimí éagsúla 264 00:14:59,000 --> 00:15:02,000 bunaithe ar an gcineál gléas, atá bunaithe ar an gcineál formáid comhaid go bhfuil tú i ndáiríre 265 00:15:02,000 --> 00:15:04,000 ag iarraidh a thaispeáint don úsáideoir. 266 00:15:04,000 --> 00:15:10,000 A ligean ar ghlacadh le breathnú ar roinnt samplaí go comhleanúnach níos casta agus dea-dheartha 267 00:15:10,000 --> 00:15:13,000 ag tosú ar dtús leis an leagan 0 anseo. 268 00:15:13,000 --> 00:15:16,000 Lig dom dul ar aghaidh agus a oscailt suas inár n-eolaire MVC lá atá inniu ann 269 00:15:16,000 --> 00:15:21,000 comhad a dtugtar index.php i eolaire 0. 270 00:15:21,000 --> 00:15:26,000 Fógra é seo ar an suíomh gréasáin Super simplí agus an-underwhelming 271 00:15:26,000 --> 00:15:29,000 Tá gur saghas leagan 0 de leathanach baile le haghaidh CS50, 272 00:15:29,000 --> 00:15:32,000 agus fógra conas ní mór dúinn nasc chuig Léachtaí, ní mór dúinn nasc chuig Siollabas, 273 00:15:32,000 --> 00:15:35,000 agus má leanann mé an nasc fógra Léachtaí go bhfuil an URL 274 00:15:35,000 --> 00:15:39,000 Tá suas le barr ag dul a athrú go lectures.php. 275 00:15:39,000 --> 00:15:44,000 Má tá mé a leanúint ansin an nasc le Seachtain 1 fógra go bhfuil na hathruithe URL le week1.php. 276 00:15:44,000 --> 00:15:46,000 Tá cosúil le bheith ina struchtúr simplí go leor ordlathach anseo. 277 00:15:46,000 --> 00:15:49,000 >> A ligean ar ghlacadh le breathnú tapaidh thíos an cochall ar an gcaoi a bhfuil sé seo leagtha amach, 278 00:15:49,000 --> 00:15:53,000 agus go deimhin, más rud é mé ag amharc ar index.php tá sé deas simplí. 279 00:15:53,000 --> 00:15:57,000 Go deimhin, cé go dtugtar mé an comhad PHP níl aon cód cláir iarbhír. 280 00:15:57,000 --> 00:16:01,000 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é. 281 00:16:01,000 --> 00:16:05,000 Ar ndóigh, mar atá roimhe, rud ar bith go bhfuil i idir clibeanna PHP 282 00:16:05,000 --> 00:16:08,000 Faigheann léiriú, fiú má tá sé a comment, agus a léirmhíniú a comment 283 00:16:08,000 --> 00:16:11,000 ciallaíonn díreach le caith sé ar shiúl ag deireadh an lae agus ní i ndáiríre 284 00:16:11,000 --> 00:16:15,000 é a sheoladh chuig an bhrabhsálaí, mar sin tá gach rud i anseo ach aesthetics. 285 00:16:15,000 --> 00:16:20,000 Má osclaíonn mé suas céanna lectures.php é seo ró-ach comhad crua códaithe. 286 00:16:20,000 --> 00:16:23,000 A tharlaíonn sé a bheith ar a dtugtar rud éigin. Php, 287 00:16:23,000 --> 00:16:27,000 ach tá sé i ndáiríre ach. html, agus week1.php, week2.php 288 00:16:27,000 --> 00:16:31,000 dul céanna, a bhfuil ach marcála, agus mar sin níl a bunch de lochtanna an dearadh. 289 00:16:31,000 --> 00:16:33,000 One, tá sé ina méid ollmhór cóipeáil / greamaigh. 290 00:16:33,000 --> 00:16:37,000 Cé go bhfuil an rud amháin go ag athrú i measc na comhaid ar an liosta gan ord, 291 00:16:37,000 --> 00:16:41,000 na clibeanna li, tá mé mar sin féin doc cineál, HTML, ceann, 292 00:16:41,000 --> 00:16:44,000 teideal, comhlacht dhúnadh, gar HTML agus níos mó 293 00:16:44,000 --> 00:16:47,000 i ngach comhad aonair, rud a chiallaíonn go más mian liom riamh a athstruchtúrú 294 00:16:47,000 --> 00:16:50,000 an leathanach gréasáin nó restylize é tá mé chun dul isteach agus athrú 295 00:16:50,000 --> 00:16:54,000 go léir na comhaid de láimh nó le roinnt ollmhór a aimsiú agus a athsholáthar. 296 00:16:54,000 --> 00:17:01,000 >> Ligean ar ghlacadh le céim i dtreo dearadh níos cliste, níos faide ag smaoineamh i leagan 1 anseo 297 00:17:01,000 --> 00:17:04,000 trína de réir an léamh dom go atá againn san áireamh ionas gur féidir leat imirt in éineacht leis 298 00:17:04,000 --> 00:17:07,000 seo níos leisurely ar fhógra sa bhaile go bhfuil muid anseo 299 00:17:07,000 --> 00:17:10,000 achoimre ar na comhaid i leagan 1 an suíomh seo, 300 00:17:10,000 --> 00:17:13,000 agus is cosúil go bhfuil mé a thóg sé ar mé féin a fhachtóir amach 301 00:17:13,000 --> 00:17:17,000 roinnt cód coiteann, header.php agus footer.php. 302 00:17:17,000 --> 00:17:20,000 Bhuel, a ligean ar ghlacadh le breathnú ar cad atá taobh istigh an chéad cheann de na. 303 00:17:20,000 --> 00:17:23,000 Header.php Breathnaíonn an eolas, 304 00:17:23,000 --> 00:17:26,000 ach faoi deara nuair a dhéanann sé a fháil ghearradh amach? 305 00:17:26,000 --> 00:17:30,000 Ceart tar éis dul 19, ionas go bhfuil gach rud a bhí coitianta 306 00:17:30,000 --> 00:17:33,000 ón index.php comhaid, lectures.php, 307 00:17:33,000 --> 00:17:36,000 week1 agus week2.php ón sampla roimhe seo. 308 00:17:36,000 --> 00:17:40,000 Bhí cad a rinne mé cóip agus gach rud a ghearradh a bhí coiteann do gach na comhaid sin, 309 00:17:40,000 --> 00:17:44,000 é a chur i gcomhad header ar leith, agus mar an gcéanna i footer.php 310 00:17:44,000 --> 00:17:48,000 raibh mé i bhfeidhm an prionsabal céanna a dhéantar na línte ach suimiúil 311 00:17:48,000 --> 00:17:52,000 i footer.php tá an dá, comhlacht gar agus HTML dhúnadh. 312 00:17:52,000 --> 00:17:55,000 >> Ach cad ciallaíonn sé seo anois go bhfuil sa leagan nua 313 00:17:55,000 --> 00:17:59,000 fógra index.php conas i bhfad níos simplí is féidir é a fháil. 314 00:17:59,000 --> 00:18:02,000 Deonaithe, le beagán níos mó cryptic lorg, beagán níos lú iomasach 315 00:18:02,000 --> 00:18:06,000 a leanúint bharr go bun, ach mo Dhia, is léir go iomarcaíocht imithe anois. 316 00:18:06,000 --> 00:18:10,000 Táimid ag teastáil ag baint úsáide as feidhm PHP literally ar a dtugtar a cheangal suas barr, 317 00:18:10,000 --> 00:18:15,000 a bhfuil an-reminiscent, cuimhne, C san áireamh i meicníocht #. 318 00:18:15,000 --> 00:18:17,000 Táimid ag teastáil header.php ag an mbarr. 319 00:18:17,000 --> 00:18:20,000 Táimid ag teastáil footer.php ag an mbun, agus is é an rud amháin go difriúil 320 00:18:20,000 --> 00:18:25,000 nó speisialta faoi an comhad seo an t-ábhar a tá i gceist a bheith ar leith leis. 321 00:18:25,000 --> 00:18:29,000 Má liom dul ansin isteach, a rá, lectures.php feidhm ag an bprionsabal céanna. 322 00:18:29,000 --> 00:18:32,000 Arís, a cheangal ar roinnt tuairimí suas barr, ach ansin a cheangal mé header, buntásc, 323 00:18:32,000 --> 00:18:35,000 agus i idir go bhfuil sé ach an t-ábhar a s athrú i ndáiríre. 324 00:18:35,000 --> 00:18:38,000 Agus má d'fhéach muid isteach i Seachtain 1 Seachtain 2 agus ba mhaith linn a fheiceáil 325 00:18:38,000 --> 00:18:42,000 go raibh an prionsabal céanna i bhfeidhm ann. 326 00:18:42,000 --> 00:18:44,000 Bhuel, nach bhfuil muid ag déanamh go leor ann. 327 00:18:44,000 --> 00:18:48,000 >> A ligean ar ghlacadh le breathnú ar leagan 2, a bhfuil struchtúr den chineál céanna, 328 00:18:48,000 --> 00:18:50,000 ach fógra anois mé isteach rud éigin eile. 329 00:18:50,000 --> 00:18:53,000 Ag teacht 10 mé isteach helpers.php, 330 00:18:53,000 --> 00:18:55,000 ina bhfuil cosúil feidhmeanna cúntóir. 331 00:18:55,000 --> 00:18:58,000 Tá feidhm cúntóir ginearálta feidhm sách gearr 332 00:18:58,000 --> 00:19:01,000 go scríobhann tú chun cabhrú leat amach in áiteanna éagsúla, 333 00:19:01,000 --> 00:19:04,000 agus a ligean ar a fheiceáil cad atá taobh istigh de helpers.php. 334 00:19:04,000 --> 00:19:07,000 Sa chás seo, tá sé cosúil go bhfuil sé 2 a chomhlíonadh. 335 00:19:07,000 --> 00:19:10,000 Glaoch ar ais ón lá eile a bhfuil ár mar shampla ciúb 336 00:19:10,000 --> 00:19:13,000 is féidir leat a shainiú do fheidhmeanna féin i PHP, agus cad mé a rinneadh anois tá mé 337 00:19:13,000 --> 00:19:17,000 feidhmeanna sainithe ar a dtugtar a sholáthar buntásc agus header a sholáthar, 338 00:19:17,000 --> 00:19:21,000 an chéad a dtarlóidh paraiméadar sonraí ar a dtugtar, 339 00:19:21,000 --> 00:19:25,000 a bhfuil a mainneachtain luach eagar folamh, mar a mholtar ann, 340 00:19:25,000 --> 00:19:29,000 agus is féidir linn a scríobh iarbhír an fiú níos mó succinctly i an leagan is déanaí de PHP 341 00:19:29,000 --> 00:19:32,000 ag rá lúibín cearnach oscailte, dúnta cearnach lúibín. 342 00:19:32,000 --> 00:19:35,000 Ciallaíonn sé le sraith folamh de mhéid 0 ach mar sin féin eagar. 343 00:19:35,000 --> 00:19:38,000 >> Tá an fheidhm seo sliocht beag speisialta i go 344 00:19:38,000 --> 00:19:41,000 cad a dhéanann sé go bhfuil a thógann sé mar argóint le sraith comhthiomsaitheach 345 00:19:41,000 --> 00:19:45,000 go bhfuil 0 nó níos mó péirí luach eochair, agus má tá tú eochair foo 346 00:19:45,000 --> 00:19:48,000 agus luach na barra an fheidhm sliocht 347 00:19:48,000 --> 00:19:51,000 Cruthaíonn staid ina anois, mar an líne 11, 348 00:19:51,000 --> 00:19:57,000 tá tú athróg áitiúil ar a dtugtar $ foo a bhfuil a luach bar. 349 00:19:57,000 --> 00:19:59,000 Agus má bhí tú eochracha níos mó agus luachanna sa sraith sonraí, 350 00:19:59,000 --> 00:20:03,000 Bheadh ​​dul céanna, iad a bhaintear chur faoi raon feidhme áitiúil 351 00:20:03,000 --> 00:20:06,000 spás ainm nó mar sin go footer.php agus 352 00:20:06,000 --> 00:20:09,000 an smaoineamh céanna síos anseo ionas go header.php 353 00:20:09,000 --> 00:20:12,000 rochtain a fháil ar na hathróga. 354 00:20:12,000 --> 00:20:15,000 Go deimhin, lig dom a oscailt suas arís header.php 355 00:20:15,000 --> 00:20:18,000 agus aird a tharraingt ar anois cad tá sé cosúil sa leagan seo. 356 00:20:18,000 --> 00:20:22,000 >> Seachas códú crua CS50 mar theideal do gach leathanach amháin 357 00:20:22,000 --> 00:20:24,000 faoi ​​deara an fuinneamh sin is féidir anois. 358 00:20:24,000 --> 00:20:29,000 I gcomhréir 5 Tá mé ag macalla athróg teideal, 359 00:20:29,000 --> 00:20:34,000 ach an chéad tá mé ag dul go athróg teideal le feidhm a dtugtar htmlspecialchars. 360 00:20:34,000 --> 00:20:38,000 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é. 361 00:20:38,000 --> 00:20:41,000 Cinntíonn sé go bhfuil aon carachtair speisialta 362 00:20:41,000 --> 00:20:46,000 sa téad a bhí ar ritheadh ​​i bhfuil éalaigh gceart HTML. 363 00:20:46,000 --> 00:20:49,000 Tá sé seo i ndáiríre ar bhealach a sheachaint rud ar a dtugtar suíomh scriptithe tras ionsaí 364 00:20:49,000 --> 00:20:52,000 faoinar féidir le duine éigin go mailíseach nó de thaisme 365 00:20:52,000 --> 00:20:55,000 instealladh a HTML féin i do láithreán gréasáin 366 00:20:55,000 --> 00:20:59,000 ag pasting isteach de chineál éigin, mar shampla, 367 00:20:59,000 --> 00:21:02,000 rud éigin nach raibh tú ag súil go leor, go háirithe JavaScript cód, 368 00:21:02,000 --> 00:21:05,000 mar beidh muid ag labhairt faoi i seachtain nó dhó an am. 369 00:21:05,000 --> 00:21:08,000 >> Seo header.php anois, Tá sé léargas 370 00:21:08,000 --> 00:21:12,000 sa mhéid go ligeann sé leat chun féachaint ar haeistéitiúil an t-ábhar éigin tacar sonraí. 371 00:21:12,000 --> 00:21:14,000 Ach níos mó go sonrach, tá sé ina teimpléad. 372 00:21:14,000 --> 00:21:19,000 Is é seo an saghas treoirphlean anois ar cad ba mhaith linn an header de gach leathanach chun breathnú cosúil le, 373 00:21:19,000 --> 00:21:23,000 ach tá roinnt fuinneamh sa mhéid is go ba mhaith linn an teideal a chur isteach go dinimiciúil 374 00:21:23,000 --> 00:21:26,000 bunaithe ar an athróg teideal 375 00:21:26,000 --> 00:21:30,000 baineadh go nuair a d'iarr muid, arís, 376 00:21:30,000 --> 00:21:33,000 an fheidhm header rindreáil. 377 00:21:33,000 --> 00:21:36,000 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 378 00:21:36,000 --> 00:21:40,000 mar i footer.php níl aon fuinneamh ar bith. 379 00:21:40,000 --> 00:21:43,000 D'fhéadfadh a bheith ann, ach faoi láthair tá sé ina liosta crua códaithe de 2 tags, 380 00:21:43,000 --> 00:21:46,000 ach tá feidhm ag an smaoineamh céanna, mar sin a thugann le fios i ndáiríre an fáth 381 00:21:46,000 --> 00:21:49,000 raibh muid dramhaíola am ag header rindreáil agus feidhm rindreáil buntásc? 382 00:21:49,000 --> 00:21:52,000 Lig dom dul ionad anois isteach sa leagan 3, 383 00:21:52,000 --> 00:21:56,000 agus i leagan 3 i Cúntóirí chinn mé a shimpliú sé níos mó. 384 00:21:56,000 --> 00:21:58,000 >> Lig dom feidhm amháin rindreáil. 385 00:21:58,000 --> 00:22:02,000 Lig dom é a ghlacadh eile argóint, ar a dtugtar an am seo teimpléad, 386 00:22:02,000 --> 00:22:05,000 atá i gceist a bheith an t-ainm teimpléad, 387 00:22:05,000 --> 00:22:11,000 agus ansin beidh mé iarcheangal presumptuously. php leis an athróg luach, 388 00:22:11,000 --> 00:22:17,000 agus ansin má tá sé ann foo.php, bar.php nó header.php agus footer.php, 389 00:22:17,000 --> 00:22:20,000 ansin tá mé ag dul chun dul ar aghaidh agus na sonraí athróg a bhaint 390 00:22:20,000 --> 00:22:23,000 agus ansin a cheangal ar an bealach sin. 391 00:22:23,000 --> 00:22:29,000 I bhfocail eile, seo a úsáid anois, más rud é a oscailt mé suas index.php 392 00:22:29,000 --> 00:22:32,000 faoi ​​deara nach féidir liom glaoch header rindreáil níos mó. 393 00:22:32,000 --> 00:22:36,000 Glaoch mé díreach tar éis a fhágáil, ach pas a fháil mé i luach luaite header 394 00:22:36,000 --> 00:22:39,000 a dhéanamh soiléir a teimpléad ba mhaith liom i ndáiríre a luchtú. 395 00:22:39,000 --> 00:22:41,000 >> Ansin níos mó faoi deara anseo a bhfuil mé ag déanamh. 396 00:22:41,000 --> 00:22:44,000 Tá mé ag dul i eochair dinimiciúil a teidil, 397 00:22:44,000 --> 00:22:47,000 luach de CS50, agus tá sé seo freisin, mar a chonaic muid roimh, 398 00:22:47,000 --> 00:22:51,000 d'fhéadfaí a dhéanamh níos gonta i an leagan is déanaí de PHP 399 00:22:51,000 --> 00:22:54,000 nuair is féidir liom a ionad an fheidhm eagar le lúibíní cearnacha, 400 00:22:54,000 --> 00:22:57,000 atá i gceist agam fiú níos inléite agus is cinnte 401 00:22:57,000 --> 00:22:59,000 beagán níos éasca le cineál. 402 00:22:59,000 --> 00:23:02,000 Agus ar ndóigh, leis an ghlaoch rindreáil buntásc ag bun, 403 00:23:02,000 --> 00:23:05,000 ní féidir linn a bodhraigh dul i argóint dara chor ar bith, gan aon eagar comhthiomsaitheach, 404 00:23:05,000 --> 00:23:07,000 mar níl aon rud taobh istigh dinimiciúil den buntásc. 405 00:23:07,000 --> 00:23:10,000 Tá sé díreach ar roinnt clibeanna coiscthe HTML. 406 00:23:10,000 --> 00:23:14,000 Good, tá muid ag céimeanna a ghlacadh i dtreo ndáiríre rudaí a ghlanadh suas anseo, 407 00:23:14,000 --> 00:23:17,000 ach lig dom a oscailt suas 2 samplaí deiridh. 408 00:23:17,000 --> 00:23:21,000 Sé seo ar cheann, uimhir 4, fógra go bhfuil mé cinneadh déanta ag comhfhiosach anois 409 00:23:21,000 --> 00:23:26,000 chun feabhas a chur ar an sampla roimhe sin ar deireadh ag baint úsáide as roinnt ordlathas le mo chomhaid. 410 00:23:26,000 --> 00:23:29,000 >> Fógra go san achoimre seo, sa léamh dom, tá mé isteach 411 00:23:29,000 --> 00:23:32,000 ar áireamh eolaire agus eolaire teimpléid 412 00:23:32,000 --> 00:23:35,000 a bhfuil a inneachar ag dul a bheith na rudaí is mian liom a chur san áireamh 413 00:23:35,000 --> 00:23:38,000 agus na teimpléid gur mhaith liom a sholáthar, faoi seach. 414 00:23:38,000 --> 00:23:42,000 Tá sé seo i ndáiríre dom a anal agus ag iarraidh a choinneáil ar rudaí néata, 415 00:23:42,000 --> 00:23:45,000 a choinneáil ar chomhaid a bhaineann le chéile, ach an toradh deiridh 416 00:23:45,000 --> 00:23:48,000 is é sin ní mór dúinn anois a thus beagán tidier, ach ní mór dúinn a mheabhrú anois 417 00:23:48,000 --> 00:23:51,000 i, mar shampla, index.php 418 00:23:51,000 --> 00:23:55,000 nuair a cheangal againn ar an helpers.php comhad 419 00:23:55,000 --> 00:24:01,000 ní mór dúinn a cheangal anois sé trí-áirítear / helpers.php 420 00:24:01,000 --> 00:24:06,000 seachas ag rá díreach helpers.php mar anois tá sé i ndáiríre i eolaire fo. 421 00:24:06,000 --> 00:24:09,000 Anois, mar leataobh, beidh tú a fheiceáil sna samplaí agus roinnt eile 422 00:24:09,000 --> 00:24:11,000 feidhmeanna cosúil le a cheangal, a cheangal ar aon uair amháin. 423 00:24:11,000 --> 00:24:15,000 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. 424 00:24:15,000 --> 00:24:18,000 Seo a rá liom a cheangal ar aon uair amháin a dhéanamh Super soiléir gur mhaith liom ach na 425 00:24:18,000 --> 00:24:20,000 Cúntóirí san áireamh i mo thionscnamh uair amháin. 426 00:24:20,000 --> 00:24:24,000 Ach má tá mé cúramach agus má tá mé ag smaoineamh i ndáiríre trí mo loighic i gceart 427 00:24:24,000 --> 00:24:27,000 Ba chóir é a leor ró-ach a rá a cheangal suas barr 428 00:24:27,000 --> 00:24:31,000 chomh fada agam nach bhfuil mé féin a cheangal de thaisme go comhad céanna in áiteanna eile. 429 00:24:31,000 --> 00:24:34,000 Go deimhin, tá sé seo ar bhealach beagán níos éifeachtaí le rudaí a dhéanamh ansin ag baint úsáide 430 00:24:34,000 --> 00:24:38,000 a cheangal ar aon uair amháin, mar sin beidh mé ag Baile Átha Troim sé síos a cheangal go díreach. 431 00:24:38,000 --> 00:24:40,000 >> Ligean ar ghlacadh céim amháin eile. 432 00:24:40,000 --> 00:24:46,000 An sampla seo caite anois, leagan 5, tá an ordlathas fillteán níos glaine. 433 00:24:46,000 --> 00:24:50,000 Fógra cad atá déanta agam anseo in aghaidh an léamh agam san leagan deiridh 434 00:24:50,000 --> 00:24:54,000 anois tá mé mo eolaire HTML, a bhfuil mé go raibh seo go léir am, 435 00:24:54,000 --> 00:24:58,000 ach taobh istigh de ann anois ach index.php, lectures.php, 436 00:24:58,000 --> 00:25:01,000 week1.php agus week2.php. 437 00:25:01,000 --> 00:25:05,000 An n-áirítear eolaire cónaí anois in éineacht ar an eolaire HTML, 438 00:25:05,000 --> 00:25:08,000 mar sin ag an leibhéal céanna le deartháir nó deirfiúr, mar a déarfá. 439 00:25:08,000 --> 00:25:10,000 Mar sin, a dhéanann an fillteán teimpléid. 440 00:25:10,000 --> 00:25:14,000 Is é an takeaway eochair anseo mé isteach struchtúr le beagán níos mó, 441 00:25:14,000 --> 00:25:17,000 ach tá an gné lárnach anois go bhfuil ach na comhaid 442 00:25:17,000 --> 00:25:21,000 gur gá a bheith gréasáin inrochtana, go poiblí addressable 443 00:25:21,000 --> 00:25:25,000 ag URL ar an idirlíon poiblí i mo eolaire HTML. 444 00:25:25,000 --> 00:25:28,000 >> Comhaid Idir an dá linn, eile, helpers.php, footer.php, 445 00:25:28,000 --> 00:25:32,000 header.php, go bhfuil fhéadfaí a rá go b'fhéidir níos íogaire, 446 00:25:32,000 --> 00:25:35,000 b'fhéidir go bhfuil Cúntóirí iarbhír roinnt ainmneacha úsáideora agus focal faire nó roinnt intleachtúil 447 00:25:35,000 --> 00:25:39,000 feidhmeanna maoin de mo chuid, I ndáiríre ní mian leis an domhan a fheiceáil, fiú amháin más rud thaisme. 448 00:25:39,000 --> 00:25:45,000 Tá dea-chleachtas é a choinneáil amach as an eolaire HTML phoiblí 449 00:25:45,000 --> 00:25:48,000 aon chomhaid nach bhfuil gá iad féin a bheith poiblí. 450 00:25:48,000 --> 00:25:51,000 Gach bhfuil tú a dhéanamh sa chás seo nuair a fhéachann ar, mar shampla, 451 00:25:51,000 --> 00:25:55,000 an t-eolaire HTML comhad index.php, 452 00:25:55,000 --> 00:25:58,000 fógra mór dúinn ach a bheith beagán níos cúramach nuair a éilíonn 453 00:25:58,000 --> 00:26:00,000 nó a cheangal ar aon uair amháin an comhad seo. 454 00:26:00,000 --> 00:26:03,000 Is gá dom a dhéanamh ar dtús .. chun dul go dtí an t-eolaire tuismitheoir, 455 00:26:03,000 --> 00:26:06,000 sin a dhéanamh-áirítear / / helpers.php 456 00:26:06,000 --> 00:26:12,000 chun tumadóireacht a dheanamh ar ais síos in a fháil ar an comhad go bhfuil cúram mé faoi. 457 00:26:12,000 --> 00:26:16,000 >> Ceisteanna ar bith ansin ar MVC 458 00:26:16,000 --> 00:26:20,000 nó an incarnation réasúnta simplí sin? 459 00:26:20,000 --> 00:26:23,000 Agus lig dom a dhéanamh soiléir a dhírigh muid go leor le beagán ar an 460 00:26:23,000 --> 00:26:27,000 V anseo, na tuairimí agus an fachtóireacht amach as na teimpléid. 461 00:26:27,000 --> 00:26:30,000 Ní Tá muid idirdhealú i ndáiríre M ó C ach go fóill. 462 00:26:30,000 --> 00:26:33,000 Go deimhin, níl i ndáiríre níl aon M anseo, agus fiú ár n-C, 463 00:26:33,000 --> 00:26:36,000 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ó 464 00:26:36,000 --> 00:26:39,000 an eolas maidir leis an dá de na 2 litir ó MVC, 465 00:26:39,000 --> 00:26:43,000 nó in áit, beidh tú i bhfad níos mó eolas maidir leis na C 466 00:26:43,000 --> 00:26:49,000 i MVC do 7 sraith fhadhb, mar sin níl níos mó de sin ar na spéire. 467 00:26:49,000 --> 00:26:51,000 Ceisteanna? 468 00:26:51,000 --> 00:26:53,000 Níl i ndáiríre aon duine anseo. 469 00:26:53,000 --> 00:26:57,000 >> Maith go leor, a ligean ar bogadh anois ar an ábhar sa dara agus an ceann deireanach le haghaidh an lae inniu. 470 00:26:57,000 --> 00:27:00,000 Is é sin a thabhairt isteach i mbunachar sonraí. 471 00:27:00,000 --> 00:27:03,000 Suas go dtí an bpointe seo tá muid go raibh roinnt bealaí le sonraí a stóráil. 472 00:27:03,000 --> 00:27:05,000 Táimid tar éis athróg a úsáidtear. 473 00:27:05,000 --> 00:27:08,000 Ar ais i gcomhad ár C, I / O plé thosaigh muid ag baint úsáide as comhaid téacs 474 00:27:08,000 --> 00:27:11,000 agus comhaid ag baint úsáide as cosúil le fprintf, agus ansin thosaigh muid fiú 475 00:27:11,000 --> 00:27:14,000 ag caint faoi CSV comhaid le beagán, luachanna scartha le camóga, 476 00:27:14,000 --> 00:27:17,000 lomháladh amhlaidh gach ceann de na dúinn go bhfuil sonraí atá stóráilte 477 00:27:17,000 --> 00:27:19,000 ceachtar neamh-leanúnach nó leanúnach. 478 00:27:19,000 --> 00:27:23,000 Ach nach bhfuil fiú CSVs i ndáiríre a chuidíonn le cuardach 479 00:27:23,000 --> 00:27:25,000 agus isteach agus a scriosadh. 480 00:27:25,000 --> 00:27:28,000 Tá sé i ndáiríre ach comhad téacs dúr scartha le camóga 481 00:27:28,000 --> 00:27:30,000 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 482 00:27:30,000 --> 00:27:32,000 cuardach a dhéanamh go comhad is fearr is féidir leat a dhéanamh i ndáiríre search líneach. 483 00:27:32,000 --> 00:27:34,000 Tá tú chun tús a chur ag barr an chomhaid, léigh an rud ar fad i, 484 00:27:34,000 --> 00:27:36,000 agus táim le haghaidh roinnt luach an leasa. 485 00:27:36,000 --> 00:27:39,000 Más mian leat a chur isteach ann a bhfuil tú a dhéanamh ar an rud céanna, 486 00:27:39,000 --> 00:27:41,000 iterating níos mó ná é agus isteach in áit áirithe, 487 00:27:41,000 --> 00:27:45,000 agus go deimhin, caithfidh tú a dhéanamh gach ceann de na loighic cuardach féin. 488 00:27:45,000 --> 00:27:49,000 >> Ní féidir leat a dhéanamh patrún cliste meaitseála ar chomhad CSV gan scríobh tú féin an cód. 489 00:27:49,000 --> 00:27:51,000 Ní féidir leat a dhéanamh scagadh comhad CSV 490 00:27:51,000 --> 00:27:53,000 ach amháin má scríobh tú féin an cód. 491 00:27:53,000 --> 00:27:56,000 Ní bheadh ​​sé deas má chuir duine éigin eile i ngach ceann de na iarracht 492 00:27:56,000 --> 00:27:59,000 a dhéanamh i ndáiríre a chuardach éasca agus éasca isteach 493 00:27:59,000 --> 00:28:01,000 agus a scriosadh agus a thabhairt cothrom le dáta agus mar sin de? 494 00:28:01,000 --> 00:28:04,000 Sin é go díreach cad is mbunachar sonraí. 495 00:28:04,000 --> 00:28:07,000 SQL, teanga cheist struchtúrtha, tá eile fós teanga 496 00:28:07,000 --> 00:28:10,000 go bhfuil muid ag tabhairt isteach anseo inniu, ach tá sé seo ró-cothrom inrochtana, 497 00:28:10,000 --> 00:28:13,000 agus cad táimid ag dul i ndáiríre a dhéanamh pluck díreach as é ar roinnt de na is suntasaí 498 00:28:13,000 --> 00:28:16,000 saintréithe sin gur le haghaidh pset 7, agus má dhéanann tú rud éigin gréasáin bunaithe, 499 00:28:16,000 --> 00:28:19,000 do thionscadal deiridh, tá an cumas a chur in iúl duit féin 500 00:28:19,000 --> 00:28:22,000 ó thaobh ceisteanna sonraí. 501 00:28:22,000 --> 00:28:25,000 Tá tú an cumas a stóráil beag nó a lán de na sonraí a 502 00:28:25,000 --> 00:28:28,000 ar bhealach i bhfad níos struchtúrtha a bheidh ag deireadh an lae 503 00:28:28,000 --> 00:28:32,000 a dhéanamh do shaol níos éasca mar gheall leis SQL is féidir leat in iúl duit féin 504 00:28:32,000 --> 00:28:35,000 i bhfad níos cruinne, i bhfad níos mó methodically chun 505 00:28:35,000 --> 00:28:40,000 a fháil ar ais ar roinnt fo-thacar de shonraí ó corpas níos mó de na sonraí. 506 00:28:40,000 --> 00:28:45,000 >> Is féidir leat smaoineamh ar bhunachar sonraí, sa chás seo, bunachar sonraí SQL, really like Excel 507 00:28:45,000 --> 00:28:48,000 nó Uimhreacha nuair a tá sé ina scarbhileog, 508 00:28:48,000 --> 00:28:50,000 nó scarbhileoga b'fhéidir il, agus scarbhileog, ar ndóigh, 509 00:28:50,000 --> 00:28:53,000 Tá sraitheanna agus colúin, agus sin mar gheall ar 510 00:28:53,000 --> 00:28:56,000 Tá bunachair sonraí SQL choibhneasta, choibhneasta sa chiall 511 00:28:56,000 --> 00:28:59,000 go bhfuil siad sonraí a stóráil i dtéarmaí na táblaí seo, 512 00:28:59,000 --> 00:29:01,000 sraitheanna agus colúin. 513 00:29:01,000 --> 00:29:03,000 Tá siad níos airde léirithe ná rud éigin cosúil le scarbhileog, 514 00:29:03,000 --> 00:29:05,000 agus tá scarbhileog i gceist a bheidh le húsáid ag an duine. 515 00:29:05,000 --> 00:29:08,000 Tá bunachar sonraí i gceist a bheidh le húsáid ag Ríomhchláraitheoir 516 00:29:08,000 --> 00:29:12,000 scríobh cód ina choinne, agus mar sin an incarnation bunachar sonraí 517 00:29:12,000 --> 00:29:14,000 ag dul a bheith ceachtar n-orduithe. 518 00:29:14,000 --> 00:29:18,000 >> Ceann de na bunachair sonraí is coitianta choibhneasta amach ann, is é arís, MySQL, 519 00:29:18,000 --> 00:29:22,000 atá iontach saor in aisce, is feidhmiúla an-ard, agus é seo a 520 00:29:22,000 --> 00:29:24,000 Facebook úsáid go han-luath ar an agus go pointe áirithe go fóill sa lá atá inniu 521 00:29:24,000 --> 00:29:27,000 a stóráil go leor de na sonraí, agus beidh orainn a fheiceáil i láthair 522 00:29:27,000 --> 00:29:30,000 go úsáid a bhaint as orduithe réasúnta simplí 523 00:29:30,000 --> 00:29:33,000 is féidir linn a roghnú sonraí, sonraí isteach, sonraí a thabhairt cothrom le dáta, 524 00:29:33,000 --> 00:29:37,000 scriosadh sonraí agus a leithéidí, ach buíochas le Dia, tá níos so-úsáidte comhéadan 525 00:29:37,000 --> 00:29:39,000 ná díreach clóscríobh ag pras dubh agus bán anseo. 526 00:29:39,000 --> 00:29:43,000 Beidh muid a úsáid le haghaidh pset 7 agus ina dhiaidh sin ina uirlis saor in aisce ar a dtugtar phpMyAdmin. 527 00:29:43,000 --> 00:29:45,000 Is é an t-ainm comhtharlaitheach. 528 00:29:45,000 --> 00:29:47,000 Tharlaíonn an uirlis a chur i bhfeidhm i PHP, 529 00:29:47,000 --> 00:29:49,000 ach go bunúsach nach mbaineann le hábhar. 530 00:29:49,000 --> 00:29:53,000 Cad úsáideach faoi phpMyAdmin é go bhfuil sé fóntais bunaithe ar an ngréasán. 531 00:29:53,000 --> 00:29:55,000 Táimid tar éis réamh-suiteáilte ar an fearas ar do shon, 532 00:29:55,000 --> 00:29:58,000 agus a bhfuil sé is féidir leat a chruthú táblaí i mbunachar sonraí, 533 00:29:58,000 --> 00:30:01,000 is féidir leat sonraí a chur isteach, scriosadh, agus go ginearálta a fheiceáil 534 00:30:01,000 --> 00:30:04,000 do na sonraí i dtimpeallacht cothrom éasca le húsáid. 535 00:30:04,000 --> 00:30:07,000 Nach bhfuil do úsáideoirí ag dul phpMyAdmin a úsáid. 536 00:30:07,000 --> 00:30:09,000 >> Tá sé seo i ndáiríre ach uirlis riaracháin nó fhorbróra 537 00:30:09,000 --> 00:30:12,000 a a fheiceáil agus breathnú thart do chuid sonraí agus figiúr amach conas a struchtúrú é, 538 00:30:12,000 --> 00:30:15,000 i bhfad mhaith leat a d'fhéadfadh tú féin a úsáid Excel nó Uimhreacha, 539 00:30:15,000 --> 00:30:19,000 ach tá sé ag dul a bheith ina bhealach iontach de físiúil cad atá ar siúl thíos an cochall 540 00:30:19,000 --> 00:30:22,000 ionas gur féidir leat díriú ar an bhfadhb a réiteach suimiúil agus ní an oiread sin 541 00:30:22,000 --> 00:30:25,000 ar na horduithe arcane. 542 00:30:25,000 --> 00:30:28,000 A ligean ar ghlacadh le breathnú ar shampla de shonraí a d'fhéadfaí a stóráil tabularly 543 00:30:28,000 --> 00:30:30,000 i mbunachar sonraí coibhneasta. 544 00:30:30,000 --> 00:30:32,000 Seo sampla amháin den sórt sin. 545 00:30:32,000 --> 00:30:35,000 Anois, ar an drochuair, earráid phpMyAdmin ar an taobh slí caitheamh iomarca focail go leor 546 00:30:35,000 --> 00:30:38,000 agus grafaicí ag tú, ach má tá tú hone i díreach ar an 547 00:30:38,000 --> 00:30:42,000 Colún ID, leasaítear an colún ainm úsáideora, agus an colún hash, 548 00:30:42,000 --> 00:30:45,000 tá sé seo go héifeachtach scarbhileog, ach a tharlaíonn sé a bheith ina Blúire 549 00:30:45,000 --> 00:30:49,000 de taobh istigh tábla an fearas 550 00:30:49,000 --> 00:30:53,000 ag baint úsáide as comhad a chuirimid ar fáil duit le i 7 sraith fhadhb. 551 00:30:53,000 --> 00:30:57,000 >> Go háirithe, ní mór dúinn a thabhairt duit comhad gur ionann 552 00:30:57,000 --> 00:31:01,000 úsáideora tábla, agus mar sin scarbhileog ina bhfuil úsáideoirí le 3 colúin, 553 00:31:01,000 --> 00:31:05,000 Is é ceann acu le haitheantas ar leith ag tosú ag 1 agus atá á incrimintithe ina dhiaidh sin. 554 00:31:05,000 --> 00:31:08,000 Is é an dara colún ainm úsáideora, agus iad siúd de tú a rinne Hacker, 555 00:31:08,000 --> 00:31:12,000 an t-eagrán Hacker le haghaidh pset 2 a d'fhéadfadh, a aithint roinnt de na hainmneacha úsáideora ar a laghad. 556 00:31:12,000 --> 00:31:16,000 Ar an taobh na láimhe deise tá faire, ach ní bhíonn siad focal faire litriúil. 557 00:31:16,000 --> 00:31:19,000 Tá siad hashes de, mar sin casadh sé amach 558 00:31:19,000 --> 00:31:22,000 go bhfuil focal faire a stóráil i mbunachar sonraí smaoineamh go dona. 559 00:31:22,000 --> 00:31:25,000 Tá tú gach léamh is dócha ag pointe éigin ar roinnt suíomh gréasáin 560 00:31:25,000 --> 00:31:28,000 nó roinnt cuideachta bhunachar sonraí á gcontúirt, agus ansin caithfidh tú a 561 00:31:28,000 --> 00:31:31,000 athrú ar do phasfhocal, is gá duit a fháil ar aisíocaíochtaí ar rudaí 562 00:31:31,000 --> 00:31:34,000 mar gheall ar bhris roinnt Guy olc i ndáiríre isteach i do chuntas mar thoradh air. 563 00:31:34,000 --> 00:31:38,000 >> Focal faire a stóráil i dtéacs soiléir, gan chriptiú i mbunachar sonraí 564 00:31:38,000 --> 00:31:41,000 go hiomlán asinine, agus fós tá sé go mór amusing 565 00:31:41,000 --> 00:31:44,000 ansin a léamh faoi roinnt cuideachtaí an-maith ar a dtugtar 566 00:31:44,000 --> 00:31:47,000 uaireanta sa phreas a bhfuil bunachair sonraí i gcontúirt, 567 00:31:47,000 --> 00:31:50,000 agus nach bhfuil an chuid greannmhar, ach ar an bhfíric go bhfuil na bunachair shonraí gan chriptiú 568 00:31:50,000 --> 00:31:53,000 focal faire is ridiculous mar literally le líne amháin de chód 569 00:31:53,000 --> 00:31:57,000 féidir leat a chosaint i gcoinne an bhagairt ar leith, agus sin an méid atá déanta againn anseo. 570 00:31:57,000 --> 00:32:00,000 Fiú amháin le haghaidh ár leagan beag falsa CS50 Airgeadais 571 00:32:00,000 --> 00:32:03,000 táimid ag faire encrypting ach le haghaidh dea-bheart, agus ar an bhfíric go 572 00:32:03,000 --> 00:32:07,000 gach ceann de na focal faire tús a chur leis go bhfuil $ 1 $ ach choinbhinsiún. 573 00:32:07,000 --> 00:32:10,000 Ciallaíonn sé sin go díreach atá siad criptithe nó i ndáiríre hashed, 574 00:32:10,000 --> 00:32:13,000 atá cosúil le feidhm criptithe aon-bhealach 575 00:32:13,000 --> 00:32:17,000 ina nach féidir leat athrú a éifeachtaí le rud ar a dtugtar MD5. 576 00:32:17,000 --> 00:32:21,000 >> Ciallaíonn an bhfíric go bhfuil 50 tar éis go bhfuil luach salann 577 00:32:21,000 --> 00:32:24,000 Baineadh úsáid as de 50 do hashing gach ceann de na focal faire ach amháin i gcás amháin. 578 00:32:24,000 --> 00:32:27,000 Mine, ar ndóigh, is féidir leat a fheiceáil ann, HA, 579 00:32:27,000 --> 00:32:30,000 Bhí baint úsáide as salann éagsúla, mar sin siúd agaibh a bhí tripped beagán suas 580 00:32:30,000 --> 00:32:33,000 b'fhéidir i Hacker 2, a d'fhéadfadh a bhí mar thoradh ar ár a bheith in úsáid 581 00:32:33,000 --> 00:32:36,000 i dtaisce difriúil ná na cinn eile mar gheall ar mo phasfhocal i ndáiríre mar an gcéanna 582 00:32:36,000 --> 00:32:38,000 le roinnt úsáideoirí eile suas ann. 583 00:32:38,000 --> 00:32:41,000 Go deimhin, má tá tú ag fanacht go léir na seachtaine a fháil amach 584 00:32:41,000 --> 00:32:44,000 cad iad focal faire a bhí a bhí anseo an focal faire go raibh dúshlán tú 585 00:32:44,000 --> 00:32:48,000 a crack in eagrán Hacker de 2 leagtar fhadhb, mar sin aon cheann tricky freisin. 586 00:32:48,000 --> 00:32:50,000 Go deimhin, bhí MALAN ar an gcéanna jharvard, 587 00:32:50,000 --> 00:32:54,000 ach má théann muid ar ais d'fhéach siad difriúil. 588 00:32:54,000 --> 00:32:58,000 >> Fócas ar jharvard i crimson toisc go raibh salannaithe siad difriúil. 589 00:32:58,000 --> 00:33:01,000 An algartam a bhí perturbed ar bhealach go bhfuil an 590 00:33:01,000 --> 00:33:05,000 hash luach Breathnaíonn, an luach criptithe beagán difriúil 591 00:33:05,000 --> 00:33:08,000 toisc go raibh na hionchuir beagán difriúil, ach an focal faire thíos an cochall 592 00:33:08,000 --> 00:33:10,000 a bhí fós sa deireadh crimson. 593 00:33:10,000 --> 00:33:12,000 Anois, a cares faoi seo? 594 00:33:12,000 --> 00:33:15,000 Bhuel, tá muid ag soláthar tú leis na húsáideoirí sampla, ainmneacha úsáideora sampla 595 00:33:15,000 --> 00:33:18,000 agus hashes n-fhocal faire ionas go bhfuil tú i ndáiríre ar roinnt 596 00:33:18,000 --> 00:33:23,000 custaiméirí CS50 Airgeadais nuair a fhaigheann tú an chéad amach ar an talamh le do chód. 597 00:33:23,000 --> 00:33:27,000 Beidh tú a chur i bhfeidhm táblaí níos mó taobh istigh de MySQL, taobh istigh ar an mbunachar sonraí. 598 00:33:27,000 --> 00:33:30,000 Beidh tú a chruthú scarbhileoga níos mó, go héifeachtach, ach shocraigh muid a thabhairt duit an ceann seo 599 00:33:30,000 --> 00:33:33,000 a fháil ar thosaigh tú, agus feicfidh tú go bhfuil an tsonraíocht atá leagtha fhadhb 600 00:33:33,000 --> 00:33:37,000 siúlóidí tú tríd an bpróiseas a allmhairiú tábla seo 601 00:33:37,000 --> 00:33:39,000 agus ag míniú freisin cad iad cuid de na saintréithe, 602 00:33:39,000 --> 00:33:41,000 agus go mbainfidh tú a fheiceáil freisin a chuirimid ar fáil duit leis an gcód 603 00:33:41,000 --> 00:33:44,000 chun déileáil leis an hashing nó criptiú na focail fhaire, 604 00:33:44,000 --> 00:33:49,000 mar sin ní gá duit a imní iomarca faoi cad é MD5 nó a leithéidí i ndáiríre ar fad faoi. 605 00:33:49,000 --> 00:33:53,000 >> Mar sin, SQL, teanga cheist struchtúrtha. 606 00:33:53,000 --> 00:33:56,000 Tá sé seo, go simplí go leor, an teanga tá muid ar tí tosú ag baint úsáide as i pset 7 607 00:33:56,000 --> 00:34:01,000 agus b'fhéidir níos faide ná na sonraí a iarraidh ó roinnt mbunachar sonraí. 608 00:34:01,000 --> 00:34:06,000 Tá na sonraí,, a stóráil arís tabularly sna táblaí, colúin choibhneasta, agus sraitheanna, 609 00:34:06,000 --> 00:34:09,000 ach úsáid a bhaint as roinnt error réasúnta simplí cosúil le scriosadh, 610 00:34:09,000 --> 00:34:12,000 Is féidir le chur isteach, a nuashonrú agus a roghnú linn a dhéanamh go díreach. 611 00:34:12,000 --> 00:34:15,000 Is féidir linn a scriosadh as an mbunachar sonraí, cuir isteach, 612 00:34:15,000 --> 00:34:19,000 thabhairt cothrom le dáta sonraí, chomh maith le roghnú, is é sin, sonraí a aisghabháil ón mbunachar sonraí. 613 00:34:19,000 --> 00:34:21,000 Conas is féidir linn dul faoi é seo a dhéanamh? 614 00:34:21,000 --> 00:34:23,000 Lig dom dul ar aghaidh isteach sa fearas. 615 00:34:23,000 --> 00:34:28,000 Lig dom a tharraingt suas http://localhost, 616 00:34:28,000 --> 00:34:30,000 atá, arís, is é an fearas áitiúil féin. 617 00:34:30,000 --> 00:34:32,000 Sin a leasainm réamhshocraithe. 618 00:34:32,000 --> 00:34:35,000 Agus lig dom dul go dtí / phpMyAdmin. 619 00:34:35,000 --> 00:34:39,000 Tarlaíonn sé seo a bheith ina URL ar leith go bhfuil an fearas Preconfigured a thuiscint 620 00:34:39,000 --> 00:34:42,000 a spreagann láithreach dom a dhéanamh chun ainm úsáideora agus focal faire. 621 00:34:42,000 --> 00:34:46,000 >> Mar is gnáth, tá mé ag dul chun cineál jharvard agus corcairdhearg, 622 00:34:46,000 --> 00:34:48,000 ach realize go bhfuil an cuntas riarthóir ar an ríomhaire. 623 00:34:48,000 --> 00:34:53,000 Tá sé ach chomhtharlú go níl freisin jharvard cláraithe CS50 Airgeadais. 624 00:34:53,000 --> 00:34:56,000 Jharvard, corcairdhearg, tugann dul isteach dom an comhéadan úsáideora a chonaic muid 625 00:34:56,000 --> 00:34:59,000 le léargas ar nóiméad ó shin, agus tá sé ina beag mór ar dtús, 626 00:34:59,000 --> 00:35:02,000 ach eile cinnte, ní bhíonn tú ag dul a bheith a cliceáil an chuid is mó de na naisc seo uirlis. 627 00:35:02,000 --> 00:35:05,000 Feicfidh tú suas go deireadh ag baint úsáide as fo-thacar beag atá Super cabhrach, 628 00:35:05,000 --> 00:35:08,000 Is é an chéad cheann acu bunachair shonraí ar bun anseo. 629 00:35:08,000 --> 00:35:11,000 Má théann mé suas ar bhunachair sonraí, faoi deara go bhfuil mé spreag a chruthú bunachar sonraí. 630 00:35:11,000 --> 00:35:14,000 Tá sé seo cosúil le a chruthú nua Excel comhad, go héifeachtach. 631 00:35:14,000 --> 00:35:18,000 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ú. 632 00:35:18,000 --> 00:35:20,000 Tá sé a dhéanamh leis an hionadaíocht na sonraí a bheidh ann, 633 00:35:20,000 --> 00:35:24,000 agus tá mé ag dul a cliceáil a chruthú, agus anois faoi deara mar a lig mé dul ar chruthú 634 00:35:24,000 --> 00:35:27,000 ar thaobh na láimhe clé nuair a deir sé nach bunachair shonraí 635 00:35:27,000 --> 00:35:30,000 Ba chóir dom a fheiceáil go luath an mbunachar sonraí léachta. 636 00:35:30,000 --> 00:35:32,000 >> Má mé cliceáil anois ar thaobh na láimhe clé, an bunachar sonraí léachta, 637 00:35:32,000 --> 00:35:34,000 fógra mo tabs a athrú le beagán. 638 00:35:34,000 --> 00:35:38,000 Tá mé struchtúr, SQL, onnmhairiú, allmhairiú agus roinnt rudaí eile. 639 00:35:38,000 --> 00:35:40,000 Struchtúr Tá go leor folamh i bhfad. 640 00:35:40,000 --> 00:35:43,000 Níl aon bhord le fáil i mbunachar sonraí, mar a deir sé anseo, 641 00:35:43,000 --> 00:35:47,000 mar sin a ligean ar a chruthú tábla, agus a ligean ar dul ar aghaidh agus an tábla a chruthú 642 00:35:47,000 --> 00:35:53,000 mic léinn cosúil le, agus cé mhéad colúin ar mian linn? 643 00:35:53,000 --> 00:35:55,000 A ligean ar seo a choinneáil simplí, agus a ligean ar taifead do gach mac léinn 644 00:35:55,000 --> 00:35:58,000 uimhir aitheantais, ainm, agus seoladh r-phoist. 645 00:35:58,000 --> 00:36:02,000 >> Beidh muid a choinneáil simplí é mar sin, agus mar sin 3 colúin, dul. 646 00:36:02,000 --> 00:36:05,000 Tá an fhoirm a fheiceann tú anseo anois le beagán messy agus mór, 647 00:36:05,000 --> 00:36:08,000 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 648 00:36:08,000 --> 00:36:14,000 chéad cholún sa bhunachar sonraí seo ainm aitheantais don aitheantóir uathúil. 649 00:36:14,000 --> 00:36:17,000 Beidh sé a bheith ina slánuimhir. Is féidir liom neamhaird a dhéanamh i ndáiríre fad agus luachanna. 650 00:36:17,000 --> 00:36:21,000 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 é. 651 00:36:21,000 --> 00:36:24,000 Luach réamhshocraithe, is féidir liom a dhéanamh faoin margadh saothair é, mar a shainmhínítear. 652 00:36:24,000 --> 00:36:27,000 Tá mé ag dul a fhágáil go n-aonar. Lig s bíodh imní ort faoi luachanna réamhshocraithe. 653 00:36:27,000 --> 00:36:29,000 A ligean ar scrollbharra thar anseo chun an ceart, tréithe. 654 00:36:29,000 --> 00:36:31,000 Tá sé seo suimiúil. 655 00:36:31,000 --> 00:36:33,000 Lig dul ar aghaidh agus ábhairín treallach rá go gcaithfidh IDs a bheith gan síniú. 656 00:36:33,000 --> 00:36:35,000 Ní Lig dramhaíola aon uimhreacha diúltacha. 657 00:36:35,000 --> 00:36:37,000 >> Ligean ar dul 0-4000000000, a thabhairt nó a thógáil, 658 00:36:37,000 --> 00:36:40,000 agus ansin lig an ní dteagmháil aon cheann de na réimsí ach go fóill os cionn ann, 659 00:36:40,000 --> 00:36:43,000 ach ansin lig dom a cineál i ainm síos anseo, 660 00:36:43,000 --> 00:36:46,000 agus ansin bhí an ceann eile r-phost, mar sin tá an ghabháil ríomhphoist 661 00:36:46,000 --> 00:36:50,000 agus ainm, ar ndóigh ní slánuimhreacha, mar sin a ligean seo a athrú le réimse éagsúla. 662 00:36:50,000 --> 00:36:53,000 Casadh sé amach varchar, fad ruabhric athraitheach, 663 00:36:53,000 --> 00:36:56,000 Is cosúil le téad i mbunachar sonraí SQL 664 00:36:56,000 --> 00:36:59,000 ach tá ilfhaid, agus tú i ndáiríre a insint roimh ré an 665 00:36:59,000 --> 00:37:02,000 fad uasta na sreinge, mar sin tá mé ag dul go dtí beagán treallach 666 00:37:02,000 --> 00:37:05,000 de réir an ghnáis cineál 255 carachtar. 667 00:37:05,000 --> 00:37:08,000 Raibh mé in ann a rá go hiomlán 32. Raibh mé in ann a rá 1,000. 668 00:37:08,000 --> 00:37:11,000 Tá tú de chineál ar gá cinneadh a dhéanamh duit féin bunaithe ar do déimeagrafacha cad é 669 00:37:11,000 --> 00:37:14,000 an mac léinn is faide ainm agus dul leis an líon sin nó beagán níos mó, 670 00:37:14,000 --> 00:37:17,000 ach cad deas faoi varchar ní tá sé ag dul le dramhaíl 671 00:37:17,000 --> 00:37:19,000 255 bytes ar gach mac léinn a ainm. 672 00:37:19,000 --> 00:37:23,000 Má tá sé DAVID ní tá sé ag dul a úsáid 255 ar fad bytes, 673 00:37:23,000 --> 00:37:26,000 ach go bhfuil faoi cheangal uachtair, mar sin beidh mé ag dul le 255 ach de réir an ghnáis, 674 00:37:26,000 --> 00:37:30,000 ach d'fhéadfadh muid a phlé go bhfuil a bheith ar roinnt luach níos ísle, agus seoladh r-phoist 675 00:37:30,000 --> 00:37:34,000 ach a bheith comhsheasmhach 255, ach arís, d'fhéadfadh go mbeadh an díospóireacht céanna againn. 676 00:37:34,000 --> 00:37:36,000 Ach tá mé ag dul a dhéanamh ach rud amháin eile thar anseo ar thaobh na láimhe deise. 677 00:37:36,000 --> 00:37:40,000 >> Cad cumhachtach mar gheall ar bunachar sonraí é gur féidir é a dhéanamh a lán de na troma a ardú 678 00:37:40,000 --> 00:37:42,000 nó obair chasta ar do shon. 679 00:37:42,000 --> 00:37:46,000 Go háirithe, I ndáiríre ní cúram cad iad na uimhreacha aitheantais mo mhic léinn. 680 00:37:46,000 --> 00:37:49,000 Tá sé seo i gceist ach a bheith ina aitheantóir uathúil i mbunachar sonraí 681 00:37:49,000 --> 00:37:52,000 ionas go mbeidh mé léiriú gonta 32-giotán an mhic léinn sin 682 00:37:52,000 --> 00:37:55,000 ionas go mbeidh mé roinnt bhealach uathúil aitheantais go bhfuil siad 683 00:37:55,000 --> 00:37:58,000 lest a bheith ann 2 Davids, mar shampla, i rang. 684 00:37:58,000 --> 00:38:01,000 Go deimhin, tá mé ag dul a sheiceáil sa bhosca seo AI, incrimint uathoibríoch, 685 00:38:01,000 --> 00:38:04,000 ionas go mbeidh figiúirí an bunachar sonraí, MySQL, as 686 00:38:04,000 --> 00:38:08,000 cad é gach mac léinn nua isteach ID dul a bheith. 687 00:38:08,000 --> 00:38:11,000 Ní féidir liom fiú le cúram faoi go bhfuil i mo chód, 688 00:38:11,000 --> 00:38:13,000 agus tá mé ag dul freisin rud éigin a roghnú faoi na roghchlár innéacs. 689 00:38:13,000 --> 00:38:17,000 An t-innéacs anuas, tá anseo bunscoile, ar leith, 690 00:38:17,000 --> 00:38:19,000 innéacs agus téacs iomlán. 691 00:38:19,000 --> 00:38:21,000 Is féidir leat buille faoi thuairim b'fhéidir cad iad cúpla de na rudaí seo, 692 00:38:21,000 --> 00:38:24,000 ach anois sé amach i mbunachair sonraí coibhneasta 693 00:38:24,000 --> 00:38:28,000 tú an Ríomhchláraitheoir nó an riarthóir bunachar sonraí a fháil chun preemptively 694 00:38:28,000 --> 00:38:32,000 leideanna a thabhairt ar an mbunachar sonraí maidir le cad réimsí 695 00:38:32,000 --> 00:38:34,000 i dtábla atá speisialta beag. 696 00:38:34,000 --> 00:38:37,000 >> Mar shampla, sa chás seo tá mé ag dul a rá go ID 697 00:38:37,000 --> 00:38:42,000 Tá dul chun bheith ina innéacs príomhúil, ar shlí eile ar a dtugtar mar eochair bunscoile. 698 00:38:42,000 --> 00:38:44,000 Cad ciallaíonn sé seo de réir sainmhínithe go bhfuil ID feasta 699 00:38:44,000 --> 00:38:48,000 Beidh a aithint uathúil mac léinn sa tábla seo. 700 00:38:48,000 --> 00:38:53,000 Ní bheidh aon dalta an ID céanna mar go bhfuil mé a fhorchur ar an srian nó an innéacs. 701 00:38:53,000 --> 00:38:55,000 Thairis sin, tá cad tá sé seo ag dul a dhéanamh dom sé ag dul a insint 702 00:38:55,000 --> 00:38:58,000 Tá MySQL go ID speisialta. 703 00:38:58,000 --> 00:39:03,000 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, 704 00:39:03,000 --> 00:39:05,000 a thógáil suas de shaghas éigin crann. 705 00:39:05,000 --> 00:39:08,000 De ghnáth, ar a dtugtar sé rud éigin ar an B-crann, agus ní raibh muid ag breathnú ar seachtain ó shin, 706 00:39:08,000 --> 00:39:11,000 ach tá sé struchtúr eile sonraí den sórt sin den chineál céanna i spiorad na crainn dénártha 707 00:39:11,000 --> 00:39:15,000 agus déanann go fhéachamar ar, ach tá sé ag dul a rá 708 00:39:15,000 --> 00:39:18,000 leis an mbunachar sonraí is réimse seo chomh tábhachtach sin go bhfuil mé is dócha 709 00:39:18,000 --> 00:39:22,000 ag iarraidh a bheith in ann a chuardach ar sé, dul ar aghaidh agus a thógáil ar roinnt mhaisiúil suas 710 00:39:22,000 --> 00:39:25,000 sonraí struchtúr i gcuimhne do chuardach a bhrostú go hidéalach 711 00:39:25,000 --> 00:39:28,000 tá siad am leanúnach nó ar a laghad chomh gar sin is féidir 712 00:39:28,000 --> 00:39:32,000 ionas nach ndéanann sé a chineachadh isteach cuardaigh líneach, nach bhfuil ag dul a bheith 713 00:39:32,000 --> 00:39:34,000 an chuid is mó ardfheidhmíochta chuige. 714 00:39:34,000 --> 00:39:37,000 Gcodarsnacht leis sin, d'fhéadfaí seoladh r-phoist a bheith ina eochair bunscoile. 715 00:39:37,000 --> 00:39:41,000 >> Go teoiriciúil, is é seoladh ríomhphoist ar gach duine ar leith, mura bhfuil tú ag roinnt ar roinnt cuntas, 716 00:39:41,000 --> 00:39:45,000 ach níl sé maith go ginearálta úsáid a bhaint as rud éigin cosúil le téad 717 00:39:45,000 --> 00:39:49,000 mar eochair bunscoile mar gheall más rud é a chuspóir sa saol a aithint go huathúil 718 00:39:49,000 --> 00:39:55,000 sraitheanna i do tábla níl aon chúis a úsáid 255 bytes fónamh, 719 00:39:55,000 --> 00:39:58,000 a aithint go huathúil duine éigin más féidir leat a fháil amach le díreach 4 bytes 720 00:39:58,000 --> 00:40:00,000 nó o 32-giotán. 721 00:40:00,000 --> 00:40:03,000 Go ginearálta, ba chóir eochair bunscoile a bheith gearr agus gonta 722 00:40:03,000 --> 00:40:07,000 agus go hidéalach rud éigin cosúil le slánuimhir nó slánuimhir mór, a tharlaíonn a bheith 64 giotán. 723 00:40:07,000 --> 00:40:11,000 Ach ba cheart seoladh ríomhphoist a bheith ar leith, agus ceann de na gnéithe de bhunachar sonraí freisin 724 00:40:11,000 --> 00:40:14,000 Tá uathúlacht a chur i bhfeidhm le haghaidh dom. 725 00:40:14,000 --> 00:40:18,000 De réir a roghnú ar leith anseo in aice le ríomhphost, cé ríomhphost féin 726 00:40:18,000 --> 00:40:21,000 Tá scrolled as an scáileán, Tá mé ag rá leis an mbunachar sonraí 727 00:40:21,000 --> 00:40:23,000 nach muinín dom. 728 00:40:23,000 --> 00:40:26,000 Ná lig dom isteach sa bhunachar sonraí 729 00:40:26,000 --> 00:40:29,000 an seoladh ríomhphoist céanna faoi dhó, fiú má tá mé ar leathcheann agus táim ní 730 00:40:29,000 --> 00:40:32,000 an-mhaith le mo IFS agus IFS eile agus cód PHP iarbhír 731 00:40:32,000 --> 00:40:37,000 agus mé in iúl de thaisme an t-úsáideoir clárú le seoladh ríomhphoist atá ann cheana féin 732 00:40:37,000 --> 00:40:40,000 Is é an bunachar sonraí eile fós ar leibhéal na cosanta do cruinneas 733 00:40:40,000 --> 00:40:44,000 chun a chinntiú nach bhfuil seoladh ríomhphoist dúblach deireadh suas sa tábla. 734 00:40:44,000 --> 00:40:49,000 >> Anois, ag gcodarsnacht leis sin, d'ainm tú dócha nach bhfuil ag iarraidh a dhéanamh go leith 735 00:40:49,000 --> 00:40:51,000 mar gheall ar ansin ní fhéadfadh a bheith ann 2 Davids nó 2 Smiths Mike, mar shampla, 736 00:40:51,000 --> 00:40:55,000 i do bhunachar sonraí, ionas go mbeidh ceann amháin beidh orainn a fhágáil ach amháin. 737 00:40:55,000 --> 00:40:58,000 Tá mé ag dul chun dul ar aghaidh agus cliceáil shábháil ar dheis bun, 738 00:40:58,000 --> 00:41:02,000 agus tá sé gach rud go maith, ach fógra suas anseo 739 00:41:02,000 --> 00:41:04,000 tá sé seo le cuid gur le haghaidh anois nach mbeidh muid mórán ama a chaitheamh ar 740 00:41:04,000 --> 00:41:07,000 toisc go bhfuil an error casta beag, agus ní dhéanaimid bhfuil a táblaí a chruthú 741 00:41:07,000 --> 00:41:10,000 go léir go minic, ach tá SQL féin teanga, 742 00:41:10,000 --> 00:41:13,000 an chomhréir is a dheis anseo go bhfuil mé béim. 743 00:41:13,000 --> 00:41:18,000 Cén phpMyAdmin dhéanann i ndáiríre cruthaíonn sé GUI gréasán-bhunaithe ar do shon 744 00:41:18,000 --> 00:41:23,000 leis ar féidir leat am a shábháil agus nach bhfuil a chlóscríobh láimh amach 745 00:41:23,000 --> 00:41:26,000 ceist measartha fada SQL mar sin. 746 00:41:26,000 --> 00:41:29,000 >> I bhfocail eile, má bhí tú a chruthú de láimh tábla seo, 747 00:41:29,000 --> 00:41:32,000 ceachtar ag an phpMyAdmin dubh agus bán go pras nó fiú i 748 00:41:32,000 --> 00:41:35,000 ag baint úsáide as an cluaisín eile, an cluaisín SQL áit ar féidir leat cineál i aon cheist SQL 749 00:41:35,000 --> 00:41:38,000 ba mhaith leat, frankly, go mbeadh sé seo a bheith déanta dom nóiméad 750 00:41:38,000 --> 00:41:41,000 cuimhneamh i ndáiríre an chomhréir ar fad, agus fiú ansin bheadh ​​mé is dócha 751 00:41:41,000 --> 00:41:45,000 rinneadh roinnt typos, mar sin tá an uirlis úsáideach le haghaidh rudaí mar sin, agus tá sé chomh maith oiliúnach. 752 00:41:45,000 --> 00:41:49,000 Is féidir leat tosú tátal a bhaint astu cad é an chomhréir 753 00:41:49,000 --> 00:41:52,000 díreach ag an dath deas códú go phpMyAdmin cur 754 00:41:52,000 --> 00:41:54,000 le haghaidh ár áise amhairc. 755 00:41:54,000 --> 00:41:56,000 Ach lig anois ar é seo a dhéanamh ina ionad. 756 00:41:56,000 --> 00:42:00,000 Lig dom dul go dtí an cluaisín isteach ar barr, agus lig dom dul ar aghaidh agus isteach mar shampla 757 00:42:00,000 --> 00:42:04,000 ar Aitheantas a ligean ar rá-i ndáiríre ní féidir liom cúram. 758 00:42:04,000 --> 00:42:07,000 Tá sé seo ag dul chun incrimint uathoibríoch. Tá mé ag dul chun ligean ar an déileáil bunachar sonraí leis seo. 759 00:42:07,000 --> 00:42:11,000 Ach beidh mé David, agus ba chóir go mo ríomhphost a malan@harvard.edu. 760 00:42:11,000 --> 00:42:16,000 >> A ligean ar dul ar aghaidh anseo agus a chur i Mike Smith mar ceann eile. 761 00:42:16,000 --> 00:42:18,000 Feicfidh mé a thabhairt mé féin a ainm go deireanach chomh maith, 762 00:42:18,000 --> 00:42:22,000 agus beidh orainn a bheith air a bheith smith@example.com, 763 00:42:22,000 --> 00:42:24,000 agus ansin nuair is féidir liom dul amach romhainn? 764 00:42:24,000 --> 00:42:27,000 Bhuel, tá sé cosúil go bhfuil dul an cnaipe cliceáil, agus voila. 765 00:42:27,000 --> 00:42:30,000 Fógra ag 2 sraitheanna is fearr isteach. 766 00:42:30,000 --> 00:42:32,000 Is é seo an iarbhír Iarratas SQL. 767 00:42:32,000 --> 00:42:36,000 Sin é an uirlis phpMyAdmin báis dom, 768 00:42:36,000 --> 00:42:40,000 ach an toradh deiridh, fógra, más rud é go liom dul anois go dtí an cluaisín brabhsáil, 769 00:42:40,000 --> 00:42:43,000 Is é a fheiceáil 2 sraitheanna sa tábla seo, an-reminiscent haeistéitiúil 770 00:42:43,000 --> 00:42:46,000 an tábla chonaic muid níos luaithe do ár n-úsáideoirí ó pset 7, 771 00:42:46,000 --> 00:42:51,000 Is é ceann acu David MALAN, duine acu anois Mike Smith. 772 00:42:51,000 --> 00:42:54,000 Ach amháin a bheith soiléir, ní féidir liom gá phpMyAdmin a úsáid, 773 00:42:54,000 --> 00:42:56,000 agus go deimhin, tá tú ag dul go luath a bheith ag scríobh cód le haghaidh pset 7 774 00:42:56,000 --> 00:43:01,000 go automates an próiseas sraitheanna a chur leis, sraitheanna a scriosadh, nuashonrú sraitheanna agus a leithéidí, 775 00:43:01,000 --> 00:43:04,000 sin in iúl dom dul ina ionad sin go dtí an cluaisín SQL suas anseo 776 00:43:04,000 --> 00:43:14,000 agus cineál i * roghnú ó na mic léinn ina 777 00:43:14,000 --> 00:43:18,000 r-phost = "malan@harvard.edu." 778 00:43:18,000 --> 00:43:21,000 >> I bhfocail eile is dócha anois go bhfuil tú 779 00:43:21,000 --> 00:43:26,000 foirm éigin HTML, agus na cineálacha úsáideoir i n-seoladh r-phoist, i measc réimsí eile, 780 00:43:26,000 --> 00:43:29,000 agus is é an sprioc anois i PHP maidir leis an gcód deireadh ar ais 781 00:43:29,000 --> 00:43:31,000 chun breathnú i ndáiríre suas go úsáideora sonraí eile. 782 00:43:31,000 --> 00:43:34,000 Cad é d'ainm iomlán? Céard í d'uimhir aitheantais? 783 00:43:34,000 --> 00:43:37,000 D'fhéadfaí tú a scríobh ar cheist SQL mar seo, roghnaigh * ó mhic léinn 784 00:43:37,000 --> 00:43:40,000 i gcás r-phost = "malan@harvard.edu." 785 00:43:40,000 --> 00:43:46,000 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. 786 00:43:46,000 --> 00:43:50,000 Mike Tá lár as an leagan thoradh air sin, mar a bhailiú na rónna 787 00:43:50,000 --> 00:43:53,000 ar a dtugtar de ghnáth, toisc nach bhfuil sé ag an seoladh ríomhphoist céanna dom. 788 00:43:53,000 --> 00:43:57,000 >> Anois, arís, anseo le haghaidh pset 7 go mbainfidh tú úsáid phpMyAdmin mar uirlis riaracháin 789 00:43:57,000 --> 00:44:00,000 agus uirlis oideolaíoch a fhoghlaim do bhealach a dhéanamh 790 00:44:00,000 --> 00:44:03,000 ar fud an domhain de SQL, ach ag deireadh an lae 791 00:44:03,000 --> 00:44:08,000 bhfuil tú ag dul a bheith ag scríobh na ceisteanna taobh istigh de chód iarbhír PHP, 792 00:44:08,000 --> 00:44:11,000 agus fanacht tuned amhlaidh i walkthrough Zamyla i leith 793 00:44:11,000 --> 00:44:14,000 gcás ina mbainfidh tú a fháil ar turas ar an cód dáilte le haghaidh an tacar fhadhb 794 00:44:14,000 --> 00:44:18,000 nuair atá againn a thabhairt duit, ní hamháin ar an aeistéitic an leathanach logála isteach 795 00:44:18,000 --> 00:44:21,000 agus tá an lógó deas sexy a deir CS50 Airgeadais, ach táimid a thabhairt duit chomh maith 796 00:44:21,000 --> 00:44:24,000 a bunch feidhmeanna a dhéanamh do shaol beagán níos éasca. 797 00:44:24,000 --> 00:44:27,000 Táimid tar éis scríofa mar chuid den pset ar do shon, 798 00:44:27,000 --> 00:44:32,000 an chuid logáil isteach de, go háirithe, a thabhairt duit tuiscint ar dhearadh ionadaíoch 799 00:44:32,000 --> 00:44:36,000 go n-úsáideann iarbhír rialaitheoir, mar index.php shampla,, 800 00:44:36,000 --> 00:44:40,000 login.php agus a leithéidí, agus ansin beidh tú a fheiceáil pset Tá eolaire teimpléid 801 00:44:40,000 --> 00:44:43,000 go bhfuil gach ceann de do chuid tuairimí, gach ceann de na aesthetics. 802 00:44:43,000 --> 00:44:46,000 Agus sin an sreabhadh oibre foriomlán i pset 7 ag dul a bheith go 803 00:44:46,000 --> 00:44:49,000 cuairt a thabhairt ar do úsáideoirí rialaitheoir via URL i mbrabhsálaí. 804 00:44:49,000 --> 00:44:53,000 Sin rialaitheoir Tá cód PHP a scríobh tú, agus taobh istigh de do chód PHP 805 00:44:53,000 --> 00:44:57,000 d'fhéadfadh a bheith neadaithe roinnt línte de SQL i idir comharthaí athfhriotail dúbailte 806 00:44:57,000 --> 00:45:00,000 agus a rith le feidhm scríobhamar cheist ar a dtugtar 807 00:45:00,000 --> 00:45:03,000 a chabhróidh leat labhairt leis an mbunachar sonraí gan úsáid a bhaint rud éigin cosúil le 808 00:45:03,000 --> 00:45:05,000 uirlis riaracháin cosúil le phpMyAdmin. 809 00:45:05,000 --> 00:45:08,000 >> Feicfidh tú a bheith in ann a scríobh ráitis SQL i PHP cód 810 00:45:08,000 --> 00:45:11,000 agus dul ar ais le sraith PHP ar an tsraith thoradh air sin, 811 00:45:11,000 --> 00:45:14,000 de na sraitheanna atá comhoiriúnach ndáiríre go cheist. 812 00:45:14,000 --> 00:45:18,000 Agus beidh an gcéanna tú in ann a dhéanamh iatáin nó Scrios 813 00:45:18,000 --> 00:45:22,000 nó nuashonruithe nó a leithéidí, an chomhréir a bhfuil go leor den chineál céanna, 814 00:45:22,000 --> 00:45:25,000 agus rachaidh tú a fheiceáil ó roinnt tagairtí ar líne, as an gcód dáilte 815 00:45:25,000 --> 00:45:29,000 agus ón pset pacáiste féin go díreach conas a théann faoi á dhéanamh sin. 816 00:45:29,000 --> 00:45:33,000 Realize deireadh thiar tá muid i ndáiríre scratching ach an dromchla de SQL 817 00:45:33,000 --> 00:45:36,000 agus MySQL, ach tá an chumhacht sé i ndáiríre a FreeS sé agat 818 00:45:36,000 --> 00:45:40,000 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 819 00:45:40,000 --> 00:45:43,000 gan a bheith buartha go leor oiread agus is, ar a laghad go luath, 820 00:45:43,000 --> 00:45:47,000 faoin áit agus conas a stóráil agus a chuardach do bhunachar sonraí, 821 00:45:47,000 --> 00:45:50,000 agus tá sé seo go leor literally nuair a fuair Facebook féin a thosú 822 00:45:50,000 --> 00:45:53,000 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 823 00:45:53,000 --> 00:45:57,000 roimh i bhfad go dtí go raibh siad ansin chun tús a chur i ndáiríre ag smaoineamh crua faoi conas a 824 00:45:57,000 --> 00:46:00,000 sonraí a stóráil, conas rudaí a stóráil níos éifeachtaí, 825 00:46:00,000 --> 00:46:04,000 mar sin cé go beidh orainn a ghlacadh as a deonaíodh ar an bhfíric go innéacsanna agus srianta ar leith 826 00:46:04,000 --> 00:46:08,000 agus mar sin de ag obair ach níl comhrá an-suimiúil 827 00:46:08,000 --> 00:46:12,000 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 828 00:46:12,000 --> 00:46:17,000 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. 829 00:46:17,000 --> 00:46:22,000 >> Leis sin ráite, a ligean ar deireadh anseo, agus beidh a fheiceann tú orainn an tseachtain seo chugainn. 830 00:46:28,000 --> 00:46:30,000 [CS50.TV]