JASON HIRSCHHORN: Byenveni tout moun semèn uit. Nou gen yon semèn enteresan devan nou. Ou mesye yo te plonje nan koup sa a sot pase yo nan konferans PHP, SQL, HTML, CSS, se konsa kat mak nouvo lang ke yo pral yo pran rès la kou sa a. Nou pral aprann tou yon koup la lòt lang anvan fen kou a. Men, de tout fason, Evidamman di, sa a se yon trè enteresan tan nan CS50, kounye a ou yo te metrize C, ofisyèlman, epi yo deplase sou pwogram pou sit entènèt. Se konsa, semèn sa a, nou pral ale sou yon toune toubouyon nan kat la lang mwen jis mansyone, HTML, CSS, PHP, ak SQL. Ak èspere ke, nou pral kite anpil tan nan fen seksyon yo pale sou semèn sa a nan P seri ak repons nenpòt kesyon ou tout gen. Chak semèn, lis la menm nan resous pou ou, nan ede ou avèk semèn nan pwoblèm mete ak ale sou materyèl la - men semèn sa a an patikilye, pou sa yo kouche pwoblèm ki baze sou wèb, gen yon lame a lòt resous soti gen ke ou ap gen chans pou jwenn ekstrèmman itil. Mwen gen yo moute isit la. Mwen pral voye yon imèl ba ou sa a apre seksyon, ak sa a tou gen pou sou entènèt. Men, an patikilye, gen anpil nan gwo resous yo deyò. Genyen tou kèk pa tèlman gwo yo menm, se konsa dwe Gèrye nan sa yo. Men, sou glise sa a, mwen gen kat bon resous, yonn pou chak nan la lang ke ou pral k ap travay ak semèn sa a - yon sèl fèy referans pou HTML, yon fèy referans pou CSS. Dwa sa a isit la se manyèl la PHP. Se konsa, olye nan kè yon nonm sezisman ak Lè sa a, yon PHP lòd, sa a se ki kote ou ta ale nan gade pwototip nan fonksyon ak egzanp ak tou kèk konsèy ak ke trik nouvèl pou lè l sèvi avèk fonksyon PHP. Ou pral sèvi avèk sit sa a souvan, Se konsa, mwen ankouraje w vin abitye ak li. Li kapab yon ti kras teknik, men li tou bay yon tòn resous ak egzanp pou tout moun nan fonksyon yo ak menm ak lòt, tankou kouman yo sèvi ak ranje oswa diferan kalite varyab. Sit sa a se trè itil pou PHP. Lè sa a,, pou SQL, si ou plonje nan sa a seri pwoblèm semèn nan, ou pral konnen ke nou ap itilize yon baz done. Epi nou gen aksè ki baz done a yon koòdone itilizatè relativman bèl. Oswa sa a, se yon fason jwenn aksè nan ki baz done. Koòdone nan itilizatè a se rele fpmyadmen. Genyen yon tab SQL, ki nou pral gade nan pita sou jodi an. Epi ou ka tape nan echantiyon SQL yo demann, nan fè bagay sa yo nan baz done ou ak Lè sa a, kouri moun demann. Men, si yo ap kòrèk, li pral di, yon sèl sa a nan kòrèk. Si yo ap kòrèk, li pral di, li nan kòrèk. Sa a se yon kote gwo pratike ou Demann SQL anvan ou ekri yo nan Kòd ou a, asire w ke ou gen fòma ki kòrèk la. Finalman, yon lòt sit entènèt sou isit la. Sa a se sit entènèt la kote ou ka ale epi tcheke asire w ou Kòd HTML se ki valid. Se konsa, anvan ou vire pwoblèm ou yo mete semèn sa a, asire w ke tout moun nan HTML ou a ki valid. Semèn pase a, ou te kouri valgrind, nan asire w ke ou pa te gen okenn fwit memwa. Semèn sa a, ou bezwen asire w ke tout nan kòd ou a HTML5 ki valid. Si li pa HTML5 ki valab, w ap pral jwenn pwen an. Se konsa, asire w ke - jis paske li travay pa vle di li nan konplètman ki valid. Kouri Kòd ou nan sit entènèt sa a anvan ou vire li pous Yon fwa ankò, isit la nan sit entènèt la. Si w gen nenpòt fidbak pou m ', nou gen yon koup la pi plis seksyon kite, ak mwen toujou vle fè sa m 'kapab ba ou tout ak seksyon ki pi bon eksperyans posib. Se konsa, kite m 'konnen si gen nan bagay mwen ka fè yo amelyore oswa si gen bagay sa yo ou wè ke mwen te ka fè pi byen. Mèsi, Avi. Mete l 'sou sit entènèt la. Sa a te bisiklèt la mwen te gen lè mwen te, se pou yo di, kat nan kay la. Li se yon jèn tòti Turtle NINJA monte bisiklèt, nan ka ou pa ka di, paske li nan yon ti kras twoub. Ou ka jwenn li koulye a nan ToysRUs pou, mwen panse, sou $ 100. Men, karakteristik la nan bisiklèt sa a ke mwen vle ou yo peye atansyon sou sa yo isit la menm. Sa yo se wou yo fòmasyon. Jiska kounye a, ou te pòtatif nan C. Apre sa, nou te pran yon tan tan, de mwa plis, yo ale nan C. Pou sa yo koup pwochen nan lang, nou pa ap ale nan pase ke anpil tan. Wou yo fòmasyon yo ap vini an. Apre sa, nou pral plonje nan sa yo lang byen vit epi ale nan yo byen vit, ki se pa yo di ke nou ap jis ale nan kite ou naje yo deyò ki pa gen okenn fason yo sipòte tèt ou oswa figi konnen kouman sa yo lang travay. Mwen jis te montre w yon lis nan resous ede ou. Men, kenbe nan tèt ou ke PHP se ekstrèmman menm jan ak C. Nou pral ale sou li jodi a ak kèk nan diferans ki genyen. Men, pou pati ki pi, gen pou pasan. Gen si kondisyon. Lè ou vle rezoud yon pwoblèm, w ap ale nan sèvi ak yon konbinezon de sa yo. Li trè menm jan an. Lojik la ta dwe sanble anpil ak ki sa ou te fè nan tan lontan an. Ki sa ki nan vrèman nouvo semèn sa a se nan sentaks ak fason ou eksprime tèt ou. Epi ou vle ekri yon pou bouk, men li ta ka gade yon ti jan diferan. Oswa ou vle kreye yon etalaj, men li ta ka gade yon ti jan diferan. Se konsa, kenbe nan tèt ou ke, k ap deplase pi devan, lojik sa a se sanble anpil ak sa ki ou te fè nan tan lontan an. Men, w ap kounye a yo pral rankontre yon anpil nan nouvo sentaks. Apre sa, nou pa yo ale nan mache ou atravè tout eleman nan sentaks la. Se konsa, li vrèman moute nan ou a konnen, sou entènèt oswa nan rive soti sou Diskite sou oswa Hamelin mwen oswa pale ak youn ak lòt, ki jan yo ekri bagay sa yo nan PHP ak ki jan yo ekri demann SQL ak kouman yo sèvi ak HTML ak CSS. Men, jis konsa ou konnen, li pa sa ki nou ap eseye jete ou yo deyò ankò nan naje reken yo. Sa a se ki sa ou ap gen chans pou fè ak pwojè final ou, si ou chwazi yon lang diferan, tankou IOS ak Objektif C, oswa si ou deside kòmanse pwogram nan tan kap vini an ak plonje nan lòt lang yo, tankou Piton oswa Ruby. Souvan, lojik la se sanble anpil atravè tout nan lang sa yo, ak nan sentaks se sa ki nan diferan. Apre sa, li pral moute nan ou, menm jan an pwogramè, yo ale sèvi ak entènèt la resous ki disponib pou ou ak pou figi konnen kouman ou kapab eksprime sa ou konnen ki jan eksprime sa yo panse nan C, nan yon diferan lang. Se konsa, sa a se yon bon bagay pratik, ni pou ou pwojè final la, e ankò, pou ki sa ou ap gen chans pou fè apre ou fin kite CS50. Anvan nou avanse pou pi sou li a, fè okenn moun gen nenpòt kesyon sou sa ki Mwen te fè byen lwen tèlman? Great. Se pou yo deplase sou. Premyèman, nou ap ale nan fè yon ti pale sou lòd la chmod. Sa a, nou pral fè nan kòmansman an nan pwoblèm ou yo mete. Youn nan enstriksyon yo trè premye pou ou, apre ou fin download la Kòd distribisyon, se chanje a autorisations nan dosye yo, epi repèrtwar ou resevwa. Èske okenn moun antrepriz yon devine oswa ou konnen poukisa li enpòtan yo chanje a autorisations nan sèten dosye ak repèrtwar sou òdinatè ou a? Avi - ODYANS: Lè sa a, pa gen yon sèl eksepte pou ou ka wè ki sa w ap fè la a? JASON HIRSCHHORN: OK. Se konsa, si nou vle mete yon bagay sou la sit entènèt epi ou te autorisations mete ke sèlman ou ka wè yon bagay, Lè sa a, pèsonn pa lòt moun kapab wè sa ki ou te kreye. Ki lòt bagay? Yeah. ODYANS: Evite moun ankò ke ou pa vle wè yon bagay, ki soti nan wè yon bagay. JASON HIRSCHHORN: Sa se verite tou. Genyen pwobableman kèk kòd ki ou ekri, ke ou pa fè sa renmen lòt moun wè. W ap pwobableman OK ak moun ki wè HTML ou yo ak JavaScript ou. Men, PHP ou a, yon kòd fen tounen, yon anpil nan lojik sa a nan kòd ou a, petèt nan bagay ki sere kèk nan modpas ou pou baz done ou an, ou pa fè sa vle moun yo wè ke di ki kalite enfòmasyon. Se konsa, li enpòtan ke, chak dosye ak anyè nou kreye gen otorizasyon aplikab a si wi ou non nou vle moun yo wè sa yo kalite dosye ak repèrtwar yo epi yo dwe kapab jwenn aksè nan yo ak potansyèlman menm chanje yo. Se konsa, gen twa kalite nan autorisations. Genyen yon Li pèmisyon, ki vle di ou ka li yon dosye oswa yon lis nan sa a anyè a. Genyen ekri pèmisyon an, ki vle di ou kapab chanje yon dosye oswa chanjman yon anyè ak Lè sa a egzekite nan pèmisyon, ki vle di ou kapab egzekite yon dosye oswa olye, ou ka deplase nan yon anyè. Se konsa, CD yon bagay, si ou gen nan pèmisyon al touye l ', ou kapab deplase nan ki anyè. Sa a se yon egzanp tou kout. Yon fwa ankò, ou te ale sou sa a nan pwoblèm nan mete. Men, mwen kreye yon anyè ak yo lòd, ki mkdir. Mwen chanje autorisations yo. De liy sa yo aktyèlman fè egzak menm bagay la. Li nan ilistre ke sentaks la pou chanje autorisations, si ou fè yon a + x oswa 711, sa yo se menm bagay la. Nou gade l 'nan sa a tab bèl. Nou wè ke gen itilizatè autorisations an premye. Sa a nou, nou menm moun nan, ak sèvè ou a, potansyèlman. Lè sa a, gen nan gwoup ak lòt moun. Diferans ki genyen ant sa yo de yo se relativman trivial. Se konsa, jeneralman, nou pral fèt yon sèl kou sa yo ansanm. Men, esansyèlman, si nou gen yon dosye rele gen ladan ke nou vle yo kapab modifye tèt nou e ke nou vle lòt moun pou kapab egzekite, li nan pèmisyon an 711. Apre sa, nou wè ke desann isit la nan tablo sa a. Nou gen yon li, ekri, ak egzekite. Pou chak nan nou, nou vle kapab fè sa yo. Gwoup yo ak lòt moun, nou sèlman vle yo pou kapab egzekite. Wout la nou tradui ki nan yon kantite pèmisyon se nan binè. Se konsa, si nou gen twa moun, ki nan yon 1 nan kolòn nan menm, yon 1 nan Twos yo kolòn, yon kolòn 1 four yo. Sa a 7 ki la a. Apre sa, pèmisyon sa a se 1. Pèmisyon sa a se 1. Se konsa, 711 lè se menm bagay la kòm bay tèt nou li, ekri, l'a, ak tout lòt moun egzekite privilèj. Liy sa a dwa isit la, nou jeneralman ap gen li ak ekri lè nou kreye yon anyè. Se konsa, liy sa a isit la jis ajoute egzekite privilèj bay tout moun. Se konsa, ki ta ka analogue nan, nan adisyon nan sa nou genyen, ajoute 1, 1, 1 a tout moun. Lè nou konsidere ke sa a, li la nesesè ajoute li ak ekri. Men, si w ap ale nan sèvi ak nimewo yo, ou pa kapab jis ajoute yon bagay. Ou recouvrir tou sa pèmisyon yo te gen ak aplike yo ak nouvo a nimewo ou pou nou bay. Sa ki te trè rapid. okenn moun gen nenpòt kesyon sou chanje autorisations? OK. Si mwen gen yon dosye PHP, ki sa ki autorisations Mwen vle l 'bay genyen? Sa a se nan espèk a pwoblèm seri egzèsis la. Se konsa, ou ka gade nan espèk a ak Lè sa a, li m 'repons lan. ODYANS: Ou vle itilizatè a gen otorizasyon li-ekri. Epi ou vle tout moun lòt moun pa gen anyen. JASON HIRSCHHORN: Ak sa ki nimewo se sa? ODYANS: 600. JASON HIRSCHHORN: 600. Se konsa, chmod 600 - chak fwa ou ekri ak lèt ​​detache yon dosye PHP, chmod li nan 600. OK. Mwen gen yon anyè. Yon moun san konte Jeff, Mwen gen yon katab dosye-a. Ki sa ki autorisations mwen vle pou m 'bay ki katab - tou nan pwoblèm nan mete espèk, dwa anba a repons sa a oswa repons a anvan? Epitou potansyèlman sou glise la - Marcus. ODYANS: Pou la katab, li nan 711. JASON HIRSCHHORN: 711 - Se konsa, yon katab, ou vle bay 711. Ou vle pou kapab li sa katab, chanje repèrtwar, deplase ale nan ki katab. Epi ou vle tout lòt moun yo dwe kapab navige nan ki folder, men pa nesesèman chanje sa li yo. Ki sa ki sou yon dosye ki pa PHP, di, yon dosye JavaScript? Ki sa ki autorisations nou vle bay ki di ki kalite dosye? ODYANS: 644. JASON HIRSCHHORN: 644 - poutèt sa nou vle ba li 644? ODYANS: Pou kite lòt moun li li l '. Epi ou li ak ekri li. JASON HIRSCHHORN: Se konsa, dwa, tout moun lòt moun kapab li sa JavaScript pote. Epi ou ka chanje sa, nan adisyon yo te kapab li li. Se konsa yonn nan pinèz ki pi komen moun yo gen ak pwoblèm sa a mete ak yo pwojè final la, si li nan yon desizyon final ki baze sou wèb pwojè ki yo, yo pa te mete autorisations kòrèk yo. Apre sa, yo pa yo pral kapab yo wè sit entènèt yo. Oswa yon pati patikilye nan sit entènèt yo. Se konsa, asire w ke ou mete nan autorisations kòrèkteman. pa sèlman asime ke li pral fè l 'otomatikman pou ou. OK. Sa ki te yon bagay ti ke nou te pase yon kantite bon tan sou, se konsa nou te ka kloure l '. Se pou yo deplase sou HTML. Li di ankò: pou sa yo kat sijè kap vini an, nou pral yo ale nan yo relativman byen vit. Se konsa, souple ou lib yo sispann m 'nan nenpòt ki tan, si ou gen nenpòt kesyon, si wi ou non yo ap ki gen rapò ak sa m 'kouvri oswa yon bagay soti nan konferans oswa yo soti nan pwoblèm nan mete. One Stop m 'chak fwa ou bezwen. Lè nou jwenn nan fen a, nou pral jis kòmanse ale sou pwoblèm gwoup la. Se konsa, HTML kanpe pou ipèrtèkst Markeup lang. Se pa yon lang programmation. Tout li fè sa se estrikti kontni ou epi tou li bay kèk Metadata. Se konsa, pou egzanp, prezimableman, anpil nan ou te itilize Facebook anvan. Epi ou ka gen ladan lyen nan, oswa ou ka mete yon lyen kòm sitiyasyon ou. Lè sa a,, ou pral avi ke lyen toujou gen yon foto bèl nan li ak kèk tèks. Anjeneral, se sa ki kèk Metadata pou yon paj entènèt. Lè li nan Metadata Facebook-espesifik. Lè sa a,, lè Facebook ap li ke paj ak yo mete ki genyen lyen, li sanble pou Metadata an espesifik, se konsa li konnen sa ki foto yo montre, ki sa ki tit yo montre, epi ki sa tèks abstrè montre. Se konsa, nou ka gen ladan Metadata ak paj wèb nou an lè l sèvi avèk HTML. Epi tou li ede nou estrikti kontni an, jeneralman, ki sa ki nou vle ale kote. Tout bagay nan HTML se yon eleman. Ak eleman dwa isit la - CS50 sa a, tèks la se eleman an. Apre sa, li gen kèk Tags. Li te gen sa a yon tag. Apre sa, nou remake gen yon yon nan la kòmanse ak Lè sa a, yon koupe yon, se konsa fèmen yon tag a nan fen an. Pafwa, gen nan pa yon louvri tag ak yon tag fèmen. Genyen sèlman yon sèl bagay. Nou pwal wè yon egzanp sou ki sou pwochen glise la. Se konsa, ou pa bezwen yon louvri ak yon tag fèmen. Men, pou sa a, nou ap encasing sa a Eleman CS50 nan yon tag a jete lank. Apre sa, esansyèlman, sa yo Tags di navigatè a ki sa fè ak eleman ki an patikilye. Se konsa, ankò, CS50 se tèks la nou pral wè. Epi li a pwal yon kalite jete lank. Jete lank se esansyèlman itilize pou lyen ki mennen nan yon bagay. An patikilye, jan ou kapab deja di, sa a se yon mennen nan paj dakèy la CS50. Pati nan pwochen nan tag a - oswa jeneralman, yon pati nan Tags yo atribi figi. Lè nou wè dwa isit la, ki yon tag a gen yon sèl atribi, atribi sa a href. Apre sa, yo modifye yon tag an patikilye. An reyalite, si ou ale nan youn nan la sou sit entènèt oswa referans yo mwen te ban nou anvan oswa gade yon tag an sou entènèt, ou ap remake gen yon tòn atribi potansyèl yo. Sa a se pwobableman yon sèl nan ki pi komen an. Sa a se di m 'yo kreye yon lyen sou sit entènèt la espesifik. Ak atribi figi Anjeneral, nou bay yo, si se pa sèlman yo bay yo, nan pè kle-valè. Se konsa, isit la nan kle yo, href la. Apre sa, valè a se dwa sa-a isit la. Apre sa, ki ap vini an sou la men pita sou li a, lè nou kòmanse lè l sèvi avèk kèk bibliyotèk ede nou Kòd nan JavaScript oswa ekri HTML kontni. Nou yo souvan pral fè - jis tankou nou ta fè etalaj bracket 0 ak ki ta ban nou kèk valè. Nan lavni an, nou ap fè yon anpil nan bagay sa yo tankou yon bagay bracket href. Apre sa, ki pral ban nou valè a nan la href, oswa si nou vle mete href la kle yo ak Lè sa a, bay li yon valè patikilye. Se konsa, jis tankou ak ranje kote nou te gen kle 0 oswa kle 1 oswa kle 2 oswa menm ak yon Hash tab, byen, ak tab hash ou kòm byen, pwobableman ou te gen - li te yon etalaj, se konsa kle 0, kle 1, kle 2. Sa endèks la, nou kapab panse a ke kòm yon kle. Apre sa, valè a se tou sa te sere a. Tout moun nan atribi sa yo yo pè kle-valè. Apre sa, ki pral enpòtan pou chanje yo oubyen à yo oswa yo mete yo pita sou. Anfen, ou te wè estrikti sa a anvan, men sa a se pi fondamantal la estrikti nan paj HTML. Nan tèt la, nou di ou ke sa a se nan HTML reyalite. Lè sa a, nou gen yon HTML louvri tag ak yon tag HTML fèmen. Se konsa, tout bagay andedan nan sa a se HTML la. Nou wè tèt la ak kò a. Tèt la nan dokiman ou jeneralman gen ladan ki sa? Nenpòt eseye devine pou sa ou mete nan tèt la? ODYANS: Ou mete tit la ak style. JASON HIRSCHHORN: tit la. Sa ki te yon gwo devine. Mwen gen pouvwa baskil ou yo ale nan la. Ki lòt bagay? Nou mansyone youn nan yo ki ta ka ale nan tèt la. ODYANS: Li te di, estil. JASON HIRSCHHORN: diferan estil - Se konsa, si ou vle lyen an nan yon JavaScript oswa menm yon CSS, kote ou ap pale sou lè ou ap pale sou estil. Yon lòt dosye, ou vle lyen an nan yon deyò dosye, ki pral pwobableman pral nan tèt la. Ki lòt bagay? Nou mansyone yon koup la glisad Anons sa pibliye depi youn nan bagay sa yo ke HTML kapab fè pou ou. Li ka bay - kòmanse ak yon M - ODYANS: Metadata. JASON HIRSCHHORN: Metadata - Se konsa, yon anpil nan Metadata la pral ale nan tèt la, paske sa pa pwal nesesèman bezwen yo dwe fè pati kò a nan kòd ou a. Sa a jeneralman - kò a se nan kontni, ki sa ki yon moun wè. Se konsa, mwen jis te lwen repons lan nan pwochen kesyon m 'yo. Men, nan kò a se jeneralman kontni an ki nan ale nan ap parèt sou paj wèb la. Kòm nou pral wè, sou sit entènèt konplike yo gen tandans melanje oswa chanje moute sa yo mete nan tèt la ansanm ak tout kò a. Men, jeneralman, tèt la gen bagay sa yo ki itilizatè a pa ale nan wè sou ekran an. Li lyen nan lòt dosye epi li bay Metadata. Lè nou konsidere ke, kò a gen tout bagay itilizatè a ki pral wè. Okenn lide ki sa tag p sa a vle di? ODYANS: Paragraf? ODYANS: Ekri an lèt detache. ODYANS: sa pa vle di ekri ak lèt ​​detache. ODYANS: sa vle di paragraf? JASON HIRSCHHORN: Paragraf - Se konsa, sa a se yon paragraf. Apre sa, tag p sa a, mwen te kapab jis tape sa a sou ekran an ak Lè sa a, enkli yon ti repo liy nan fen li. Okenn moun konnen ki jan yo gen ladan yo yon ti repo liy? ODYANS: PR - JASON HIRSCHHORN: PR - ODYANS: koupe pr? JASON HIRSCHHORN: PR koupe kanpe pou liy repo. Men, paragraf gen espesifik fòma. Epitou, n ap jwenn yo fòma nan yon dezyèm lan, lè nou pale sou CSS. Men, tout bagay andedan sa yo Tags p ap gen kèk fòma default ki asosye avèk li, pwobableman kèk depresyon nan ant diferan paragraf yo. Apre sa, li pral yon sèl fason yo diferansye blòk nan kòd. Nenpòt ki lòt Tags - ki sa yo lòt Tags ke ou te wè? JASON HIRSCHHORN: H1 a h6. H1 a h6, ak sa ki nan sa? ODYANS: Li pral endike ki jan gwo ak fonse lèt yo ye. JASON HIRSCHHORN: Dwa, li vle di pou header. Se konsa, header1 se yon gwo header. Li ap pwobableman, pa default, ou dwe fonse, yon gwo font size, pwobableman santre sou ekran an, tout wout la desann nan h6, ki se yon pi piti font size, mwens mete aksan sou. Natirèlman, ou ka, nan w ap dosye CSS oswa yon kote nan Kòd ou - ki, ankò, nou pral jwenn ak sa yo ki nan yon dezyèm - sa ki konpòtman an default chanje nan yon tag H1 se. Men, kenbe nan tèt ou ke Chrome, Safari, Firefox, Internet Explorer tout gen default sanble pou yon anpil nan sa yo Tags estanda. Ou ka, ankò, toujou chanje sa yo sanble. Nenpòt ki lòt Tags ke tout moun te wè? Yeah - ODYANS: Yon sit DIV. JASON HIRSCHHORN: A tag div - div tag pa gen okenn fòma bati-an, pou chak se, se sa ki itilize yo bloke diferan kalite kòd. Nenpòt ki lòt Tags? Wi. ODYANS: Li - JASON HIRSCHHORN: Li - sa ki nan Li pou? ODYANS: Lis. ODYANS: Lis JASON HIRSCHHORN: Li se pou lis eleman. Gen de kalite nan lis. Ki sa ki de kalite sa yo? ODYANS: Lòd pou fè ak unordered. JASON HIRSCHHORN: Lòd pou fè ak unordered - vle di se konsa UL pou lis unordered. Sa a si ou vle yon bal pwen, yon lis nan bal. Yon lis te bay lòd a se yon lis konte. Se konsa, ou pral fè yon tag UL louvri, epi Lè sa a, tòn lis eleman ak Lè sa a, fèmen tag nan ul. e ke sa ap kreye yon lis unordered. Nou pral wè kèk egzanp nan HTML nan yon ti jan. Men, anvan lè sa a, mwen vle pou li ale nan CSS. Apre sa, CSS kanpe pou cascading Style Dra. Lè sa a se trè sere ki gen rapò HTML men yon ti kras diferan. Sa a ede ou fòma tout kontni an ki estrikti HTML. Se konsa, nan CSS, nou jeneralman yo pa vle style chak header sèl oswa chak yon sèl imaj oswa chak yon sèl paragraf. Nou vle style kèk eleman oswa petèt yon eleman espesifik. Apre sa, fason nou style yon espesifik eleman se bay li yon ID. Se konsa, sa a se yon atribi. Li te gen yon kle ak yon valè. ID se kle a. Logo se valè a. Mwen te chwazi logo owaza. Men, si ou bay yon bagay yon ID, jeneralman, ki ta dwe bay sèlman nan yon sèl eleman. Lè sa a,, nan fèy style ou, ou ka estil ki eleman an patikilye, sepandan ou vle l 'yo gade. Si ou vle style yon kantite eleman, petèt li nan yon klas sèten nan Tèt, se sèlman kèk nan Tèt ou. Petèt li nan yon header ak yon imaj ak yon paragraf nou tout vle yo santre. Lè sa a, ou kapab bay gwoup moun ki nan eleman tout yon klas. Apre sa, ou kapab bay klas la Styles espesifik. Se konsa, yon ID ak yon klas de fason yo kraze moute Kòd ou, kidonk, ou ka ede gen ki gen plis detay nan sa ou estil. Gen twa fason yo style. Yon sèl an premye se, ak sa a style atribi. Se konsa, ou wè la a, kle a style se style. Valè a style se aktyèlman yon lòt valè kle lis. Nan ka sa a, mwen pran yon sèl kle, tèks-aliman. Apre sa, mwen te di, sant. Ou ka mande tèt ou nan nivo sa a pwen, ki jan mwen t 'konnen sou tèks-aliman. Ki sa ki ke menm fè? Sa se yon gwo kesyon mande, epi nou pral jwenn gen nan yon dezyèm fwa. Se konsa, sa a, se yon fason a style yon bagay, jis ba ou li atribi nan style. Yon lòt fason style yon bagay ki - sa a se Akshar mansyone pi bonè. Ou ka sèvi ak etikèt style ak mete sa nan tèt la nan dokiman HTML ou yo. Se konsa, w ap fondamantalman li di yo: kontni an andedan isit la se kèk kontni style. Apre sa, fòma a pou sa se bagay ki ou vle style ak lè sa a, andedan nan aparèy òtopedik Curly, kle valè koup la nan atribi figi ke ou vle pou m 'bay ki kalite patikilye nan eleman. Finalman, ak sa a se nan ki pi komen fason. Lè sa a se yon fason a nou fè l 'nan p seri 7. Li nan yon fèy papye style ekstèn. Se konsa, ou gen yon dosye CSS.. Ak andedan nan li, ou wè yon anpil nan bagay ki gade tankou sa a, non an nan kèk di ki kalite eleman oswa yon ID oswa yon klas ak Lè sa a, andedan nan Curly aparèy òtopedik, yon lis ki gen valè kle pè. Natirèlman, si ou kreye yon ekstèn ranpli, w ap ale nan bezwen gen ladan li - byen file enkli ladan yo, ki ta dwe analoji a C - nan dosye HTML ou yo. Se konsa, ou bezwen mete non sa a Kòd nan dosye HTML ou yo. Sa a se non an nan dosye a ak asepte li nan nan anyè a menm. OK. Sa ki te yon anpil. Apre sa, n ap kounye a ale nan respire epi gade nan kèk reyèl, ap viv sou sit wèb ak eksplore sa a plis ankò. Men, anvan nou fè sa, fè okenn moun gen nenpòt kesyon? Se konsa, si ou vle fè sa a ansanm ak m ', nou ka ale nan aparèy la. Apre sa, mwen te chwazi paj an kay CS50. Ou ka fè sa ak nenpòt ki sou sit wèb. Men, poukisa pa nou kòmanse ak paj dakèy la CS50? Se pou yo rafrechi. Mwen aktyèlman trè rekòmande pou ou fè sa a ansanm ak m ', paske sa nou pral fè koulye a, se pral fè ekstrèmman sou la men pou ou, se pa sèlman nan P-Set 7, men nan P-Set 8 osi byen. Yeah. ODYANS: Èske gen yon fason fè kòmantè nan HTML, san yo pa lè l sèvi avèk PHP? JASON HIRSCHHORN: Wi, ou kapab fè kòmantè nan HTML. ODYANS: Ki sa ki nan sentaks la? ODYANS: priz priz esklamasyon make. ODYANS: OK. JASON HIRSCHHORN: Wi. Sa se sentaks la. Ou ka fè kòmantè nan HTML. Ou ka fè kòmantè nan PHP. Kòm ou pral wè, kòmantè nan HTML pral toujou montre leve, lè nou gade nan HTML sous Kòd nan yon sit an patikilye. Se konsa, cs50.net sa a. Si ou dwa klike sou nan pi modèn navigatè sou pi fò nan nenpòt ki paj, ou wè sous la paj. Se konsa, kite a fè sa sou CS50. Lè sa a Lè sa a, nou wè yon bagay jeyan. CS50 aktyèlman sanble trè bèl. Yon anpil nan sit entènèt pa pral gade sa a bèl. Si ou ale nan paj dakèy Google la ak ouvri li. Li pa pral gade sa a bèl. Men, ou remake ke, nan tèt la - sa a se kalite ki piti yo. Se pou nou fè sa-a ki pi gwo. OK. Nan tèt, doktip HTML a, sa a, se yo konnen yo. Lè sa a, nou wè tag nan HTML louvri ak tèt la, dwa isit la, tout nan sa yo Tags meta. Apre sa, ou ka wè Og sa a, pa ale nan antre nan ke kounye a. Men, mwen menm prèske pozitif nan ki sa yo ta dwe Facebook. Sa se aktyèlman Facebook la. Mwen panse ke kanpe pou louvri grafik. Se konsa, sonje, mwen te mansyone gen Faceboook-espesifik Metadata ou kapab bay yon paj. Sa a ki sa ki dwat isit la. Se konsa, lè ou genyen lyen paj sa a sou Facebook, imaj la li nan pral montre se imaj sa a isit la menm. Apre sa, ou aktyèlman wè ke li nan Facebook, paske li nan imaj la Facebook. Men, de tout fason, nou ap vin sou kote. Se konsa, nou gen kèk Tags Metadata isit la. Nou wè tit la CS50. Li di ankò: tit la se sa ki ale moute isit la nan tab la navigatè. Nou wè sa a se ki lye ak nan, dwa isit la, yon ekstèn JavaScript dosye-a. Nou pa t 'te pale osijè de JavaScript anpil, Men, nan semèn kap vini - ak sètènman si w ap fè yon pwoblèm seri ki baze sou wèb, ou pral lè l sèvi avèk JavaScript. Sa a se ki jan ou lyen an nan ekstèn JavaScript dosye. Nou wè dwa isit la, finalman, CSS la fèy style, ki dokiman sa yo diferan estil nan kòd sa a. Se pou yo aktyèlman louvri ki leve, li pran yon gade vrèman byen vit. Sa a parèt fou. Genyen okenn fason mwen ta dwe kapab li nan. Se konsa, ou kapab aktyèlman menm si, si ou pran yon gade, ou ka sòt de wè ke gen - gen nou ale. Ki sanble ak yon bagay nou te wè anvan, koulè background, mete l ' egal a kèk valè wouj-vèt-ble. Bagay sa a sòt de pa ta dwe sanble ke peyi etranje yo, menm si, lè prezante tankou sa a, li kapab yon ti jan twòp pou yo. Nou pa pwal fè yon gade nan sa a ranpli CSS oswa pase anpil tan sou li, paske li se, ankò, trè difisil li. Se pou yo tounen nan sa a Paj HTML pou CS50. Li kite yo desann nan kò an. Ak andedan nou wè tag div sa a. Nou wè yon header dwa isit la. Nou wè tag nan jete lank. Lè sa a eleman lis la se bay yon klas espesifik. Apre sa, nou wè ke klas repete sou yo ak sou ankò. Gen ou se Curtis. Gen kòmantè a nan HTML5. Apre sa, kòm ou remake, nou ka toujou wè li, men li pa la ki montre yo. Li la aktyèlman vrèman enteresan. Li sanble ke lis nòt sa a se eleman kòmante deyò. Si nou ale nan paj sa a, ankò, li toujou parèt la, se konsa enteresan. Oh, Se poutèt sa, paske nan liy sa a kap vini an. Ki lòt bagay nou wè nan enterè? Rès la nan sa a se pi plis konfizyon, nan fè fas ak sa a mwatye dwat Bondye ki gen la sit entènèt, ki se yon ti kras ti jan pi plis konplèks. Se konsa, sa a se sa kèk HTML ki pral sanble. Pou m 'menm si, sa a se yon ti kras akablan, ak sa a pa fè sa ede m 'ki anpil. Sepandan, gen nan yon bagay ki , An reyalite, ede m 'anpil. Apre sa, se sa ki mwen itilize chak fwa mwen se ap eseye figi konnen kouman yon bagay sanble wout la li fè sa, oswa ki jan yo kapab Mwen fè chanjman nan sit entènèt mwen an. Apre sa se yon zouti pwomotè ki se bati nan Chrome. Se konsa, si ou ale nan sa a twa ba dwa isit la ak desann nan zouti klike sou Developer Zouti, yon fenèt ti kras pral pòp moute nan pati anba a paj la. Apre sa, an patikilye, Chrome, depi li se bèl bagay, ap fòma fenèt sa a epi pran HTML a, epi fè li gade yon anpil joli pou ou. Se konsa, koulye li la aktyèlman kèk effondré HTML ke ou ka eksplore yo enspekte eleman ki nan paj la. Si nou vle gade nan kò a, li aktyèlman mete aksan sou. Lè ou woulo liv sou yon pati nan HTML a, desann nan fennèt sa a, li pral mete aksan sou pati nan li a ap pale sou nan fennèt la gwo. Se konsa, kite m 'ankò eseye, ak kònen sa a leve yon ti jan. OK. Se konsa, kite a louvri kò a. Apre sa, mwen ap defile sou div bò gòch sa a. Apre sa, ou remake ke li nan en sa a mwatye gòch nan ekran an. Se konsa, kite a klike sou ki ak elaji sa a. Anndan nan li, li sanble ki te gen de div. Genyen premye div sa a. Mwen pa wè ki make. Mwen pa konnen, men li sanble tankou sa a dezyèm yon sèl, yo kite enteryè, se kontni an ki sou bò gòch nan ekran an. Lè sa a, gen nan bagay sa yo rele header. Li sanble ke ki nan en pati nan CS50. Si nou louvri ki leve, nou wè ke li nan pa gen anyen plis pase header 1. Li bay yon ID, epi li bay cs50 nan tèks. Se konsa, ankò, gade nan li nan sa a konsole oswa lè l sèvi avèk zouti yo pwomotè fenèt nan pati anba nan fon yo ekran eksplore sit entènèt sa a, èspere ke, yon anpil mwens entimidasyon ak yon anpil plis aksesib. Li te tou pèmèt nou konprann ke sit entènèt sa a, menm si li sanble anpil bèl ak bèl, se pa tout sa ki pi plis pase sa w ap pral fè fè sou Pwoblèm Set 7. Lè sa a se totalman nan kapasite ou a kreye. Si nou vle - lòt bagay la fre sou lè l sèvi avèk sa yo zouti a se, si ou dwa klike sou la tit, ou ka modifye HTML la. Se konsa, kite a rele l 'Jason. Epi, koulye a ou ap remake mwen te chanje HTML la sou paj sa a. Natirèlman, mwen pa chanje li nèt. Si m 'rafrechi navigatè m' yo, Lè sa a, li ta tounen nan HTML orijinal la. Men pafwa mwen vle debug Kòd m 'yo, epi mwen pa vle gade jis gen mwen jdi fenèt epi eseye epi mwen konprann sa a pral sou. Mwen vle wè sa ki pral rive ap viv la. Se konsa, mwen pral modifye Kòd tankou sa a epi pou yo jwenn li wout la mwen vle l 'bay gade. Lè sa a, mwen pral fè a chanjman ki fèt nan Kòd m 'yo. Apre sa, mwen jwenn ke li nan yon anpil pi fasil lè ou ka fè bagay sa yo enstantane, tankou sa. Di, ankò, nou vle fè yon lòt chans, paske nou ap eksplore ak HTML ak CSS kounye a. Mwen ka edite HTML nan kounye a. Apre sa, mwen pral mete yon lyen. Se konsa, mwen pral chanje kay CS50 nan paj, se konsa li pral konekte a - kite a di - paj lakay mwen. Ki sa ki se non an, si okenn moun sonje, oswa sa ki nan atribi a mwen vle bay nan yon tab jete lank lè mwen vle li ap mennen yon lòt kote? ODYANS: href? JASON HIRSCHHORN: href - Se konsa, kounye a, ou pral wè ke gen se yon souliye anba Jason. Se paske Chrome, pa default, bay lankr yon souliye. Ou te pwobableman wè sa anvan lè ou te ale nan yon paj entènèt. Bagay ki lyen yo souliye ak nan ble. Style la default pou yon lyen se jeneralman soulinye li mete l 'nan ble. Si mwen pa renmen sa, Mwen ka chanje sa. Epitou, n ap chanje li nan yon dezyèm fwa. Men koulye a,, tou remake ke, si mwen hover sou sa a, nan pati anba a rete nan la ekran, dwa pi wo a eleman yo mo se lyen la ke mwen te ba li. Se konsa, si m 'te fè klike sou sa a - ak sa nou kapab dwa klike sou sa a, louvri yon tab nouvo. Sa a se pa aktyèlman paj dakèy mwen. Se jis nan non mwen. Gen ou ale. Nou te kounye a vire l 'nan yon lyen. Se pou nou eksplore kèk CSS kòm byen. Bagay la bèl - ak mwen pral fè sa-a yon ti jan pi piti - sou konsole sa a se, ke fèy CSS fou nou te wè anvan, sa ki te vrèman difisil nan analizan, se kounye a trè byen mete deyò pou nou ki sou bò gòch-men nan fenèt sa a. Se konsa, nou ka gade. Men, si n ap ogmante klas tab sa a estil, nou ka wè tout nan diferan estil yo ki asosye ak, nan ka sa a, sa a eleman patikilye, sa a lyen eleman. Si nou fè sa tab la Styles metal, se sa jis montre nou, pa kote tout bagay soti nan, men esansyèlman tout moun sa yo diferan estil ke yo opere sou sa a eleman an patikilye kounye a. Apre sa, kite a di, nou ta renmen mande chanje li yon ti jan. Se konsa, sa a se tout estil yo ke yo opere sou sa a eleman an patikilye. Di nou vle chanje li, paske nou vle wè ki jan yon bagay sanble. Apre sa, nou ap ap jwe alantou kounye a. Oswa nou vle teste yon bagay soti, anvan ekri l 'nan Kòd ak pouse li epi li fè li ap viv la. Nou ka ale nan tab la estil. Apre sa, nan premye bwat la li di, element.style. Ak nan isit la, ou ka insert, ou ka ajoute yon bagay. Se konsa, mwen vle - kite a ale nan lyen m 'ak nan mete koulè a ​​jan nou koumanse. Apre sa, li aktyèlman autofills li pou ou, tout pwopriyete yo posib. Koulè background, e mwen vle fè ki ble. Blus se pa yon mo. Blue se yon mo. Èske mwen wè li vini? Oh, se pou sa paske li la nan href a? OK. Se konsa, mwen pa wè okenn chanjman isit la. Epi sa a, paske, si nou mete aksan sou la lyen, ou pral avi ke lyen ki se pa aktyèlman kontwole a pwopriyete sa a eleman an patikilye. Li nan aktyèlman, si nou louvri lyen an, header sa a dwa isit la sa a, se kontwole sa li sanble. Se konsa, si mwen vle fè background nan ble, mwen aktyèlman oblije chanje koulè background sou la header eleman. Epi, koulye a nou wè ke la background a se ble. Se konsa, ankò, sa a byen vit ta ka ale nan materyèl sa a yo byen vit. Men, sa a se esansyèlman sa ki w ap ale nan dwe ap fè. Li pa sou Pwoblèm Set 7, men sètènman lè w ap kodaj sou entènèt la. OK. Mwen vle fè ble a jan nou koumanse. Menm si, nan ka sa a, ble sanble trè lèd. Mwen ka ale nan isit la, jwe nan. Mwen wè ke chanje li nan ble pa travay sou yon la. Mwen gen yo aktyèlman chanje header nan eleman genyen ladan yo ble nan jan nou koumanse. Lè sa a,, si Lè sa a, m 'ale tounen nan CSS mwen ranpli, kijan pou m 'aktyèlman mete sa a background yo dwe ble ak fè chanjman sa a baton? Paske si nou remake si mwen rafrechi la paj yo, tout chanjman sa yo mwen te fè yo ale. Se konsa, mwen reyalize, OK, mwen background a se ble. Èske mwen bezwen ale nan ki eleman header1 ak chanje koulè background ble. Kouman pou mwen aktyèlman fè chanjman sa a? Oke, sonje ke, si n 'al jwenn andedan nan isit la, header sa a, nan tit gen yon ID. Epi sa a, tit. Se konsa, nan dosye CSS nou an, nou ka di, OK, pran anyen ki gen ID nan tit ak bay li sa a pwopriyete adisyonèl. Ki jan nou fè referans yon bagay ki gen nan ID nan tit, nenpòt ki ide, oswa okenn moun konnen kijan nou referans Kat idantite ki gen nan dosye CSS nou an? Yon hash, se te ekzakteman dwat. Apre sa, ou te resevwa yon allusion nan ki isit la menm. Se konsa, yon kote nan sa a ranpli CSS, gen nan liy sa a nan kòd - # Kite # gòch-enteryè # header # tit. Apre sa, li nan bay li anba Marge, defini anba a Marge nan sa a patikilye eleman. Bon, si mwen te vle chanje sa, Mwen ta ale nan sa a ranpli CSS. Apre sa, mwen te kapab swa jwenn sa a yon pati nan dosye a CSS. Oswa mwen te kapab ekri pwòp mwen. Mwen te kapab fè hash atèl tit Curly ak Lè sa a, jan nou koumanse kolon koulè ble pwenvigil epi fèmen ki Curly atèl. Apre sa, ki ta ka chanje background nan koulè nan sa a eleman ble. Rezon ki fè la yo ba ou anpil isit la se sa a, li la ki nesesè nan ka sa a, paske tit se yon ID inik. Men, sa ki ou ka fè se bagay sa yo fè nich. Se konsa, sa a se li di yo: OK, ale nan bò gòch la. Sa a piti anpil. Mwen regrete pou sa. Men, ale nan bagay la ak bò gòch ID. Anndan de sa, gade pou nan bagay ki gen ID kite enteryè. Anndan nan ki gade, gade pou bagay la ak header ID. Anndan de sa, gade pou bagay la Tit ID ak chanje tit la ID. Se konsa, sa a se jis yon fason de bagay sa yo nidifikasyon. Gen kèk moun ki tankou nich li, paske li fè li yon ti jan pi klè. Ou pral wè desann isit la tou, dwa isit la, gen nan pa gen hash. Se jis nan H1. Sa a paske se H1 bay la non nan yon tag jenerik. Apre sa, gen kèk pwopriyete CSS ki asosye avèk chak H1 sèl. Se konsa, si mwen te jwenn yon lòt H1 sou paj sa a, Mwen ta tou wè ke sa a style te aplike nan li tou. Si mwen te vle pou aplike pou yon stil nan yon klas, kijan pou m 'referans yon klas oswa pale sou yon klas nan yon dosye CSS? ODYANS: Dot. JASON HIRSCHHORN: Se ak yon dot. Se konsa, kite a tounen nan paj sa a anvan. Si m 'fè ID hash. Sa a chanje style la nan bagay la ak ID. Oswa regrèt sa, si m 'fè hash logo, ki nan jwenn bagay la ak ID la nan logo ak bay li yon style CSS an patikilye. Si m 'fè yon bagay. Tèt, ki nan jwenn tout bagay avèk klas la nan tèt ak chanje estil li yo. Si m 'tou senpleman H1, ki jwenn chak H1 yon sèl epi li ba li tou sa la style Mwen vle ba ou li. Si m 'fè H1 espas ak Lè sa a,. Tèt. Sa pral ale jwenn tout h1s yo ak Lè sa a, tout sa yo avèk klas la nan tèt ak Lè sa a, sèlman chanje estil sa yo tou sa mwen vle ba ou li. Li di ankò, nou te ka yo te ekri kèk nan sa a sou pwòp nou yo. Men, nou pa ta vinn ki lwen. Pi bon, li sanble yo aktyèlman ale sou yon reyèl sou sit wèb ap viv ak wè ki jan yo fè l 'ak gade nan tout nan bagay sa yo kokenn ou jwenn fè. Se pou yo gade nan yon sèl plis sit entènèt anvan nou deplase sou. Lè sa a se youn ki Ou ap pwobableman vin abitye ak. Sa a se CS50 Finans. Se konsa, ankò, ou ka aktyèlman ale nan ak obsève sa a ranpli CSS sou ou òdinatè, paske ou te telechaje sa a Dosye CSS, si ou telechaje a pwoblèm mete. Nou ka ale nan zouti ak Developer Zouti. Lè nou wè yon Layout HTML pi senpl. Nou gen tèt, mwayen, ak anba. Li di ankò, yon bagay ou ta dwe abitye avèk, paske ou te gade nan kòd la distribisyon pou pwoblèm semèn sa a, yo mete. Nan tèt a se, pou chak kòd la, yon imaj yon sèl rele. Apre sa se sous imaj la. Di mwen rive nan bout tout nan sa ki Mwen te vle pou Pwoblèm Set 7. Apre sa, li la ap travay kòrèkteman, men Mwen vle chanje ki jan li sanble. Apre sa, mwen ta vle chanje background nan nan tèt la nan paj la a, pou egzanp, ble. Si-l te m ', mwen t' vle vini nan isit la ak figi konnen, OK sa ki Mwen vle chanje. Ann wè, tèt div ID, ki sanble tankou tèt la nan paj la. Se konsa, kite a ale la. Ann eseye chanje a koulè background. Ann al fè Alice ble, paske sa a, se yon yon sèl joli. Apre sa, ou pral avi ke - pwobableman ou pa ka wè sa. Men, gen yon ble limyè, ansanm ak logo la CS50. Se pou nou chanje li olye li wouj. Apre sa, ou pral avi koulye a, mwen jis chanje koulè nan background wouj. Se konsa, koulye a, mwen t ap antre nan dosye CSS m 'ak tape # paren Curly tèt dwa isit la. Ou ka wè dwa pou Kòd isit la, Curly atèl. Lè sa a,, mwen ta ajoute background koulè po yo, wouj. Lè sa a,, ta gen yon atèl Curly. Se konsa, ki se ki jan mwen ta eksplore ak eksperyans ak fòma sou CS50 nan Finans sit. Mwen te kapab fè li isit la ak tès li soti sou navigatè mwen. Lè sa a,, mwen te kapab ale nan Kòd reyèl mwen fè epi fè chanjman sa yo ki pral aktyèlman ale viv ak ke gen moun ki aktyèlman wè la a, si yo te pou yo vini nan sit espesifik m 'yo. OK. Sa ki te yon anpil. Mwen regrete pou ale atravè tout bèt la vit konsa. okenn moun gen nenpòt kesyon nan tout bagay sou HTML oswa CSS? ODYANS: Èske ou ka jis ale sou ki jan ou lye sa ki te vin Jason, ankò? JASON HIRSCHHORN: Ki sa ki ou vle di lye? ODYANS: Ou bay yon lyen nan yon lòt sit entènèt, lè l sèvi avèk lank la. JASON HIRSCHHORN: Se konsa, ou menm ki mande, jis generic, ki jan ou fè yon lyen? ODYANS: Yeah. JASON HIRSCHHORN: OK. Kòd la pou fè yon lyen - ODYANS: Non, tankou nan HTML a. JASON HIRSCHHORN: Dawonn isit la, ou vle di? Se konsa, si mwen vle mete yon lyen yon kote, di, sa a se HTML la sou mwen paj dwa isit la. Sa a se HTML la. Petèt li yo louvri nan yon ranpli, index.html. M 'ale pous Se pou yo gen copyright sa a John Lyen Harvard ak yon bagay. Se konsa, nou pral modifye tout bagay sa a kòm HTML. Tout sa ou fè se genyen ladan yo yon a, se konsa bracket yon bracket fèmen nan la kòmanse, ak Lè sa a, bracket koupe yon bracket fèmen nan fen an. Se konsa, koulye a, mwen te enkli yon tag jete lank. Apre sa, aktyèlman, si ou klike sou soti nan sa a, li pral kounye a fòma li modifye kòm HTML. Epi n'ap di: nou vle genyen lyen li. Nou ta ou atribi a href. Epi nou di - Epi, koulye a, jan ou remake, copyright Jan Harvard se ble. Lè m 'woulo liv sou li, li la kounye a yon lyen. Se konsa, ou ka ekri ke kòd. Ou ka antoure bèl anpil anyen ou vle nan yon tag jete lank ak vire l ' nan yon lyen. ODYANS: OK. Te resevwa li. JASON HIRSCHHORN: Men, si mwen pa t 'vle li - nan kou, pafwa moun ki gen tandans yo panse bagay sa yo ki jis gade ble generic ak souliye yo pa chemen an bèl fè yon lyen. Se konsa, si mwen vini sou isit la, ou wè sa, yon kote nan yon dosye CSS, gen ekri sa a yon ak Lè sa a, de aparèy òtopedik Curly. Se konsa, kite a di ke, pou lyen yo, mwen pa fè sa vle yo vin ble, olye mwen vle koulè a ​​nan yon ap mennen nan gen sa a Magenta bèl. Se pou yo ba li koulè an. Se pou yo chwazi Magenta. Koulye a, tout lyen ki nan paj mwen an gen vin koulè sa a bèl nan Magenta. Gen kèk moun ki pa renmen koulè nan tout. Gen kèk moun ki pa renmen insist. Ou jwenn yo chwazi. Ak lyen ki mennen, ou ka style ki jan yo gade yon fwa ou te vizite yo. Kòm ou pral avi sou yon anpil nan paj, lyen vire koulè wouj violèt sou ou vizite yo. Ou ka chanje ki koulè kòm byen. Yeah. ODYANS: Se konsa, ou chanje li pou chak lyen sèl. Men, si ou jis te vle fè sa lyen tèt li, ou ta jis fè nan ID la anba oswa yon bagay? JASON HIRSCHHORN: Se konsa, gwo kesyon. Kòm ou remake isit la, mwen chanje kèk yon pati nan CSS la ki aplike a tout bagay ki nan yon A. Si mwen te vle jis fè ki genyen lyen nan pati anba a, mwen ta ale nan dosye CSS m 'ak pwobableman fè jis tankou ou te di, hash espas anba a. Apre sa, ki ta ka ban m ' tout Kòm nan pati anba nan. Oswa mwen te kapab, altènativman, ba li yon ID inik ak Lè sa a, jis fè lyen hash. Apre sa, ki ta pèmèt m ' chanje sa a soti. Sepandan, jis doling soti kat idantite ki gen Willy-nilly se jeneralman yon move pratik, paske moun yo ta dwe inik. Ak plis ankò nan ou gen sa yo, li ka jwenn yon ti kras konfizyon. Yeah. ODYANS: Èske w ka ban menm bagay la tou ID a bay mèt miltip? JASON HIRSCHHORN: Teknikman, repons lan se wi. Pa gen anyen k ap pase yo sispann ou, men ou pa ta dwe Ou ta dwe ba li yon klas la. OK, nenpòt lòt kesyon sou HTML oswa CSS? OK. Se pou nou deplase sou PHP. Oh, repons lan se wi. ODYANS: Ki sa li sou sa yo sit entènèt ki vle di ke nou kapab edite yo la devan je nou rafrechi. Men, yon fwa nou rafrechi li retounen Retounen nan premye HTML a? JASON HIRSCHHORN: Gwo kesyon - Se konsa, lè nou te chaje sa a paj entènèt, li nan HTML. Lè li nan JavaScript. Se PHP li yo egzekite ba nou tou sa di ki kalite sou sit wèb nou wè. Apre sa, li la kreye kèk HTML, gen kèk JavaScript, ak kèk CSS. Apre sa, ki se kounye a aksesib yo nan òdinatè nou yo. Epi se yon kopi nan sa yo dosye sove lokalman sou òdinatè nou yo, pou tan an ke yo te. Se konsa, nou kapab edite ke kopi lokal yo. Men, nan kou, nou pa ap koreksyon kopi a sèvè. Lè nou rafrechi paj la, nou jwenn yon lòt kopi sèvè. Se konsa, nou wè bagay sa yo tounen jan yo te. Si nou te kapab, ki soti nan isit la, nan edite a sit entènèt ofisyèl, nou ta gen yon anpil nan pwoblèm. ODYANS: Yeah, pou nou ka li epi ekri ki kopi. JASON HIRSCHHORN: Dwa. Nou ap sèlman fè chanjman lokal isit la, men ankò, trè itil pou eksplore, souvan. Lè mwen ekri pwojè final m 'yo, pou egzanp, mwen vle wè ki jan kèk sou sit wèb te fè gade yon bagay chemen an, yo te fè. Mwen pral ale nan epi sèvi ak fenèt sa a desann isit la, fè yon gade nan ki sa CSS lavil yo te bay li oswa sa ki koulè yo ranmase oswa ki jan yo te resevwa li pou ke, lè ou plane sou yon bagay, lis la desann nan yon tan kaskad bèl. Li se yon bon fason yo enspekte sa lòt sou sit entènèt fè ak prete nan men yo. Se pou yo deplase sou PHP. PHP kanpe pou, nan yon sans repetitif, PHP ipèrtèks processeur. Apre sa, PHP, ki sa ki li a pral fè se egzekite Kòd bò sèvè. Se konsa, nou pa janm ap ale nan wè kòd PHP. Sepandan, li jwe joliman ak HTML epi byen souvan yo jenere yon anpil nan HTML kòd. Men, jan ou pral dwe abitye avèk Pwoblèm Mete 7, kòd PHP ou yo ap egzekite, jenere kèk HTML, ak se sa ki itilizatè a pral fini wè. PHP se ekstrèmman ki sanble ak C. Men tou, gen yon koup la diferans ki genyen, ak diferans ki genyen moun ki yo se enpòtan sonje. Yon diferans ki genyen se ke varyab nan PHP yo blesi tape. okenn moun gen yon sans nan kisa sa vle di? ODYANS: Pa bezwen voye l 'jete tèt ou. Menm jan ak pa bezwen ekri nan yon tèks. JASON HIRSCHHORN: Mwen pa ta sèvi ak nan jete mo, men repons lan se wi, pa gen bezwen deklare yon kalite pou yon varyab espesifik. Ki jan olye pou nou deklare yon varyab? ODYANS: Sèvi ak yon siy dola. JASON HIRSCHHORN: Sèvi ak yon siy dola. Se konsa, $ x se yon varyab. $ 1 se yon varyab. $ Fisèl la se yon varyab. Moun sa yo ki varyab, $ x te kapab gen yon nonb antye ki pè. Lè sa a, li te kapab fè yon kòd. Lè sa a, li te kapab gen yon karaktè. Li pa reyèlman gen pwoblèm. Epitou, bagay la fre sou PHP se, di, $ x se youn nan fisèl. Ak $ y se karaktè nan yon sèl. Ou kapab ajoute $ x ak $ y, ak li pral ba ou 2, ki sa ou ta atann. Se konsa, gen operasyon nan PHP. Paske li nan blesi tape varyab, se kèk Distribisyon enplisit fè pou ou ak kèk operasyon yo. Ou ka fè operasyon sou bagay sa yo nan diferan kalite. Lè nou konsidere ke anvan, ou souvan jwenn yon erè nan C di, sa a se pa kalite a ki nan sipoze ale isit la. Se sèlman bagay sa yo nan kalite sa a ka ale isit la. Ou pa ap ale nan jwenn ki kalite nan erè, jeneralman, nan PHP. Se konsa, sa a, se yon sèl gwo diferans - ki jan nou fè fas ak varyab. Dezyèm gwo diferans lan se ke Se kòd PHP entèprete. Wheres, se C Kòd konpile. Ki sa ki sa vle di? Oke, pou C Kòd ou kouri li nan yon du. Ou pwodwi yon dosye binè. Epi ou kouri ke dosye binè. Ou te pran swen nan tout erè anvan ou pwodwi dosye a binè. Nan kou, gen ta ka yo te segmentation fot, lè ou kouri nan binè dosye-a. Men, li pa nan renmen ou bliye genyen ladan yo definisyon an nan printf, oswa nou pa t 'sèvi ak yon varyab ak jis kreye yon varyab inutil. Oswa ou pa t 'defini yon fonksyon pwototip. Tout sa ki te rive anvan ou konpile. Li te bay nou tout nan erè yo oswa move bagay sa yo ke li te panse ta ka rive. Lè sa a,, ou te gen 0 ou ak 1 dosye ke ou kouri. Kòd PHP pa travay tankou sa. W ap ale nan ekri Kòd PHP ou. Lè sa a, w ap ale nan delivre l ', prezimableman. Apre sa, omwen nan P-Set 7, w ap ale rafrechi navigatè entènèt ou, epi w ap ale nan wè sa ki te pase. W ap ale wè pwodiksyon an nan ki Kòd PHP. Ou ta ka tou wè la a, nan tèt la nan paj ou a, yon erè. Paske ou te gen kèk erè nan PHP ou. Ou ta ka toujou wè rès la nan paj wèb la se kap amann. Men, yon pati ki mal, ak gen nan yon erè nan kote sa a. Epi sa a, paske pati sa a nan Kòd PHP ou a pa travay. Vreman vre, lè ou egzekite, lè ou ale nan yon bagay tankou by.php. Li pral yo ale nan PHP ou ranpli liy pa liy ak egzekite li Lè sa a, epi sèlman lè sa a. Li pa ale nan konpile li devan yo nan tan oswa konpile yon kopi ak Lè sa a, bay ki konpile kopi bay tout moun. Chak fwa, li pral yo ale nan liy pa liy ak egzekite li. Se konsa, kèk liy ta ka travay ak pwodiksyon yon bagay kòrèk. Ak lòt liy ta ka gen pou kase ren ak pwodiksyon yon erè pito. Se konsa, lè debogaj ak PHP, nou te bay ou yon koup de bagay sa yo itil ede ou debug, tankou fonksyon an pil fatra. Men, jeneralman, w ap ale yo wè erè sa yo. Epi sa a, ki jan w ap ale nan konnen ou te fè yon bagay mal. Men, w ap sèlman pral wè erè a yon fwa ou aktyèlman kouri Kòd la. Yon lòt aspè enpòtan nan PHP ak devlopman web la se lide a nan Pran kont post. Èske okenn moun eksplike ki sa diferans ki genyen ant jwenn ak apre yo ye? Okenn moun pa - repons lan se wi. ODYANS: pa youn nan yo kite itilizatè a wè done yo, e youn nan yo pa fè sa? JASON HIRSCHHORN: Great. Yeah, ou gen yon bagay yo ajoute? ODYANS: Mwen post mens se yon varyab super-mondyal. JASON HIRSCHHORN: Se konsa, tou de nan sa yo varyab yo ban nou. Sa yo se sèlman varyab. E ou konnen yo ap varyab, paske isit la mwen sèvi ak siy a an dola. Sa yo se varyab bay ou pa PHP. Men, lè ou deplase ant paj wèb, ou vle sove kèk enfòmasyon. Ou pwobableman vle sove si se itilizatè a louvri sesyon pous Ki pa nan sove nan jwenn ak POST. Sa a sove nan yon lòt bagay, yon varyab diferan. Okenn moun konnen ki sa varyab ki nan sove nan, oswa sa ki varyab ou itilize nan P-Mete 7, a asire w ke se itilizatè a louvri sesyon an? $ _session, Se te ekzakteman dwat, pwobableman enpòtan yo dwe abitye avèk non yo nan bagay sa yo ou itilize souvan. Se konsa, ou sèvi ak varyab la sesyon pou konsève pou enfòmasyon ki soti nan paj nan paj. Sa se yon varyab super. Li egziste sou chak paj, petèt tankou yon varyab mondyal, si ou vle panse sou li tankou sa. Gen yon koup nan lòt varyab ki pèmèt ou transfere enfòmasyon soti nan paj nan paj. An patikilye, yo menm ki nou pral konsantre sou yo jwenn la ak varyab yo POST. Nan PHP yo gade tankou $ _GET Ak $ _POST. Apre sa, diferans lan, menm jan Marcus pwente soti, ant de la nan yo se ke, enfòmasyon ki nan $ _GET se parèt nan URL la. Se konsa, si nou gade desann isit la, nou wè yon lyen YouTube. Nou wè sa a make kesyon. Nou wè v = ak Lè sa a, kèk valè. Retounen nan ide sa a ki gen valè kle pè, v la se kle a. Apre sa, sou isit la se valè a. Se konsa, si nou tout nou te pou yo ale nan paj sa a oswa kodaj nan paj sa a, nou ta gen yon varyab yo rele $ _GET. Si nou te ale nan $ _GET louvri bracket "V" fèmen bracket, sanble anpil ak etalaj notasyon, sa a se yon etalaj asosye paske nou pa ap itilize endis. Yo te lè l sèvi avèk strings kòm kle. Men, sanble anpil lide. Si nou te ale nou, ta jwenn valè sa a. Nan paj sa, nou ta kapab yo sèvi ak valè sa a. Si nou aktyèlman gade, se pou yo ale nan yon paj YouTube. Ki sa ki videyo nou ta dwe gade? Yon sèl sa a, yo moun obi fanatik? ODYANS: Wi. JASON HIRSCHHORN: Se konsa, mwen kopye pataje yo URL ak rakle l 'nan yon lòt fenèt. Epi, koulye a, si ou gade Moute bò isit, ou pral remake ke, yon lòt fwa ankò - Mwen pral fè kopi epi kole sa a nan jdi, pou nou ka wè l 'pi gwo. Ou pral avi ke li gen sa a make kesyon. Make la kesyon delege ki tout bagay apre sa a ki pral yo dwe sove nan varyab la jwenn. Li Lè sa a, gen v la, sa a, se premye moun ki kle ak valè sa a an premye. Komersyal se espesyal. Komersyal ap di, OK, nou fini valè a an premye. Nou gen koulye a deplase sou nan yon lòt valè kle pè. Isit la, se kle a rele karakteristik, ak valè a se youtu.be. Se konsa, si m 'te yon kodaj paj sa a epi yon moun te ale nan URL sa a epi mwen te gen petèt watch.php. Apre sa, mwen te kod sa a. Apre sa, mwen ta ka itilize varyab la $ _GET. Apre sa, mwen ta gen yon v, ak Mwen ta gen yon karakteristik. Men, si mwen sèvi ak kle a v, mwen ta jwenn valè sa a. Men, si m 'te fè $ _GET bracket "karakteristik" fèmen bracket, mwen ta jwenn valè sa a. Yon fwa ankò, li fè sa pa nesesèman aplike nan - evidamman, kle yo YouTube ak valè epi pou yo jwenn enfòmasyon pa aplike nan Pwoblèm nou Mete 7. Men, gen sèten bagay ke nou pase atravè jwenn nan Set 7 Pwoblèm nou an. Epi sètènman, lè ou ale nan yon paj wèb oswa yo kodaj paj pwòp ou a, nan $ _GET Ap vini an sou la men lè ou kod. Ki sa ki se yon rezon ki fè yo sèvi ak $ _GET lè sa a, si li pèmèt pa gen okenn vi prive? Ou wè tout enfòmasyon sa a ki nan yo te transfere. Li nan tout parèt itilizatè a. Men, sa ki nan yon rezon ki fè ke ou ta ka vle sove yon bagay nan $ _GET, menm jan yo te opoze ak $ _POST? Poukisa ou ta ka vle fè sa? Tout dwa. Mwen te mande ou nan egzamen 1. Ki sa ki se pro a $ _GET? Ki sa ki nan yon sèl pro? Yeah - ODYANS: Li pi fasil pataje enfòmasyon. JASON HIRSCHHORN: Mwen panse ke sa a, se gwo. Li pi fasil pataje enfòmasyon. Li pi fasil makè. Ou ka bookmark kounye a, YouTube.com / gade v = yon bagay? Epi ale ak sa yo ki videyo espesifik. Si YouTube toujou fè demann poste nan paj diferan, chak URL YouTube ta dwe YouTube.com. Ou pa t 'kapab bookmark yon videyo sèl. Paske si ou di pataje ki genyen lyen ak yon moun lòt moun, yo pa fè sa otomatikman jwenn varyab post ou. Yo ap jis ap resevwa lyen sa a, ak nan lyen se menm bagay la pou tout moun. Se konsa, ki se youn pro. Li pèmèt ou fè makè sa a enfòmasyon oswa pataje enfòmasyon sa a oswa fè l 'yon ti kras plis user-zanmitay. Natirèlman, pa gen okenn sou vi prive, Se konsa, nou gen sa a varyab post. Ak enfòmasyon pòs se pa parèt nan URL la. Li pa konplètman prive. Men, li se très plis prive. Se konsa, ou ap wè URL sa a desann isit la, cs50.net. Si ou pa w ap louvri sesyon an nan sou sit wèb, li pral fè menm bagay la tou URL, cs50.net. Li evidan, yon bagay ki diferan, si w ap louvri sesyon an sou sit wèb la. Ou gen, youn, pwobableman D 'PIN ou. Apre sa, li te konfime ke ak sèvè a. Apre sa, li la pwobableman ekonomize kèk lòt enfòmasyon. Men, URL la pa chanje nan tout. Se konsa, sa a, se ka a, lè se yon bagay ki te voye pa POST. URL la pa chanje. Enfòmasyon POST Sa a se pa parèt nan URL la. Men, gen kèk eta chanje, e petèt gen kèk enfòmasyon sove nan la POST varyab. M regrèt. anvan m 'ale nan SQL, nenpòt kesyon sou PHP, an patikilye, kesyon sou bagay sa yo nou pa t 'ale sou ke ou te jwenn oswa nenpòt sentaks oswa kesyon lojik sou PHP? OK. Lang final la ou pral kominike avèk semèn sa a se nan Estriktire rekèt Lang, SQL, pwononse fen souvan. Ki pèmèt ou kominike avèk la baz done nan yon fason ofisyèlman. Apre sa, li jwe trè joliman ak PHP. Kòm ou pral wè nan Pwoblèm Set 7, nou te ban nou yon fonksyon rele rechèch. Apre sa, li pran yon fisèl SQL ak ègzekutra ki sijè rechèch sou baz done a. Nan dènye ane sot pase yo, ou pa t ' bay fonksyon sa a. Ou te gen yo sèvi ak fonksyon PHP fè rechèch la sou baz done a ak chèk pou erè ak Lè sa a, jwenn rezilta yo. Apre sa, aktyèlman, li pa ki difisil, paske ankò, li jwe trè joliman ak PHP. Apre sa, PHP ba ou yon anpil nan fonksyon kominike avèk yon baz done SQL. Se konsa, souvan, de la nan mesye sa yo al ansanm. Natirèlman, ou ta ka kominike avèk baz done a SQL ak nenpòt ki kantite lòt lang yo. Men, PHP se yon yon sèl gwo yo chwazi. Yon baz done - nou pral ale sou sa a byen vit, paske sa a se yon mo Buzz nou pral kòmanse lè l sèvi avèk souvan - se yon koleksyon tab. Se konsa, nou ka panse a li kòm yon dosye Excel. Yon dosye Excel gen plizyè onglè sou anba a nan ekran an. Chak tab nou pral kounye a rele yon tab, kote yon tab se yon koleksyon ranje. Ak sa ki se yon ranje? Oke, yon ranje se ke menm bagay nan ranpli Excel a. Ki jis la genyen sèten valè pou chak bay jaden oswa chak kolòn bay yo. Se tankou yon antre nan tablo a. Li se yon elèv, pou moun ki gen ID, yon ID espesifik, epi yon non espesifik ak yon espesifik kay la. Se konsa, yon baz done se yon koleksyon nan tablo yo. Ak tablo yo tèt yo se yon kantite ranje oswa dosye elèv la. Genyen tou, nan chak tab, sèten jaden yo. Apre sa, ki espesifye ki sa chak dosye se pral gen, jaden pafwa yo rele kolòn men jeneralman yo rele jaden yo. Nan sa a tab trè senp, mwen gen twa chan sa yo, yon jaden ID, yon non itilizatè jaden, ak yon jaden hash. Apre sa, mwen gen twa ranje. Dwa koulye a, yo ap vid. Yo pwobableman pa ta dwe vid si sa a se te baz done reyèl m 'yo. Se konsa, si ou te itilize Excel, menm jan lide nan sa w ap fè nan Excel, menm si, evidamman, kounye a nou pwal pou kapab fè anpil plis pouvwa anpil bagay sa yo sou la enfòmasyon ki estoke nan baz done nou an. Ou pral kreye tèt ou yon sèl baz done pou Pwoblèm Set 7. Men, ou pral kreye miltip tab ki nan baz done a. Ou pral kreye yon baz done oswa yon tab pou itilizatè. Ou pral tou kreye yon tab pou pwobableman tranzaksyon stock, nan kenbe tras nan yo, paske ou bezwen aplike yon karakteristik istwa. Tou de sa yo tab yo ap gen jaden diferan. Pou egzanp, nan yon jaden itilizatè, ou pwobableman vle non itilizatè yo ak yon ID ak yon hash nan modpas yo. Nan tablo ki Aksyon ki kenbe tras nan istwa oswa tab la Istwa, ou pwobableman pa bezwen non an itilizatè ak hash la ak ID la. Ou pwobableman sèlman bezwen youn nan moun ki valè ki inik, asosye l 'ak yon bay itilizatè. Men, lè sa a, ou vle nan magazen lòt bagay sa yo tankou, ki sa ki tan te tranzaksyon fè fè yo. Ki sa ki stock te achte oswa vann? Aksyon Konbyen nan stock la te achte oswa vann? Ki sa ki te pri a nan ki nan stock te achte oswa vann? Se konsa, ankò, w ap ale nan dwe kominike ak yon baz done ki nan ale nan gen plizyè tablo yo. Chak tab ki pral gen mete pwòp li yo nan jaden yo. Men tou, gen ap gen chans pou gen yon menm jan an jaden nan chak tab, ki gen rapò yo youn ak lòt. Anjeneral, sa a se yon jaden ID. Paske si tout itilizatè gen yon ID inik epi ou asosye ke ID ak tout tranzaksyon ki itilizatè fè oswa tout nan istwa ki itilizatè a. Apre sa, ou gen ID itilizatè a la. Ou ka jwenn enfòmasyon nan nenpòt tab. Ou ka jwenn non itilizatè yo, epi ou ka jwenn tout nan tranzaksyon yo. Nenpòt kesyon sou bazdone, oswa kesyon espesifik yo? Aktyèlman, se pou yo kenbe sa a. Nou pral gen nan de kote. Se konsa, gen kat operasyon sou baz done ke ou pral sèvi ak nan Pwoblèm Mete 7 ak chans janm ka lè l sèvi avèk. Premye bagay ou vle fè se insert yon nouvo dosye nan yon tab oswa yon nouvo ranje nan yon tab. Sa a se fonksyon an jenerik, nan jenerik fòm, nan ki sijè rechèch SQL. Antre NAN tab la, tou sa kolòn ou vle insert ak Lè sa a, valè yo ke w ap ale nan vle mete nan sa yo kolòn oswa jaden yo. Si ou gen plizyè tab nan yon baz done oswa baz done miltip, ou ka bezwen tou ou presize baz done a ak tab la ke ou vle yo mete bagay sa yo nan. Men, trè senp, si ou vle insert nan yon bagay, ou di, isit la se a jaden mwen vle insert nan. Apre sa, isit la yo se valè yo. Nan kèk tab, tou, ak itilizatè sa a tab la se yon bon egzanp. Pwobableman nan tablo itilizatè sa a ak pwobableman nan tablo itilizatè ou an nan P-Set 7, gen nan pa jis yon valè non itilizatè. Genyen pa jis yon valè lajan kach, oswa jaden, olye. Genyen tou yon jaden ID. Mwen pa pwal insert ki jaden ID. Sa k ap pase pou bay m 'otomatikman, lè yon se nouvo dosye eleman. Se konsa, gen nan kèk jaden ke ou ka mete yo dwe otomatik yo. Petèt ou vle bay chak itilizatè $ 10,000 nan lajan kach sou baton an. Se konsa, mwen pa bezwen ekri yon nimewo nan lajan kach isit la. Tout sa mwen bezwen insert se non an itilizatè. Lè sa a,, jaden an lajan kach yo pral pre-peple, ak jaden an ID ap dwe pre-peple. Se konsa, souvan, nou pa ap yo mete yon bagay nan tout jaden, paske sa yo jaden lòt yo pre-peple. Paske sa a, se ki jan nou mete kanpe ki tab. Bagay la dezyèm w ap ale nan vle fè se efase yon dosye. Efase yon bagay ki trè senp. Ou ba tab la kote ou vle efase yon bagay nan men. Epi n'ap di, OK, mwen vle efase nan dosye ki gen yon non itilizatè nan Milo. Oswa mwen vle efase tout dosye ki gen yon non itilizatè nan Milo oswa yon moun ki te tranzaksyon soti nan nimewo ID itilizatè 2. Nenpòt kesyon sou sa yo de kalite demann? ODYANS: [fèbl]. JASON HIRSCHHORN: Wi. Se konsa, mwen pral sèvi ak ranje ak dosye interchangeable ak kèk ak kolòn ak jaden. Men, yonn ranje se youn dosye-li. Yon kolòn se youn jaden, ale tounen nan tablo sa a. OK. Bagay nan pwochen w ap pwobableman pral fè se jwenn kèk enfòmasyon ki soti nan tab la. Sa se yon sijè rechèch Chwazi. Li di ankò, ki sa ki tab m 'chwazi soti nan? Ak sa ki kolòn Mwen vle chwazi, oswa sa ki valè mwen vle chwazi ak ki soti nan ki ranje? Se konsa, Chwazi a se yon ti kras espesifik. Mwen di, OK, mwen vle tablo sa a. Lè sa a, mwen vle non itilizatè a kolòn, ak Mwen vle l 'soti nan ranje a ak ID 2. Sa a yon fason fè yon Chwazi. Oswa mwen kapab di, ban m 'chak yon sèl non itilizatè. Oswa mwen kapab di, ban m 'yon tout ranje nan tablo sa a, kote non itilizatè a se 1. Se konsa, gen yon koup fason diferan yo fè Chwazi demann, depann sou ki jan plis enfòmasyon ou vle, Ou ka toujou jis chwazi tout bagay soti nan ke tab espesifik ak Lè sa a, bouk atravè li, davwa soti bagay sa yo ou vle. Men, kenbe nan tèt ou, si w ap chwazi yon bann bagay sa soti nan yon tablo, epi ou gen yon reyèlman gwo tab, ki pral pran kèk tan, se konsa pi bon yo chwazi sèlman bagay sa yo ke w ap ale fini lè l sèvi avèk. Epitou, ak Chwazi ak tout moun sa yo lòt SQL kòmande kòm byen, mwen se ban nou vèsyon an fè-zo. Men, di, mwen chwazi itilizatè yo ak mwen vle ekri ak lèt ​​detache yo soti kite lòd avèk lèt ​​alfabè, Mwen te kapab chwazi tout itilizatè yo ak Lè sa a, sòt yo lòd avèk lèt ​​alfabè nan kòd m 'yo. Oswa si gen yon fason yo ekri chwazi a rechèch, ki chwazi bagay sa yo nan yon mòd alfabetik, ki baze koupe nan yon kolòn espesifik, swa moute oswa desann. Se konsa, kenbe nan tèt ou ke, yon anpil nan sa ou vle fè ka pwobableman dwe fè nan rechèch la nan yon lòt atribi. Se konsa, gade demann sa yo sou entènèt oswa lòt bagay sa yo ou ka fè ak sa yo demann yo elaji yo. Finalman, bagay la pase ou vle fè se pa sa insert yon bagay oubyen efase yon bagay, men pito aktyalizasyon yon bagay. Apre sa, sa ki fè ak aktyalizasyon a rechèch, epi ankò, ki sa ki tab. Ak sa ki chanjman mwen vle fè? Apre sa, nan ki ranje oswa dosye fè Mwen vle fè chanjman sa a? Nenpòt kesyon sou SQL? OK. Se konsa, nou genyen sou 15 minit. Lè sa a se dènye glise nan m 'genyen. Ak èspere ke, sa a sot pase a glise se yon bon seg nan pwoblèm nan mete, paske konprann ki kote nou vle insert dosye, efase yo, chwazi yo, epi mete ajou yo ap ede nou konprann lojik sa a pi gwo ak koule nan Pwoblèm Set 7. Se konsa, mwen konnen tout repons yo kesyon sa yo. Mwen pa pwal di ou tout repons yo. Men, si yon lòt moun ta renmen prezante yon kesyon nan gwoup la oswa yon reponn nan youn nan sa yo kesyon, sa nou kapab sèvi ak sa kòm yon pwen sote yo ale nan pale sou pwoblèm gwoup la. Oswa si yon moun gen yon pi plis jenerik kesyon sou pwoblèm seri a, santi gratis pou w mande pou yo tou. Apre sa, nou kapab kòmanse a. Kenbe nan tèt ou ke ou yo te an silans a blese tout moun. Yeah. ODYANS: Se konsa, se yon fason a sèlman yo pase varyab pou ale ak pou soti nan diferan sit entènèt paj, oswa pi bon an fason sa a, lè l sèvi avèk POST oswa pou w jwenn? JASON HIRSCHHORN: Se konsa, repons lan se wi, se sa ki nan pi fason pratik yo di - lè yon moun ranpli yon fòm - jwenn enfòmasyon sou yon lòt sit entènèt paj, lè l sèvi avèk jwenn oswa POST. Paske nan fondasyon an nou ap lè l sèvi avèk nan pwoblèm sa a seri, ou pral avi sa a, yon anpil nan fwa, nou rann yon lòt paj. nou Oubyen èske nou rann yon lòt dosye, pa nesesèman yon lòt paj. Se konsa, nou pase nan yon varyab. Lè sa a,, li rann yon Paj HTML, lè l sèvi avèk la enfòmasyon ki soti nan varyab sa a. Sa se pa teknikman pase enfòmasyon ant diferan paj wèb. Sa se pase enfòmasyon ant dosye diferan. Se konsa, nou ka sèvi ak nenpòt ki varyab fè sa. Men, repons lan se wi, si nou te vle yo pase enfòmasyon ki soti nan yon paj patikilye a yon lòt paj, jwenn ak POST ta gen wout la yo fè sa. Nenpòt lòt kesyon sou pwoblèm nan mete? OK. Se pou yo ale nan, lè sa a, yon espesifik yon pati nan pwoblèm nan mete. Ou yo ale nan bezwen, nan yon pwen, montre dosye yon moun nan sou ekran an. Sa mwen vle di lè m 'di dosye pou yo, nan yon kontèks pwoblèm sa a mete? ODYANS: Se tankou aksyon yo ke yo gen ki jan, anpil aksyon yo posede, pri a, epi ki kantite lajan yo te kite. JASON HIRSCHHORN: sa ki son gwo. Se konsa, mwen vle montre tout aksyon yo yo posede pou chak konpayi stock la aksyon ak pwobableman konbyen lajan sa a, se vo, ak Lè sa a, yon varyab ki apa a, konbyen lajan yo posede. Se konsa, di mwen vle dekri sa. Ann kòmanse pale sou ki jan mwen te kapab ale sou fè sa, ki sa ki tab mwen se pral bezwen gen kapab fè sa. Yeah - ODYANS: itilizatè Oke, ak Lè sa a, mwen devine ou ka fè yon tab rele Aksyon oswa yon bagay tankou sa, ki ta dwe konbyen yo te achte. JASON HIRSCHHORN: OK. Se konsa, mwen pral bezwen yon tab rele Itilizatè yo, ki kenbe yon dosye sou la non itilizatè, prezimableman, pwobableman kèk ID, pwobableman modpas yon moun. Ki sa ki se yon lòt bagay ke ou jis te di ke nan ki asosye? Yon moun san konte Michael, ki sa ki yon lòt bagay ki nan ki asosye ak chak itilizatè, inik nan yo? ODYANS: ID. JASON HIRSCHHORN: ID - sa ki nan yon lòt bagay ke nou ap pwobableman pral vle montre nan paj sa a? ODYANS: Non yo. JASON HIRSCHHORN: Non yo - sa ki nan yon lòt bagay ki gen rapò ak sa a pwoblèm patikilye mete? ODYANS: Ki sa ki aksyon yo posede - JASON HIRSCHHORN: Gen yo ale nan gen yon anpil nan sa ki aksyon yo posede. Ki sa ki nan yon sèl valè a espesifik menm si, yo ke yo ap pral fè ki asosye avèk yo? Kouman yo yo pral achte ak vann aksyon yo? ODYANS: Lajan Kach. JASON HIRSCHHORN: Yo ap pral gen lajan kach. Se konsa, chak itilizatè ki pral gen yon sèl valè pou lajan kach. Epi sa a, pral fè inik nan chak itilizatè. Se konsa, nan tablo itilizatè a, li fè sans yo mete nan lajan kach. Ou te kapab, nan kou, kreye yon lòt tab ki gen kat idantite ki gen itilizatè yo ak yo valè nan lajan kach. Men, li pa fè sans. Li fè sans nan jis mete nan tout sa nan yon sèl tab. Se konsa, nou ap ale nan gen yon tab ak enfòmasyon sa a. Lè sa a,, sa ki nan lòt tab la nou pral genyen? Ou di konsa: yon tab Aksyon. Ki sa yo nou mete nan Aksyon tablo a? Nenpòt moun ki, lide - ODYANS: konpayi an. JASON HIRSCHHORN: Nou pwal yo mete nan non an nan la konpayi, se konsa AAPL pou Apple. Yeah. ODYANS: Konbyen aksyon ak konbyen lajan yo ap vo. JASON HIRSCHHORN: Konbyen aksyon, konbyen lajan yo ap vo - sa ki nan yon lòt bagay nou bezwen nan ki tab? ODYANS: A ID itilizatè endèks li. JASON HIRSCHHORN: A User ID. Se konsa, nan ki tab, nou pral pwobableman gen - kite a di, si li nan yon moun ki posede twa aksyon, twa ranje, yo chak ak ki non itilizatè oswa itilizatè ki moun ID, men yon non konpayi diferan, yon diferan nimewo de aksyon prezimableman, ak yon valè pri diferan pou chak nan tout sa yo aksyon. Yon fwa ankò, sa m ap di kounye a se pa nesesèman aplikasyon an, paske ou reyalize gen kèk plis fason efikas aplike li. Men, sa a se yon bon plas yo kòmanse. OK. Se konsa, sa yo se de moso wòch plat nou genyen. Koulye a, nou vle montre paj sa a. Ki sa ki se kalite an premye nan rechèch nou ta bezwen fè. Sou chak paj, sipoze ke se yon itilizatè se louvri sesyon an, nou gen non itilizatè yo. Se konsa, sa se kalite nan premye rechèch nou bezwen fè? Yeah. ODYANS: ID itilizatè yo. JASON HIRSCHHORN: Nou gen non itilizatè yo, lè nou kòmanse Kòd nan la kòmanse nan paj nou an. Se konsa, sa ki nan kalite an premye nan rechèch nou bezwen fè, yo bay ID yon itilizatè a? Nou te ale sou kat kalite yo. Genyen sèlman kat repons posib. ODYANS: Li se chwazi yon dosye. JASON HIRSCHHORN: A Chwazi - nou vle chwazi nan nan nan itilizatè tab yo ka resevwa, se pou yo di, kantite lajan yo nan lajan kach. Apre sa, nou ka ekri ak lèt ​​detache kantite lajan an nan lajan kach sou tèt la nan ekran an. OK. Ki sa ki nan kalite nan pwochen nan rechèch nou vle fè? Nou gen kèk lòt bagay nou bezwen montre. Moun sa yo ki yo te sove nan yon lòt tab. Se konsa, kouman nou pral jwenn sa? ODYANS: Ou chwazi pou yo. JASON HIRSCHHORN: A Chwazi - ankò, te gen sèlman kat opsyon. Chwazi pwobableman son tankou youn nan dwa. Se konsa, nou bezwen fè yon lòt rechèch chwazi, ankò lè l sèvi avèk ki non itilizatè. Epi, koulye a, nou vle tounen pa sèlman yon ranje, bu tout ranje ki matche ak nou kritè, kote non itilizatè egal 1. Lè sa a, nou ka ale epi kite yon bouk jis ekri ak lèt ​​detache tout moun sa yo soti sou ekran an, petèt enprime soti konpayi a soti nan chak nan sa yo sou ekran an. Gwo, ke son tankou sa a, se montre yon dosye pou yo, pa vo pi plis konplike pase sa. OK, itilizatè a Lè sa a, deside yo ke yo gen anpil lajan ki rete sou. Apre sa, yo vle achte kèk plis aksyon nan yon estòk. Se pou nou di yo, yo deja posede aksyon konpayi sa a tou. Se konsa, yo ale nan paj achte ou. Yo opinyon Non konpayi an. Ki sa ki se sijè rechèch la, apre yo fin D 'a nan Non konpayi an, ke ou bezwen egzekite vini yo? Yeah. ODYANS: Mizajou. JASON HIRSCHHORN: Mizajou - ak sa ki tab ou vle mete? ODYANS: tab yo, ki baze sou nimewo ID yo? JASON HIRSCHHORN: Se konsa, aktyalizasyon pa itilizatè a tab - Se konsa, mete tab la Aksyon, kote la ID itilizatè pa sèlman alimèt, men nan Non stock tou matche ak chwa. Ou ap jwenn kèk valè. Lè sa a,, ou pral vle pran ke valè epi ajoute aksyon sepandan anpil yo vle achte nan li. Se konsa, ou pa vle je fèmen recouvrir ke valè. Men, ou ka, an reyalite, pran ki premye valè ak jis mete li. Ou ka fè tankou yon plis egal, olye ke sèlman yon egal. Ki sa ki se yon bagay ki menm si - si nou ap panse sou sa a epi nou vle yo kòm gaya ke posib - nou dwe fè anvan nou kouri ke rechèch aktyalizasyon? Yo vle achte senk ane nan Apple. Chak pati nan Apple se $ 200. ODYANS: Nou ta dwe tcheke lajan an premye. JASON HIRSCHHORN: Nou ta dwe tcheke lajan an premye. Nou ta dwe asire w ke yo gen ase lajan. Ki kalite rechèch nou ka egzekite asire w ke yo gen ase lajan? ODYANS: Yon lòt Chwazi. JASON HIRSCHHORN: A Chwazi - nou chwazi ki baze sou ID itilizatè yo, jwenn valè yo nan lajan kach. Fè kèk matematik rapid. Men, si ki pase reinyon, yo gen ase lajan kach. Lè sa a, nou ka kouri aktyalizasyon nou an. Oswa petèt, si se pa, nou pase lè sa a. Nou ba yo yon avètisman. OK. Yo di ke yo pa gen yon konpayi. Yo ap achte yon nouvo konpayi. Yo ap achte Microsoft. Ki kalite demann nou vle fè a, si yo vle achte Microsoft? Apre sa, yo pa posede nenpòt Microsoft. Se pa Manu, okenn moun lòt moun, okenn moun san konte Marcus? Carlos - ODYANS: A Select, asire w yo genyen lajan ase. JASON HIRSCHHORN: Son bon. ODYANS: Lè sa a, ou mete sou [fèbl] la. JASON HIRSCHHORN: Egzakteman, nou pral vle insert nan tab la aksyon. Apre sa, nou pral vle insert. Nou ka insert non itilizatè yo, non an nan konpayi an, ak konbyen aksyon yo vle achte. Ki lòt operasyon ki yo se paj oswa fonctionnalités w ap pral fè yo aplike nan P-Set 7, ke nou ta dwe ale sou? ODYANS: Aktyèlman, mwen kalite gen yon kesyon sou yon sèl sa a. Anvan ou montre dosye a, yo ta dwe ou tcheke sit wèb Yahoo a asire w ke pri yo stock pa chanje? JASON HIRSCHHORN: Sa a son tankou yon bon lide. Se konsa, sa Marcus ap di se, OK, stock pri yo toujou ap chanje. Nan aksyon yo ke yo posede tab, nou tab rele Aksyon, nou te ka sove la pri nan stock la yo te achte l 'nan. Men, ki pa sanble ke gaya, paske pri a nan stock la se toujou ap pral chanje. Se konsa, an reyalite, pwobableman ou pa bezwen pou konsève pou pri a nan stock la. Men, chak fwa ou montre yo dosye pou yo, ou rafrechi oswa mete la pri nan stock la. Men, si ou gen - ak ou gen deja. Mwen konnen ou te tout gade nan la pwoblèm kouche tounen deja. Ou te reyalize ke nou te ekri kèk kòd pou ou ki pral pèmèt ou yo ka resevwa pri a nan yon estòk, bay non yon konpayi an. Se konsa, repons lan se wi, ki pwobableman son yon ti jan plis gaya. Men, ki tablo pa nesesèman bezwen pou konsève pou pri a nan stock la. OK. Ki lòt fonksyonalite ou bezwen aplike semèn sa a ke nou ka pale sou? Mwen vle pale de yo. Ki sa ou vle pale sou? Li pwobableman nan espèk sa a. Mwen ta jis desann nan fon an nan espèk a epi mande m 'pawòl Bondye a premye ou wè sa a pa fè sans. Yon lòt fonctionnalités - kite a pale sou yon sèl. Nou pral kòmanse a. ODYANS: Anrejistreman istwa yo. JASON HIRSCHHORN: Recording istwa a, gwo youn. Se konsa, w ap ale nan gen kenbe tras nan yon istwa de tranzaksyon yo. Se konsa, ou vle kenbe tras nan chak fwa yo achte oswa vann yon machandiz. Mwen te achte stock m 'yo. Nou jis te di, li pwobableman fè sans genyen ladan yo yon Select, yo ka resevwa yo kantite lajan nan lajan kach epi tcheke tounen. Li pwobableman se entelijan Lè sa a, genyen ladan yo yon insert oswa yon ajou, tou depann de si ou pa yo posede ki machandiz. Si nou menm tou nou vle kenbe tras nan yon istwa, ki jan nou ka fè sa? ki ale nan tablo a Aksyon? ODYANS: No JASON HIRSCHHORN: Pa gen li pwobableman ale nan yon tab diferan. Paske di ou achte 10 aksyon nan Apple. Lè sa a, ou achte yon lòt 10 aksyon. Ou vle remoke dosye apa a. Moun sa yo ki se de tranzaksyon separe. Se konsa, nou gen yon lòt tab, yon tab Istwa. Se konsa, ankò, nou achte. Nou egzekite yon Select, Lè sa a, yon insert oswa yon Mizajou. Ki sa nou fè apre? Ki sa ki nan rechèch nan pwochen nou egzekite lè nou ap achte yon bagay? Nou vle kenbe tras nan listwa. Yeah. ODYANS: Ou vle kenbe tras nan echwe tranzaksyon tou. JASON HIRSCHHORN: Bon, anvan nou di ki kalite tranzaksyon, sa nou vle - Ki kalite rechèch, Carlos, ta pèmèt nou kenbe tras de bagay sa yo an jeneral? Ou gen kat eseye devine. Kilès nou konprann nan sa? ODYANS: Mete ajou. JASON HIRSCHHORN: Pa mete. Ki sa ki nan dezyèm devine ou a? ODYANS: Chwazi. JASON HIRSCHHORN: Si ou vle kenbe tras nan yon bagay, ou pwobableman vle yo ekri l 'yon kote oswa delivre l 'pou pita. Se konsa, si se pa aktyalizasyon, lè sa a - ODYANS: Antre li. JASON HIRSCHHORN: Antre, gen nou ale. Wi, se konsa ou chwazi kantite lajan an nan lajan kach yo gen, son gwo. Yo pa gen ase lajan kach. Sa tranzaksyon a pa pral travay. Pa gen, ou pa bezwen kenbe tras nan yon tranzaksyon si li pa travay. Oswa ou ka, si ou vle ba yo yon tan difisil. Men, ou pa bezwen. Lè sa a, ou mete oswa aktyalizasyon nan tablo Aksyon yo. Koulye a, ou gen lòt tab ou. Ou gen tab istwa ou a oswa tou sa ou vle yo rele li. Apre sa, nan ki tab, w ap ale insert yon nouvo ranje. Sa a pwobableman ale nan gen ID itilizatè a la. Li la pwobableman pral gen non an nan stock la. Li la pwobableman pral gen yon tan ke yo te fè li. Apre sa, nan ka sa a, ou pral pwobableman vle insert pri an. Paske pou yon istwa, w pa fè sa pran swen sa ki pri a kounye a se. Ou pran swen sa ki pri a se lè yo te achte oswa vann yon bagay. Se konsa, li son tankou, aplike achte konplètman enplike nan yon kantite diferan Demann SQL, Men, onètman, pa kòd ki pi jeneral. OK. Apre sa, ki pran swen nan istwa. Se pou nou di, nou vle montre istwa nou an. Nou te pale de montre dosye nou yo. Ki jan nou ta montre istwa nou an? ODYANS: Assume kronolojikali. JASON HIRSCHHORN: Assume kronolojikali - sa rechèch ou panse nou ta itilize? ODYANS: A chwazi. JASON HIRSCHHORN: A chwazi - chwazi petèt tout ranje soti nan ke tab ki matche ak ID la itilizatè yo ak Lè sa a, montre yo kronolojikali, son bon. nou bezwen ekri Kòd sòt nan ke lis? ODYANS: Non, paske ou te di nou gen yon moute desann bagay. JASON HIRSCHHORN: bagay? ODYANS: Yeah. JASON HIRSCHHORN: Yeah. OK, pa vire nan kòd m ', ki manyèlman asòti nan demann ou a, sòt yo. Sa Kòd se deja bay yo. Ou ka ekri yon sijè rechèch Chwazi ki klase bagay sa yo. Sòt yo davans ak Lè sa a, ekri ak lèt ​​detache yo deyò. Li fè pou pi plis sans nan fè li fason sa a, pase lòt wout la. Wi. ODYANS: nou bezwen sòt yo davans? sa vle di ou sòt yo nan baz done a? JASON HIRSCHHORN: rechèch la Chwazi retounen yo ba w tri. Se konsa, fè sa, olye ke sèlman fè yo tounen vin jwenn ou nan yon lòd aza, epi Lè sa a, sòt yo tèt ou. Yeah. ODYANS: Èske gen yon fason kenbe li Ranje nan baz done a tèt li, se konsa ke ou pa bezwen sòt li chak fwa ou - ODYANS: Èske ou ka insert li tri? JASON HIRSCHHORN: Kesyon - li enpòtan ke bagay sa yo yo Ranje nan baz done a? ODYANS: No JASON HIRSCHHORN: Bon, yo yo Ranje. Yo ap klase kwonolojik. Men, kite a sipoze ke bagay sa yo yo Ranje kronolojikali, depi anwo jouk anba. Nou gen yon fòm Google. Chak fwa yon moun reponn a Google nou fòme, li jis vin mete nan la anba nan ki tab. li enpòtan ke bagay sa yo yo Ranje pa kronolojikali? ODYANS: Si li pa kwonolojik, pa ou gen sòt li chak fwa ou pran enfòmasyon sou deyò. Men, si li nan deja klase, yo pa kapab ou pa gen fè sa plis fonksyon apèl yo? JASON HIRSCHHORN: Se konsa, sa a, se aktyèlman yon pwen bon. Pou nou menm kòm pwogramasyon, li ta ka gen pwoblèm. Apre sa, nou ta ka vle jwenn yon baz done ki pa sòt bagay sa yo kronolojikali. Oswa mete kanpe baz done nou an, se konsa li kenbe bagay sa yo Ranje pa ID itilizatè. Se konsa, fason sa a, di, nou gen 1,000 itilizatè kat idantite ki gen. Oswa Facebook, nou gen dè milyon nan kat idantite ki gen itilizatè. Nou pa vle tab nou yo jis pou o aza oswa baz done nou an yo dwe o aza. Li ta dwe nice si tout la kat idantite ki gen itilizatè yo te klase. Se konsa, Lè sa a, nou te ka kouri rechèch binè sou tab nou yo ak Lè sa a, jis jwenn nan moso espesifik. Se konsa, repons lan se wi, sa depan de - si nou pwopòsyonèl leve, nou ta ka vle jwenn yon baz done ki t'ap veye bagay sa yo Ranje nan yon diferan fason, se konsa ke demann sa yo ta pran mwens tan. Lèfini, nou pa t 'gen yo ale nan nou an tout baz done nan tout yon sèl ranje nan yon tab bay yo. Men, nivo a nou ap travay nan, nou pa bezwen enkyete sou kenbe bagay sa yo Ranje. Nou ka asime ke tan li pran ki sijè rechèch nan kouri a pwal neglijab, yo bay sa ki nou ap fè fas ak. Men, repons lan se wi, gwo lide - jan nou echèl la leve, li ta ka fè sans nan konsepsyon nou an baz de done an yon ti jan nan yon fason diferan. Yon final bagay konsepsyon baz done mwen vle mansyone kòm byen, paske ou pral dwe resevwa nòt, oswa bay nòt Olye de sa, sou desen an nan baz done ou. Nou te pale de sa a. Lajan Kach se inik nan chak itilizatè. Se konsa, ou te gen yon tab rele lajan kach ki gen non itilizatè yo ak kantite lajan yo nan lajan kach ak Lè sa a, yon tab rele itilizatè ki gen itilizatè yo ID ak non itilizatè yo. Moun sa yo ki tab kat jeyografik sou chak lòt yon sèl-a-youn. Li pwobableman fè sans pou yo fè yon sèl tab. Se konsa, kite a sipoze ou gen yon itilizatè tab ki kenbe tras nan non itilizatè yo ak lajan kach. Ou kounye a gen yon tab ki gen nan aksyon yon moun posede. Apre sa, yon moun ta ka posede plis pase yon sèl machandiz. Se konsa, sa yo pa kat jeyografik sou youn ak lòt yon sèl-a-youn. Li pa fè sans yo gen yon sèl jeyan tab ki gen 30 dosye ki tout repete yon non itilizatè, pou tout repete yon modpas, pou tout repete yon nimewo nan lajan kach. Men, chak gen petèt yon stock diferan Non oswa yon pri stock diferan. Li pa fè sans yo gen ke anpil gwo dosye elèv la. Fè entelijan osijè de lè ou kreye sa yo bazdone, pou ke ou pa yo ap fè yon bagay dwòl tankou sa yo, repete yon anpil nan enfòmasyon nesesè. OK. Nou gen de minit kite. Moun deyò yo kontan anpil yo rantre nan nou oswa pwobableman, prezimableman, kòmanse pwòp klas yo. okenn moun gen nenpòt kesyon anvan nou fini? OK, sa a te tout bon yon gwo toubouyon nan tout bagay. Mwen regrete ke li te gen yo dwe tèlman rapid e ke nou pa ta ka kòm men-sou semèn sa a kòm Mwen ta te gen te renmen yo te. Men, si ou gen nenpòt kesyon sou anyen nou te ale sou oswa anyen nan pwoblèm sa a mete - prezonpsyon ou te li li l 'epi li mete nan yon efò bon-lafwa - santi yo lib yo voye yon imèl ba m 'oswa kontakte m'. Mwen se plis pase kontan travay nan Kòd ou avèk ou oswa reponn nenpòt kesyon ou genyen. Kenbe nan tèt ou ke, semèn sa a, yon anpil nan ap tan ou dwe pase aprann nan nouvo sentaks ak ap eseye konprann ki jan yo ekri demann SQL oswa PHP fonksyon oswa kontra avèk yon fondasyon mv. Yon anpil nan tan ou semèn sa a pwobableman pa pral eseye kalkile nan fou lojik ke nou ap mande ou fè. Yon anpil nan li nou jis janbe se relativman senp. Se konsa, sa pa vle di rete tann jouk nan dènye minit la. Men, li vle di ajiste ki jan ou fè tout sa ou travay kòmsadwa, asire w w ap konprann ak aprann sentaks la. Se konsa, ou pa yo, tout nan yon toudenkou, epi mwen konnen ekzakteman ki sa ou vle fè a, men ki pa gen okenn lide ki jan yo egzakteman ekri li. OK, mwen pral wè ou semèn pwochèn.