JASON Hirschhorn: Welcome kulħadd tmien ġimgħat. Għandna ġimgħa eċċitanti li għandna quddiemna. You guys dove f'dan koppja passat ta 'lectures għall PHP, SQL, HTML, CSS, hekk erba marka ġdida lingwi li huma għaddejjin biex jieħu l-bqija dan il-kors. Aħna ser jitgħallmu wkoll koppja ta 'oħrajn lingwi qabel l-aħħar kors tal. Iżda xorta waħda, m'hemmx għalfejn ngħidu, din hija żmien eċċitanti ħafna fil CS50, issa int mhaddma C, apparentement, u huma jimxu fuq l-ipprogrammar għall-websajts. Għalhekk din il-ġimgħa, aħna se jmorru fuq tour whirlwind permezz tal-erba ' lingwi I biss imsemmija, HTML, CSS, PHP, u SQL. U wieħed jittama, aħna se jħallu ħafna ħin fl-aħħar tas-sezzjoni biex jitkellmu dwar sett u tweġiba P din il-ġimgħa xi mistoqsijiet li inti kollha għandhom. Kull ġimgħa, l-istess lista ta 'riżorsi għalik, biex jgħinuk mal-ġimgħa problema stabbiliti u jmorru fuq il-materjal - iżda din il-ġimgħa b'mod partikolari, għal dawn web-based settijiet problema, hemm għadd ta 'riżorsi oħra barra hemmhekk li inti x'aktarx se isibu oerhört utli. Jien lilhom up here. I ser email inti dan wara it-taqsima, u dan ikun ukoll online. Iżda b'mod partikolari, hemm bosta riżorsi tas kbira hemmhekk. Hemm ukoll xi mhux daqshekk kbir dawk, sabiex tkun attenta ta 'dawk. Imma fuq dan slide, I jkollhom erba tajba riżorsi, wieħed għal kull lingwi li inti ser tkun ħidma ma 'din il-ġimgħa - folja ta 'referenza waħda għall-HTML, folja referenza għal CSS. Dan id-dritt hawnhekk huwa l-manwal PHP. Allura minflok bniedem typing u mbagħad PHP kmand, dan huwa fejn inti mur tfittex l-prototip funzjoni u eżempji u wkoll xi tips u tricks għall-użu funzjonijiet PHP. Inti se tuża dan is-sit spiss, so I ninkoraġġukom biex issir familjari magħha. Hija tista 'tkun ftit teknika, iżda jipprovdi wkoll ton ta 'riżorsi u eżempji għall-funzjonijiet kollha u anki oħra, bħal kif tuża arrays jew tipi differenti ta 'varjabbli. Dan is-sit huwa utli ħafna għall PHP. U mbagħad, għall SQL, jekk inti dove fis dan sett problema ġimgħa, inti ser tkun taf li aħna qed jużaw database. U aħna jaċċessaw din id-database permezz user interface relattivament sbieħ. Jew li l-mod wieħed biex aċċess din id-database. Il-user interface huwa imsejħa phpMyAdmin. Hemm tab SQL, li aħna ser tħares lejn aktar tard illum. U inti tista tip fil SQL kampjun tagħhom mistoqsijiet, biex tagħmel affarijiet tiegħek fid-database u mbagħad jimxu dawk id-domandi. U jekk dawn qed korretta, dan ser jgħidu, dan wieħed korrett. Jekk dawn qed żbaljata, dan ser jiġifieri, huwa żbaljat. C'est post kbir għall-prattika tiegħek SQL mistoqsijiet qabel bil-miktub tagħhom fiċ- kodiċi tiegħek, sabiex tagħmel żgur li int jkollu l-format korrett. Fl-aħħarnett, websajt ieħor hawn fuq. Dan huwa l-websajt fejn tista ' mur u jivverifika sabiex ikun żgur tiegħek HTML code huwa validu. Allura qabel ma ddawwar l-problemi tiegħek stabbiliti din il-ġimgħa, kun żgur kollha ta ' HTML tiegħek huwa validu. Last week, inti kienu amministraw valgrind, li aċċerta ruħek li kellu l-ebda tnixxijiet memorja. Din il-ġimgħa, inti għandek bżonn tagħmel ċert kollha tal-kodiċi tiegħek huwa HTML5 valida. Jekk mhuwiex HTML5 valida, int se tikseb punti off. Sabiex tagħmel ċert - sempliċiment minħabba li taħdem ma jfissirx li huwa kompletament validu. Mexxi kodiċi tiegħek permezz dan is-sit qabel ma ddawwar hija pulzieri Għal darb'oħra, hawnhekk l-website. Jekk għandek xi feedback għalija, għandna koppja ta 'aktar sezzjonijiet xellug, u jien dejjem trid tagħmel dak li nista 'biex jagħtuk kollha bl-aħjar taqsima esperjenza possibbli. So let me know jekk hemm xi ħaġa I jistgħu jagħmlu biex itejbu jew jekk ikun hemm affarijiet li inti tara dak I jistgħu jagħmlu aħjar. Grazzi, Avi. Poġġih fuq il-websajt. Dan kien il-bike kelli meta I kien, ejja ngħidu, erba fid-dar. Huwa adoloxxenti mutazzjoni Ninja Fekruna ċikliżmu, fil-każ li inti ma tistax tgħid, għaliex dan huwa ftit blurry. Tista 'tikseb dan issa fil ToysRUs għal, I think, madwar $ 100. Iżda l-karatteristika ta 'din bike li nixtieq inti tagħti attenzjoni lill huma dawn dritt hawn. Dawn huma l-roti ta 'taħriġ. Sa issa, ġejt handheld permezz C. U aħna ħadt twil time, xahrejn plus, jgħaddu C. Għal dawn koppja li jmiss ta 'lingwi, aħna qed mhux se jqattgħu ħafna ħin. Ir-roti ta 'taħriġ huma ġejjin off. U aħna qed tmur biex adsa fis dawn lingwi malajr u jiċċaqalqu permezz malajr, li ma jfissirx li aħna qed biss ser tħallik għawm hemmhekk bl-ebda mod l-appoġġ yourself jew figura kif dawn lingwi xogħol. I biss wera inti lista ta ' riżorsi biex jgħinek. Iżda jżomm f'moħħu li PHP huwa oerhört simili għal C. Aħna ser jmorru fuq illum u xi wħud mill-differenzi. Iżda għall-parti l-kbira, hemm għall-loops. Hemm jekk il-kondizzjonijiet. Meta inti tixtieq li issolvi problema, int ser tuża kombinazzjoni ta 'dawn. Huwa simili ħafna. Il-loġika għandu jkun simili ħafna għal dak li inti ghamilt fil-passat. X'hemm verament ġdid din il-ġimgħa hija l- sintassi u kif inti tesprimi ruħek. U inti tixtieq li jiktbu għall-loop, iżda tista 'tidher xi ftit differenti. Jew inti tixtieq li toħloq firxa, iżda tista 'tidher xi ftit differenti. Allura wieħed iżomm f'moħħu li, timxi 'l quddiem, il-loġika hija simili ħafna għal dak inti ghamilt fil-passat. Imma int issa ser niltaqgħu ma ' ħafna ta 'sintassi ġdid. U aħna mhux se jimxu miegħek permezz elementi kollha tal-sintassi. Allura huwa verament sa inti biex insemmu, online jew permezz jilħaq fuq Iddiskuti jew email lili jew tkellem lil xulxin, kif jiktbu affarijiet fil- PHP u kif jiktbu mistoqsijiet SQL u kif tuża HTML u CSS. Imma hekk biss tafu, dan m'huwiex aħna qed jippruvaw biex tarmi inti hemmhekk darb'oħra li jgħum l-klieb il-baħar. Dan huwa dak li inti x'aktarx se tagħmel ma proġett finali tiegħek, jekk inti tagħżel lingwa differenti, bħall-IOS u Objettiv C, jew jekk inti tiddeċiedi li tibda programmazzjoni fil-futur u adsa f'lingwi oħrajn, bħal Python jew Ruby. Oftentimes, il-loġika hija simili ħafna madwar kollha ta 'dawn il-lingwi, u l- sintassi hija x'hemm differenti. U se jkun sa inti, bħala l- programmer, li jmorru jużaw l-internet riżorsi disponibbli lilek u l-figura kif biex jesprimu dak li taf kif biex jesprimu Ċ, lingwa differenti. Allura dan huwa prattika tajba, kemm għall tiegħek proġett finali, u għal darb'oħra, għall- dak li inti x'aktarx se tagħmel wara titlaq CS50. Qabel nimxu fuq, ma xi ħadd xi mistoqsijiet dwar dak li I ghamilt s'issa? Great. Ejja jimxu fuq. L-ewwel, aħna qed tmur biex jitkellmu fil-qosor dwar il-kmand chmod. Dan, aħna ser nagħmlu fil-bidu problemi tiegħek stabbiliti. Waħda mill-ewwel istruzzjonijiet għalik, wara li inti tniżżel il- kodiċi ta 'distribuzzjoni, huwa li jibdlu l- permessi tal-fajls u direttorji li tirċievi. Jista 'xi ħadd jipprova jikkalkola jew jafu għaliex huwa importanti li jibdlu l- permessi ta 'ċerti fajls u direttorji fuq il-kompjuter tiegħek? Avi - UDJENZA: Imbagħad ħadd ħlief għall- inti tista tara dak li qed tagħmel? JASON Hirschhorn: OK. Mela jekk irridu li xi ħaġa fuq il- web u inti għandek l-permessi stabbiliti li biss tista 'tara xi ħaġa, allura ħadd ieħor jista ' tara dak li inti stajt maħluqa. X'aktar? Yeah. UDJENZA: Prevenzjoni xi ħadd ieħor li inti ma tridx tara xi ħaġa, minn jaraw xi ħaġa. JASON Hirschhorn: Dak veru wkoll. Hemm probabbilment xi kodiċi li tikteb, li inti ma tixtieq nies biex tara. Inti probabbilment OK ma 'nies jaraw HTML tiegħek u tiegħek JavaScript. Iżda PHP tiegħek, kodiċi back-end, lott ta ' l-loġika għall-kodiċi tiegħek, forsi l- affarijiet li jaħżnu xi wħud passwords tiegħek għal database tiegħek, inti ma tixtieq nies biex tara li tip ta 'informazzjoni. Allura huwa importanti li, kull fajl u direttorju noħolqu għandu permessi applikabbli jew le irridu nies biex tara dawk it-tipi ta 'fajls u direttorji u jkunu jistgħu jkollhom aċċess għalihom u potenzjalment anki bidla minnhom. Allura hemm tliet tipi tal-permessi. Hemm permess jaqra, li jfisser inti tista 'taqra fajl jew lista tal- kontenut tad-direttorju. Hemm il-permess write, li ifisser li inti tista 'tibdel fajl jew bidla direttorju u allura l tesegwixxi permess, li jfisser li inti tista ' tesegwixxi fajl jew pjuttost, inti tista 'timxi ġo direttorju. Allura CD xi ħaġa, jekk inti għandek l- permess li jiġi esegwit, inti tista 'timxi fis dan id-direttorju. Dan huwa eżempju qasira. Għal darb'oħra, inti ħadthom marret matul dan fil-problema stabbiliti. Imma I toħloq direttorju mal-kmand mkdir. I jibdlu l-permessi. Dawn iż-żewġ linji fil-fatt jagħmlu l-istess ħaġa eżatt. Huwa biex juri li s-sintassi għall- jinbidlu permessi, jekk inti tagħmel l-a + x jew 711, dawk huma l-istess. Aħna nħarsu stabbiliti fuq din it-tabella sbieħ. Naraw li hemm utent permessi ewwel. Li inti, l-individwu, u server tiegħek, potenzjalment. U allura hemm grupp u oħrajn. Id-differenzi bejn dawk tnejn huma relattivament trivjali. Allura ġeneralment, aħna ser f'daqqa dawk flimkien. Iżda essenzjalment, jekk aħna jkollhom fajl imsejħa jinkludi li irridu nkunu kapaċi li jeditjaw nfusna u li aħna rridu oħrajn biex ikunu jistgħu jeżegwixxu, huwa l-permess 711. U naraw li jistabbilixxi hawn f'din it-tabella. Għandna jaqraw, jiktbu, u jesegwixxi. Għal kull wieħed minna, irridu ikunu jistgħu jagħmlu dawk. Group u oħrajn, aħna biss rridu biex tkun tista 'tesegwixxi. Il-mod aħna tittraduċi li f'numru ta ' permess huwa permezz binarja. Mela jekk għandna tliet dawk, li l-1 fil-kolonna dawk, ta '1 fil-twos kolonna, kolonna 1 l-fours. Dak 7 hemm dritt. U dan il-permess huwa 1. Dan il-permess huwa 1. Allura 711 meta huwa l-istess bħala li jagħti nfusna jaqraw, jiktbu, u jesegwixxi, u kulħadd tesegwixxi privileġġi. Din il-linja dritt hawn, aħna ġeneralment se jkunu jaqraw u jiktbu meta aħna toħloq direttorju. Allura din il-linja hawn biss iżid tesegwixxi privileġġi għal kulħadd. Allura li jkunu jixbhu lil, fil- Minbarra dak li għandna, żżid 1, 1, 1 għal kulħadd. Billi dan, huwa inutli li żżid jaqraw u jiktbu. Imma jekk int ser jintużaw in-numri, inti ma tistax żid ftit xi ħaġa. You jissostitwixxu kwalunkwe permess kienu hemm u jimplimentawhom mal-ġdid numru inti tagħti. Dan kien pjuttost malajr. Ħadd ma jkollu xi mistoqsijiet dwar tibdil permessi? OK. Jekk I jkollhom fajl PHP, liema permessi do Irrid li jkollhom? Dan huwa fl-spec sett problema. Allura inti tista 'tħares lejn l-spec u mbagħad jaqra me-risposta. UDJENZA: Trid li l-utent li jkollhom read-write permessi. U inti tixtieq kulħadd inkella li jkollhom xejn. JASON Hirschhorn: U liema numri huwa li? UDJENZA: 600. JASON Hirschhorn: 600. Allura chmod 600 - kull meta inti print fajl PHP, chmod dan sa 600. OK. I jkollhom direttorju. Xi ħadd minbarra Jeff, I jkollhom fajl folder. What permessi irrid li jagħti għal dik folder - wkoll fil-problema stabbilita spec, dritt taħt din it-tweġiba jew ir-risposta preċedenti? Wkoll potenzjalment fuq il-pjastra - Marcus. UDJENZA: Għall- folder, huwa 711. JASON Hirschhorn: 711 - hekk folder, inti tixtieq li tagħti 711. Inti trid tkun kapaċi li jaqra dak folder, bidla direttorji, jersqu lejn li folder. U inti tixtieq kulħadd biex ikunu jistgħu biex jinnaviga fi ħdan dak folder, imma mhux neċessarjament tbiddel il-kontenut tiegħu. What about fajl mhux PHP, jiġifieri, fajl JavaScript? What permessi irridu li tagħti dak it-tip tal-fajl? UDJENZA: 644. JASON Hirschhorn: 644 - għaliex irridu li tagħtiha 644? UDJENZA: Biex let nies oħra taqraha. U taqra jew tikteb. JASON Hirschhorn: Allura dritt, kulħadd inkella tista 'taqra dak JavaScript fajl. U tista 'tbiddel li, flimkien li jkunu kapaċi biex taqraha. Allura wieħed mill-persuni bugs aktar komuni jkollhom din il-problema stabbiliti u tagħhom proġett finali, jekk huwa finali fuq l-internet proġett huwa, dawn mhux se jkunu stabbilew l-permessi korretta. U dawn mhux se jkunu kapaċi ara l-websajt tagħhom. Jew parti partikolari tal-websajt tagħhom. Sabiex tagħmel żgur li int tkun qed tissettja l- permessi korrett. Ma biss wieħed jassumi li se jagħmlu dan awtomatikament għalik. OK. Li kienet ħaġa żgħira li qattajna ammont tajjeb ta 'ħin fuq, sabiex nistgħu dwiefer dan. Ejja jimxu fuq HTML. U għal darb'oħra, għal dawn l-erba 'suġġetti li ġejjin, aħna qed tmur biex jgħaddu minnhom relattivament malajr. Allura nitolbok li tħossok liberu li tieqaf lili fi kwalunkwe ħin, jekk għandek xi mistoqsijiet, jekk dawn qed relatati ma 'dak I ikopru jew xi ħaġa minn lecture jew anke mill-problema stabbilita. Stop me meta għandek bżonn. Meta irridu jiksbu l-għan, aħna ser biss tibda tmur matul is-sett problema. Allura HTML stands għall HyperText Lingwa Markup. Mhuwiex lingwa ta 'programmar. Kull ma huwa istruttura kontenut tiegħek u wkoll jipprovdu xi metadata. Hekk per eżempju, preżumibbilment, ħafna inti użajt Facebook qabel. U inti tista 'tinkludi links fi, jew inti tista 'tpoġġi link bħala status tiegħek. U mbagħad, inti ser ikollok avviż li rabta dejjem jkollu stampa sbieħ lilha u xi test. Ġeneralment, jiġifieri xi metadata għal paġna web. U huwa metadata speċifiku Facebook. U mbagħad, meta Facebook huwa qari li paġna u daħħal din ir-rabta, dan jistenna għall-metadata speċifiku, u għalhekk jaf liema stampa biex juru, liema titolu għall-wiri, u liema test astratta li display. Allura aħna jistgħu jinkludu metadata ma paġna web tagħna jużaw HTML. U wkoll jgħinna istruttura il-kontenut, ġeneralment, liema irridu imorru fejn. Kollox fil HTML huwa element. U l-elementi dritt hawn - dan CS50, it-test huwa l-element. U għandha xi tags. Dan ikollu din tag. U aħna Avviż hemm a fil- bidu u mbagħad slash a, hekk għeluq tal-tikketta fl-aħħar. Kultant, hemm mhux miftuħ tag u tag qrib. Hemm wieħed biss ħaġa. Ser naraw eżempju ta 'dik fuq il-pjastra jmiss. Allura inti m'għandekx bżonn miftuħ u tag qrib. Iżda għal dan, aħna encasing dan Element CS50 fil-tag ankra. U essenzjalment, dawn it-tags tell il-browser x'għandek tagħmel ma l-element partikolari. Għalhekk għal darb'oħra, CS50 huwa t-test aħna qed tmur biex tara. U se tkun tip ta 'ankra. Ankra huwa essenzjalment użat għal links għal xi ħaġa. B'mod partikolari, kif tista ' diġà tell, dan huwa link għall-homepage CS50. Il-parti li jmiss tal-lametta - jew b'mod ġenerali, parti ta 'tags huma attributi. U aħna tara dritt hawn, li l-tikketta għandha wieħed attribut, dan l-attribut href. U huma timmodifika tag partikolari. Fil-fatt, jekk inti tmur lil wieħed mill- websajts jew ir-referenzi I ħadt qabel jew tfittex l-tikketta online, inti ser ikollok avviż li hemm ton ta ' attributi potenzjali. Dan huwa probabilment waħda mill-aktar komuni. Dan huwa javżak me li jinħoloq link għall-websajt speċifika. U attributi ġeneralment huma mogħtija, jekk mhux esklużivament, f'pari valur ewlenin. Allura hawnhekk l-ewlenin, href. U l-valur huwa dan id-dritt hawn. U li se jidħlu fil handy aktar tard, meta aħna tibda tuża xi libreriji biex tgħinna kodiċi JavaScript jew tikteb kontenut HTML. Aħna ta 'spiss ser ikunu - bħad we ser jagħmlu firxa bracket 0 u li tagħtina xi valur. Fil-futur, aħna ser tkun qiegħda tagħmel ħafna ta ' affarijiet bħal href bracket xi ħaġa. U li ser tagħtina l-valur tal- href, jew jekk irridu li taġġorna l-href ewlenin u mbagħad tagħti valur partikolari. Hekk biss bħal ma 'arrays fejn kellna ċavetta 0 jew ċavetta 1 jew ċavetta 2 jew anke bi hash tabella, ukoll, ma 'tabelli hash tiegħek kif ukoll, inti probabilment kellha - hija kien array, hekk ewlieni 0, ewlenin 1, ewlenin 2. Dik l-indiċi hemm, nistgħu jaħsbu li bħala prinċipali. U l-valur ikun x'ikun kien maħżun hemmhekk. Kollha ta 'dawn l-attributi huma pari b'valur ċavetta. U li se jkun importanti għall-bdil minnhom jew aġġornati jew dawn jiddaħħlu aktar tard. Finalment, inti stajt tidher din l-istruttura qabel, iżda dan huwa l-aktar bażika istruttura tal-paġna HTML. Fil-quċċata, aħna jgħidlek li dan huwa fil-fatt HTML. U allura għandna HTML miftuħ tag u tag HTML qrib. Allura kollox ġewwa tal dan huwa l-HTML. Naraw il-kap u l-korp. Il-kap tad-dokument tiegħek ġeneralment tinkludi dak? Kwalunkwe guesses għal dak li jitqiegħdu fil-ras? UDJENZA: Inti tpoġġi t-titolu u l-istil. JASON Hirschhorn: It-titolu. Dan kien raden kbir. I jista 'jkollhom tipped inti off għall-. Liema huma xi affarijiet oħra? Aħna msemmija wieħed minnhom li jista 'jmur fil-ras. UDJENZA: Huwa qal, stili. JASON Hirschhorn: Stili - hekk jekk inti tixtieq li link fil-JavaScript jew saħansitra CSS, li qed jitkellem dwar meta inti qed jitkellem dwar stili. Fajl ieħor, inti tixtieq li rabta fil- barra minn fajl, li probabbilment se jmorru fir-ras. X'aktar? Aħna msemmija koppja ta 'slides ilu wieħed mill-affarijiet li HTML jista 'jagħmel għalik. Huwa jista 'jipprovdi - jibda bil-M - UDJENZA: Metadata. JASON Hirschhorn: Metadata - hekk ħafna tal-metadata se jmorru fir-ras, minħabba li mhux neċessarjament se jkollhom bżonn li jkun parti mill-korp ta 'kodiċi tiegħek. Dik hija ġeneralment - l-korp huwa l- kontenut, dak xi ħadd jara. U so I biss taw bogħod ir-risposta mistoqsija li jmiss tiegħi. Iżda fil-ġisem hija ġeneralment l-kontenut li għaddej biex jintwerew fuq il-paġna web. Kif se naraw, websajts kkumplikata tendenza li intermingle jew tibdil sa liema li jqiegħdu fir-ras u l-ġisem. Iżda ġeneralment, il-kap fih affarijiet li l-utent mhux se tara fuq l-iskrin. Torbot fil-fajls l-oħra u jipprovdu l-metadejta. Billi, il-korp fiha dak kollu li l-utent se tara. Kull idea dak li dan tag p ifisser? UDJENZA: Il-paragrafu? UDJENZA: Stampa. UDJENZA: Ma jfissirx print. UDJENZA: Ma jfisser paragrafu? JASON Hirschhorn: Paragrafu - għalhekk dan huwa punt. U dan tag p, I setgħet biss ittajpjat dan fuq l-iskrin u mbagħad inklużi pawża linja fl-aħħar ta 'dan. Xi ħadd jaf kif tinkludi pawża linja? UDJENZA: pr - JASON Hirschhorn: pr - UDJENZA: Slash pr? JASON Hirschhorn: slash pr stands għall break linja. Iżda paragrafi jkollhom speċifiku ifformattjar. U aħna ser tingħata biex ifformattjar fil- tieni, meta nitkellmu dwar CSS. Imma kollox ġewwa dawn it-tags p se jkollhom xi ifformattjar default assoċjat miegħu, probabbilment xi ispazjar bejn differenti paragrafi. U dan ser ikun mod wieħed biex jiddifferenzjaw blokki ta 'kodiċi. Kwalunkwe tags oħra - liema huma tags oħra li inti stajt tidher? JASON Hirschhorn: H1 permezz H6. h1 permezz h6, u dak li? UDJENZA: Huwa se juri kemm hu kbir u kuraġġużi l-ittri huma. JASON Hirschhorn: Dritt, stands għall header. U għalhekk header1 huwa header big. Inneħħu probabbilment, awtomatikament, jkunu kuraġġużi, a Tipa kbira, probabbilment ċċentrata fuq l-iskrin, it-triq kollha sa h6, li hija font daqs iżgħar, inqas enfasizzata. Of course, inti tista ', fil int fajl CSS jew x'imkien fil-kodiċi tiegħek - li, għal darb'oħra, aħna ser jiksbu għal dak fit-tieni - bidla dak l-imġieba default ta 'tag H1 huwa. Iżda jżomm f'moħħu li Chrome, Safari, Firefox, Internet Explorer kollha għandhom default jistenna għal ħafna dawn it-tags standard. Tista ', għal darb'oħra, dejjem bidla dak li look like. Kwalunkwe tags oħra li kulħadd rat? Yeah - UDJENZA: A site div. JASON Hirschhorn: A div tag - div tag m'għandha l-ebda format built-in, per se, li jintuża biex jimblokka off tipi differenti ta 'kodiċi. Kwalunkwe tags oħra? Iva. UDJENZA: li - JASON Hirschhorn: li - x'hemm LI għall? UDJENZA: Lista. UDJENZA: Lista JASON Hirschhorn: li huwa għall-elementi lista. Hemm żewġ tipi ta 'listi. Liema huma l-żewġ tipi? UDJENZA: Ordnat u unordered. JASON Hirschhorn: Ordnat u stands hekk UL - unordered għal lista unordered. Li jekk inti tixtieq bulit punt, lista ta 'balal. Lista ordnat hija lista nnumerati. U għalhekk inti ser tagħmel xi tag ul miftuħa u mbagħad tunnellata ta 'elementi lista u mbagħad tagħlaq il tag ul. u li se tinħoloq lista unordered. Aħna qed tmur biex tara xi eżempji ta HTML fil-daqsxejn. Iżda qabel dakinhar, I rridu nġibu lill CSS. U CSS stands għall Cascading Sheets Style. U dan huwa ferm qrib relatat HTML imma kemmxejn differenti. Dan jgħinek format l-kontenut kollu li l-istrutturi HTML. Għalhekk fl CSS, aħna ġeneralment ma jridux stil kull header waħda jew kull immaġini waħda jew kull paragrafu wieħed. Aħna rridu li l-istil xi elementi jew forsi element speċifiku. U l-mod aħna stil speċifiku element huwa li tagħtiha ID. Allura dan huwa attribut. Hija għandha ewlenin u valur. ID hija ċ-ċavetta. Logo huwa l-valur. I telgħet logo b'mod każwali. U jekk inti tagħti xi ħaġa ID, ġenerali, li għandha tingħata biss li element wieħed. U mbagħad, fil-karta tal-istil tiegħek, inti tista ' stil li element partikolari, madankollu inti tixtieq li tfittex. Jekk inti tixtieq li l-istil numru ta ' elementi, forsi huwa ċerta klassi ta headers, biss xi wħud headers tiegħek. Forsi huwa header u ta 'immaġini u paragrafu inti kollha jridu jiġu ċċentrata. Imbagħad inti tista 'tagħti dawk il-gruppi elementi kollha ta 'klassi. U inti tista 'tagħti l-klassi stili speċifiċi. Allura ID u klassi huma żewġ modi biex ikissru kodiċi tiegħek, sabiex inti tista 'tgħin tkun aktar speċifiku dak li inti stil. Hemm tliet modi biex istil. L-ewwel waħda hija, bil- dan l-attribut istil. Allura inti tara, il-muftieħ istil huwa stil. Il-valur istil huwa attwalment ieħor lista valur ewlieni. F'dan il-każ, I telgħet ċavetta waħda, fit-test tallinja. And I said, center. Inti tista 'tistaqsi lilek innifsek f'dan punt, kif għamlet I taf dwar test tallinja. Dak li ma anki tagħmel? Li hija mistoqsija kbira li jistaqsu, u aħna qed tmur biex tikseb hemm fit-tieni. Allura dak mod wieħed biex stil xi ħaġa, biss jagħtu l-attribut stil. Mod ieħor biex stil xi ħaġa - dan huwa Akshar imsemmi qabel. Tista 'tuża tags stil u li jitqiegħdu fil-kap ta 'dokument HTML tiegħek. Allura int bażikament qal, il-kontenut ġewwa hawn huwa xi kontenut stil. U l-format li huwa l-ħaġa inti jixtiequ stil u mbagħad, ġewwa ta ' braces kaboċċi, il-par valur ewlieni ta ' attributi li inti tixtieq li tagħti li dak it-tip partikolari ta 'element. Finalment, u dan huwa l- aktar mod komuni. U dan huwa l-mod aħna tagħmel dan fil sett p 7. Huwa ta 'karta tal-istil esterna. Hekk ikollok. Fajl css. U ġewwa ta 'dan, inti tara ħafna ta' affarijiet li jixbhu dan, l-isem ta 'xi tip ta' element jew ID jew klassi u mbagħad, ġewwa ta 'kaboċċi braces, lista ta 'pari valur ewlenin. Of course, jekk inti toħloq esterna file, int ser jeħtieġ li jinkludu dan - sharp jinkludu, li kieku jkun l-analoġija C - fil-file HTML tiegħek. Allura inti għandek tinkludi din kodiċi fil-fajl HTML tiegħek. Dan huwa l-isem tal-fajl u jekk wieħed jassumi huwa fl-istess direttorju. OK. Dan kien ħafna. U aħna issa qed tmur biex tieħu n-nifs u jfittxu f'xi reali, website ħajjin u tesplora dan aktar. Iżda qabel ma nagħmlu dan, ma xi ħadd xi mistoqsijiet? Mela jekk inti tixtieq li tagħmel dan flimkien ma ' me, nistgħu mmorru għall-appliance. And I għażlet l-home page CS50. Tista 'tagħmel dan ma' kwalunkwe website. Iżda għaliex ma we tibda bil il-homepage CS50? Ejja jġedded. I attwalment jirrakkomanda ħafna li inti tagħmel dan flimkien miegħi, għaliex dak li aħna huma se jagħmlu issa se tkun oerhört handy għalik, mhux biss fl- P-Set 7, iżda P-Set 8 kif ukoll. Yeah. UDJENZA: Hemm mod biex tagħmel kummenti fil HTML, mingħajr l-użu PHP? JASON Hirschhorn: Iva, tista ' jagħmlu kummenti HTML. UDJENZA: X'hemm-sintassi? UDJENZA: marka Exclamation sing sing. UDJENZA: OK. JASON Hirschhorn: Iva. Dan huwa l-sintassi. Inti tista 'tagħmel kummenti HTML. Inti tista 'tagħmel kummenti bil-PHP. Kif tkun taf tara, jikkummentaw fl HTML se għadhom juru up, meta nħarsu lejn l- Kodiċi sors HTML ta 'sit partikolari. Allura dan cs50.net. Jekk inti dritt ikklikkja fil-aktar moderni browsers fuq ħafna kull paġna, inti ħsieb is-sors paġna. Mela ejja tagħmel dan fuq CS50. U lo u behold, aħna ara ħaġa ġgant. CS50 attwalment jistenna pretty sbieħ. A lott ta 'websajts mhux se tħares dan sbieħ. Jekk inti tmur għall-homepage tal-Google u tiftaħ it up. Dan mhux ser tfittex dan sbieħ. Iżda tinnota li, fil-quċċata - dan huwa tip ta 'intrapriżi żgħar. Ejja jagħmlu dan akbar. OK. Fil-quċċata, DOCTYPE HTML, li l-familjari. Imbagħad naraw l-tikketta HTML miftuħ u ir-ras, dritt hawn, kollha ta 'dawn meta tags. U inti tista 'tara dan og, mhux se jmorru fil dak issa. Imma I am kważi pożittiv f'dak dawk tkun Facebook. Dan huwa effettivament il-Facebook. Naħseb li stands għal grafika miftuħa. Mela ftakar, I kien isemmi hemm Metadata speċifiċi għall Faceboook tista jagħtu għal paġna. Dak hu li huwa dritt hawn. Allura meta inti link f'din il-paġna fuq Facebook, l-immaġni li għaddej biex juru huwa dan image dritt hawn. U inti attwalment tara li huwa Facebook, għaliex dan huwa l-immaġni Facebook. Iżda xorta waħda, aħna jkollna aside. Allura aħna għandna xi tags metadejta hawn. Naraw it-titolu CS50. U għal darb'oħra, it-titolu huwa dak li tmur up hawn fil-tab browser. Naraw dan huwa li tgħaqqad, dritt hawn, fajl JavaScript esterna. Aħna ma tkellem dwar JavaScript ħafna, iżda ġimgħa d-dieħla - u ċertament jekk int tagħmel sett problema fuq l-internet, tkun se tuża JavaScript. Dan huwa kif inti link fl esterna JavaScript fajls. Naraw dritt hawn, finalment, il-CSS karta tal-istil, li jiddokumenta dawn stili ta 'dan il-kodiċi. Ejja attwalment miftuħa li sa u tagħti ħarsa verament malajr. Dan jistenna crazy. M'hemm l-ebda mod inkun kapaċi li tinqara permezz. Allura inti tista 'attwalment għalkemm, jekk tieħu ħarsa, inti tista 'tip ta' tara li - hemm hemm immorru. Li qisu xi ħaġa li aħna stajt tidher qabel, kulur fl-isfond, dan ikun iffissat daqs xi valur aħmar-aħdar-blu. Dan Jittieħed tip ta m'għandhomx jidhru li barrani, anki jekk, meta jkun ippreżentat bħal dan, jista 'jkun daqsxejn qawwija. Aħna mhux qed tmur biex tħares lejn dan il-fajl CSS jew iqattgħu ħafna ħin fuq dan, għaliex huwa, għal darb'oħra, pjuttost diffiċli biex jinqara. Ejja ħa mmorru lura għal dan Paġna HTML għall CS50. U ejja iscroll lill-korp. U ġewwa naraw dan il-tikketta div. Naraw header dritt hawn. Naraw l-tikketta ankra. U dan l-element il-lista hija mogħtija klassi speċifika. U naraw dik il-klassi ripetut aktar u aktar mill-ġdid. Hemm inti Curtis. Hemm il-kumment fil HTML5. U kif tinnota, nistgħu xorta tara dan, iżda huwa ma juru up. Huwa fil-fatt tassew interessanti. Jidher qisu din il-lista punteġġi element huwa ikkummenta out. Jekk immorru din il-paġna, għal darb'oħra, xorta jidher hemm, hekk interessanti. Oh, hu għalhekk li, minħabba ta 'din il-linja li jmiss. What do inkella naraw ta 'interess? Il-bqija ta 'dan huwa aktar konfużjoni, b'mod jittrattaw din il-nofs tal-lemin ta 'l- website, li hija ftit daqsxejn aktar kumplessi. Allura dan huwa dak li xi wħud HTML se look like. Għalija għalkemm, dan huwa ftit kbira, u dan ma għinni li ħafna. Madankollu, hemm xi ħaġa li ma, fil-fatt, għinni ħafna. U dan huwa dak I-użu kull meta jien jippruvaw figura kif xi ħaġa jistenna l-mod li ma, jew kif jista ' I jagħmlu bidliet għall-website tiegħi. U li hija għodda iżviluppatur li hija mibnija fis Chrome. Mela jekk inti tmur għal dan tliet bars dritt hawn u jinżlu għal għodod ikklikkja fuq Developer Tools, tieqa ftit se pop up fil-qiegħ tal-paġna. U b'mod partikolari, Chrome, peress li huwa meraviljuża, se format il-tieqa u jieħdu l-HTML u jagħmluha ħarsa ħafna nicer għalik. Allura issa huwa attwalment ftit kollassabbli HTML li inti tista 'tesplora biex jispezzjonaw l-elementi tal-paġna. Jekk irridu li nħarsu lejn il-ġisem, fil-fatt jenfasizza. Meta inti iscroll fuq parti mill-HTML, stabbiliti f'dan tieqa, se jenfasizzaw il-parti li jitkellem dwar fit-tieqa kbira. So let me darb'oħra jippruvaw u blow dan up a bit. OK. Mela ejja tiftaħ il-ġisem. U jien scrolling matul dan div xellug. U tinnota li huwa tenfasizza Din it-taqsima tax-xellug tal-iskrin. Mela ejja ikklikkja fuq dik u jespandu dan. Ġewwa ta 'dan, jidher qisu hemm żewġ divs. Hemm dan l-ewwel div. I ma tara li enfasizzati. I do not know, iżda jidher qisu dan tieni waħda, xellug ta 'ġewwa, huwa l-kontenut fuq in-naħa tax-xellug tal-iskrin. Imbagħad hemm dan ħaġa imsejħa header. Jidher qisu thats jenfasizzaw il-parti CS50. Jekk aħna miftuħa li up, naraw li huwa xejn aktar minn header 1. Huwa mogħti ID, u huwa minħabba l-cs50 test. Għalhekk għal darb'oħra, tħares lejn dan permezz ta 'dan console jew jużaw l-għodod iżviluppatur pane fil-qiegħ ta 'jagħmel iskrin esplorazzjoni din il-websajt, wieħed jittama, a ħafna inqas intimidanti u ħafna aktar aċċessibbli. Hija tippermetti wkoll li nifhmu li din il-websajt, għalkemm huwa jistenna ħafna pretty u sbieħ, mhux kollha li ħafna aktar minn dak li int ser tkun tagħmel fuq Problem Set 7. U dan huwa totalment fi ħdan ħila tiegħek biex joħolqu. Jekk irridu li - il-ħaġa jibred oħra dwar l-użu dawn għodod, jekk inti dritt ikklikkja fuq il- titolu, inti tista 'jeditjaw il-HTML. Mela ejja sejħa hija Jason. U issa inti taf Avviż I inbidlu HTML f'din il-paġna. Of course, I ma nbidlux b'mod permanenti. Jekk I jġedded browser tiegħi, allura jmorru lura għall-HTML oriġinali. Imma kultant nixtieq li debug kodiċi tiegħi, u jien ma tixtieq tfittex biss ikollhom tiegħi tieqa gedit u jippruvaw jifhmu x'inhu għaddej. Irrid nara x'se jiġri ħajjin. So I ser jeditjaw kodiċi bħal dan u jiksbu dan il-mod I tixtieq li tfittex. U mbagħad I ser tagħmel l- bidliet fil-kodiċi tiegħi. U nsib li huwa ħafna aktar faċli meta inti tista 'tagħmel l-affarijiet istantanju, bħal dik. Say, għal darb'oħra, irridu li jagħmlu ieħor ċans, għaliex aħna qed tesplora flimkien ma HTML u CSS dritt issa. I tista 'jeditjaw il-HTML dritt issa. U jien ser jinkludi rabta. Hekk jien se jibdlu dar CS50 tal paġna, u għalhekk se link - ejja ngħidu - home page tiegħi. X'inhu l-isem, jekk xi ħadd ifakkar, jew x'inhu l-attribut I jridu jagħtu għal tab ankra meta I jridu li tkun marbuta x'imkien ieħor? UDJENZA: href? JASON Hirschhorn: href - Allura issa, int ser tara li hemm huwa jenfasizzaw taħt Jason. Dak għax Chrome, awtomatikament, tagħti ankri li jenfasizzaw. You ħadthom probabbilment jidhru li qabel meta inti stajt marret għal paġna web. Affarijiet li huma konnessjonijiet huma enfasizzat u blu. L-istil default għal rabta huwa biex jenfasizzaw u poġġih fil-blu. Jekk jien ma simili li, I jistgħux jibdlu din. U aħna ser jibdlu fit-tieni. Imma issa, ukoll avviż li, jekk I imbagħad jerġgħu matul dan, fil-qiegħ tax-xellug tal- screen, dritt fuq l-elementi verbali hija r-rabta li I tatha. Hekk jekk I ma ikklikkja fuq dan - u nistgħu dritt ikklikkja fuq dan, tiftaħ ġdid tab. Din mhix attwalment homepage tiegħi. Huwa biss l-isem tiegħi. Hemm inti tmur. Imxejna issa jibdluh link. Ejja tesplora xi wħud CSS ukoll. Il-ħaġa sabiħa - u jien ser tagħmel dan ftit iżgħar - madwar dan console huwa, li l-karta CSS crazy rajna qabel, dan kien tassew diffiċli biex parse, issa huwa beautifully stabbiliti għalina fuq in-naħa tax-xellug ta 'dan pane. Allura nistgħu nħarsu. U jekk aħna jespandu dan tab stili, aħna tista 'tara l-istili differenti li huma assoċjati ma ', f'dan il-każ, dan l-element partikolari, dan element link. Jekk nagħmlu l-tab stili kompost, li biss jurina, mhux fejn kollox ġej minn, iżda essenzjalment kollha ta 'dawn stili li qed joperaw fuq dan l-element partikolari dritt issa. U ejja ngħidu, irridu biex jibdlu daqsxejn. Allura dan huwa l-istili li huma joperaw fuq dan l-element partikolari. Say irridu li jibdlu dan, għaliex aħna trid tara kif xi ħaġa jistenna. U aħna qed biss playing madwar dritt issa. Jew irridu li tittestja xi ħaġa out, qabel kitba fil-kodiċi u l-imbuttar dan u jagħmilha ħajjin. Aħna tista 'tmur għall-tab stili. U fl-ewwel kaxxa hija jgħid, element.style. U fil hawn, inti tista 'daħħal, inti tista 'żżid xi ħaġa. So I tixtieq li - ejja mur rabta tiegħi u l- jistabbilixxu l-kulur fl-isfond. U fil-fatt autofills dan għalik, il-karatteristiċi eventwalment. Kulur fl-isfond, u nixtieq biex jagħmlu dak blu. Blus mhijiex kelma. Blue hija kelma. Did I jarawha toħroġ? Oh, huwa li għaliex dan huwa fil-href? OK. So I ma tara l-ebda bidla hawnhekk. U dan għaliex, jekk aħna jenfasizzaw l- link, inti ser ikollok avviż li l-link mhix attwalment jikkontrollaw in proprjetajiet ta 'dan l-element partikolari. Huwa fil-fatt, jekk aħna tiftaħ il-link, din header dritt hawn li l- jikkontrollaw dak li jidher qisu. Mela jekk jien tixtieq li tagħmel l-isfond blu, I attwalment jkollhom bidla kulur fl-isfond fuq il- element header. U issa naraw li l- isfond huwa blu. Għalhekk għal darb'oħra, dan malajr jista 'jkun għaddej permezz ta dan il-materjal pretty malajr. Iżda dan huwa essenzjalment dak int se tkun qed twettaq. Huwa mhux fuq Problem Set 7, iżda ċertament meta int kodifikazzjoni fuq il-web. OK. I jixtiequ jagħmlu l-blu isfond. Anki jekk, f'dan il-każ, blu jistenna pretty ikrah. I tista 'tmur fil hawn, play madwar. Nara li jinbidlu għal blu ma taħdimx fuq il-a. I jkollhom biex effettivament jibdel il-header element li tinkludi l-blu isfond. U mbagħad, jekk imbagħad immur lura għall CSS tiegħi file, kif nista attwalment jistabbilixxu dan isfond li jkun blu u tagħmel dan stick bidla? Għaliex jekk aħna Avviż jekk I jġedded il- paġna, l-bidliet I magħmula huma marret. So I realizzati, OK, my isfond huwa blu. I bżonn biex tmur f'dak element header1 u bidla fil-kulur fl-isfond għal ikħal. Kif nista 'tagħmel attwalment din il-bidla? Ukoll, ifakkar li, jekk immorru ġewwa ta 'hawn, din header, il- titolu għandu ID. U li titolu. U hekk fil-fajl CSS tagħna, nistgħu ngħidu, OK, tieħu xejn ma ID ta 'titolu u tagħtiha din il-proprjetà addizzjonali. Kif nistgħu referenza ħaġa ma 'l- ID ta 'titolu, xi ideat, jew xi ħadd taf kif aħna referenza IDs fil-fajl CSS tagħna? A hash, dan huwa eżattament id-dritt. U inti ltqajna ħjiel ta 'dak id-dritt hawn. Allura x'imkien f'dan il-fajl CSS, hemm din il-linja tal-kodiċi - # Xellug # left-ġewwa # header # titolu. U huwa jtuha qiegħ marġini, tiddefinixxi l-qiegħ marġni ta 'din partikolari element. Ukoll, jekk I riedu bidla li, I imur fis dan il-fajl CSS. And I tista 'jew isibu din parti mill-fajl CSS. Jew I tista 'tikteb tiegħi stess. I tista 'tagħmel hash Brace kaboċċi titolu u imbagħad kolon kulur fl-isfond ikħal virgola u qrib li kaboċċi Brace. U li tkun tista tbiddel l-isfond kulur ta 'dan l-element għal ikħal. Ir-raġuni li jagħtuk tant hawnhekk huwa dan, huwa neċessarju f'dan il-każ, għaliex it-titolu huwa ID unika. Imma dak li inti tista 'tagħmel huwa affarijiet bejta. Allura dan huwa qal, OK, mur lejn ix-xellug. C'est żgħir ħafna. I ruhna għal dan. Iżda jmorru għall-ħaġa ma ID xellug. Ġewwa ta 'dan, tfittex l- ħaġa ma ID xellug ta 'ġewwa. Ġewwa ta 'li tfittex, tfittex il-ħaġa ma header ID. Ġewwa ta 'dan, tfittex il-ħaġa Titolu ID u ibiddel it-titolu ID. Allura dan huwa biss mod affarijiet nesting. Xi nies bħal bejta dan, għaliex jagħmilha daqsxejn aktar ċara. Int ser ikollok tara stabbiliti hawnhekk ukoll, id-dritt hawn, hemm ebda hash. Huwa biss H1. Dak għax h1 jingħata l- isem ta 'tag ġeneriku. U hemm xi proprjetajiet CSS assoċjati ma 'kull h1 waħda. Mela jekk sibt h1 ieħor f'din il-paġna, I se jaraw ukoll li dan l-istil kien applikati għal dan ukoll. Jekk jien ridt li japplikaw stil għal klassi, kif nista jagħmlu riferenza għal klassi jew jitkellmu dwar klassi fil-fajl CSS? UDJENZA: Dot. JASON Hirschhorn: Huwa bit-tikka. Mela ejja mmorru lura għal din il-paġna qabel. Jekk I do ID hash. Li jinbidlu l-istil tal-ħaġa ma ID. Jew sorry, jekk I do logo hash, li l- konstatazzjoni tal-ħaġa ma 'l-ID tal-logo u jtuha stil CSS partikolari. Jekk nagħmel xi ħaġa. Top, thats konstatazzjoni kollox mal-klassi ta 'fuq u jinbidlu stili tagħha. Jekk jien sempliċiment H1, li ssib kull h1 waħda u jagħtiha l-kwalunkwe stil Irrid li tagħtiha. Jekk I do ispazju h1 u mbagħad. Top. Li se jmorru jsibu l-h1s u mbagħad kollha dawk bl-klassi ta 'fuq u allura biss bidla dawk stili li x'ikun nixtieq li tagħtiha. U għal darb'oħra, jista 'jkollna bil-miktub xi wħud minn dan waħedna. Iżda aħna ma gotten li s'issa. Ħafna aħjar, jidher li fil-fatt imorru fuq websajt ħajjin reali u tara kif huma jagħmlu dan u ħarsa fil-livelli kollha tal- affarijiet meraviljuż ikollok tagħmel. Ejja nħarsu lejn wieħed aktar website qabel nimxu fuq. U dan huwa wieħed li inti probabilment jsiru familjari magħhom. Dan huwa CS50 Finanzi. Għalhekk għal darb'oħra, inti tista 'attwalment tmur fi u josservaw dan il-fajl CSS fuq tiegħek kompjuter, għaliex inti ħadthom jitniżżel dan Fajl CSS, jekk inti jitniżżel l- problema stabbiliti. Nistgħu mur Għodod u Developer Tools. U naraw tqassim HTML ferm aktar sempliċi. Għandna fuq, nofs u isfel. U għal darb'oħra, xi ħaġa inti għandek tkun familjari ma ', għaliex inti stajt ħares permezz tal-kodiċi ta 'distribuzzjoni għal problema din il-ġimgħa stabbiliti. Fil-quċċata hija, per-kodiċi, immaġini waħda msejħa. U li huwa sors ta 'l-immaġini. Say I spiċċajt kollha ta 'dak Jien ridt li għal Problem Set 7. U huwa jaħdem sew, iżda Irrid li bidla kif jidher. U nixtieq li jibdlu l-isfond tal-quċċata tal-paġna biex, per eżempju, blu. Kieku kien me, I kien jidħol fil- hawn u ċifra barra, OK liema do I trid tibdel. Ejja naraw, div ID top, li jistenna bħall-quċċata tal-paġna. Mela ejja jmorru hemm. Ejja nippruvaw jinbidlu l- kulur fl-isfond. Ejja ħa mmorru nagħmlu Alice blu, għaliex thats wieħed nicer. U inti ser ikollok avviż li - inti probabilment ma tistax tara dan. Iżda hemm dawl blu, flimkien mal-logo CS50. Ejja bidla minflok għal aħmar. U inti taf Avviż issa I biss mibdula isfond bil-kulur aħmar. Allura issa I ser imorru għall-fajl CSS tiegħi u tip # paren kaboċċi top dritt hawn. Tista 'tara d-dritt kodiċi hawn, kaboċċi Brace. U mbagħad, nixtieq inżid isfond kulur, aħmar. U mbagħad, hemm kieku jkun Brace kaboċċi. Allura dan huwa kif I se tesplora u esperiment ma ifformattjar fuq il-CS50 Sit finanzi. I tista 'tagħmel dan hawn u test it out fuq il-browser tiegħi. U mbagħad, I tista 'tmur fil-kodiċi attwali tiegħi u jagħmlu l-bidliet li se fil-fatt imorru jgħixu u li n-nies attwalment ara, kieku kellhom jaslu għal sit speċifiku tiegħi. OK. Dan kien ħafna. I ruhna ghall għaddejjin hekk malajr. Ħadd ma jkollu xi mistoqsijiet fil-livelli kollha dwar HTML jew CSS? UDJENZA: Tista 'biss tmur fuq kif inti marbuta dak li sar Jason, għal darb'oħra? JASON Hirschhorn: What do inti tfisser marbut? UDJENZA: You ipprovdut link għal oħra website, bl-użu ankra. JASON Hirschhorn: Allura inti tistaqsi, biss ġenerikament, kif inti tagħmel link? UDJENZA: Yeah. JASON Hirschhorn: OK. Il-kodiċi għat-teħid ta 'rabta - UDJENZA: Le, bħal fil-HTML. JASON Hirschhorn: Down hawn, inti jfisser? Mela jekk jien tixtieq li jinkludi rabta x'imkien, ngħidu aħna, dan huwa l-HTML fuq tiegħi paġna dritt hawn. Dan huwa l-HTML. Forsi huwa miftuħ fil-fajl, index.html. I go pulzieri Ejja jkollhom din awtur John Link Harvard għal xi ħaġa. Allura aħna ser jeditjaw dan kollu bħala HTML. Kulma għandek tagħmel huwa jinkludu l-a, hekk jibbrakitjaw bracket mill-qrib lejn l- bidu, u mbagħad bracket slash bracket qrib fl-aħħar. Allura issa stajt inkludiet tag ankra. U fil-fatt, jekk tikklikkja minn dan, issa se format jeditjaw bħala HTML. U jgħidu, irridu li tintrabat. Aħna'd inti l-attribut href. U aħna ngħidu - U issa, kif tinnota, l-awtur John Harvard huwa blu. U meta I iscroll fuq dan, huwa issa ż rabta. Allura inti tista 'tikteb il-kodiċi. Tista jdawru xi ħaġa pjuttost ħafna inti tixtieq fi tag ankra u jibdluh fi link. UDJENZA: OK. Ltqajna. JASON Hirschhorn: U jekk I ma riedx huwa - naturalment, xi kultant in-nies għandhom tendenza biex jaħsbu dawn l-affarijiet li tfittex biss blue ġeneriku u enfasizza huma mhux l-prettiest mod biex tagħmel link. Mela jekk nasal hawn fuq, tara li, x'imkien fil-fajl CSS, hemm bil-miktub dan u mbagħad żewġ ċineg kaboċċi. Mela ejja ngħidu li, għal rabtiet, I ma tixtieq li ssir blu, pjuttost I jridu li l-kulur ta 'rabta li jkun dan maġenta sbieħ. Ejja jagħtuh il-kulur. Ejja pick maġenta. Issa, l-links fuq il-paġna tiegħi jkollhom sar dan il-kulur sbieħ ta maġenta. Xi nies ma simili kuluri fil-livelli kollha. Xi nies ma simili jenfasizza. Ikollok li pick. Bil links, inti tista 'stil kif dawn tħares ladarba inti ħadthom żar minnhom. Kif tkun taf Avviż fuq lott ta 'paġni, links dawran vjola fuq inti żjara tagħhom. Tista 'bidla li l-kulur ukoll. Yeah. UDJENZA: Allura inti bidla għal kull link waħda. Imma jekk inti biss riedu jagħmlu din ir-rabta innifsu, kieku inti biss tagħmel fil-ID qiegħ jew xi ħaġa? JASON Hirschhorn: mistoqsija So kbira. Kif inti ndunat hawn, I mibdula xi parti mill-CSS li tapplika kollox thats A. Jekk jien ridt li biss tagħmel din ir-rabta fil-qiegħ, I imur għall-fajl CSS tiegħi u probabbilment do biss bħalek qal, hash qiegħ ispazju a. U li jagħti me kollha Bħal fil-qiegħ. Jew I tista ', alternattivament, tagħtiha a ID unika u mbagħad biss tagħmel link hash. U li tippermetti me li jbiddlu dan out. Madankollu, ftit doling IDs Willy-nilly huwa ġeneralment ħażin prattika, għaliex dawk għandu jkun uniku. U l-aktar ikollok dawn, dan jistgħu jiksbu ftit konfuża. Yeah. UDJENZA: Tista 'tagħti l-istess ID lis-sidien multipli? JASON Hirschhorn: Teknikament, iva. Xejn għaddej biex tieqaf int, imma int m'għandhomx Għandek tagħtiha klassi. OK, kwalunkwe mistoqsijiet oħra dwar HTML jew CSS? OK. Let us jimxu fuq PHP. Oh, iva. UDJENZA: X'inhu dwar dawn websajts li jfisser li nistgħu jeditjaw lilhom qabel we jġedded. Imma ladarba aħna jġedded jaqleb lura Lura għall-HTML inizjali? JASON Hirschhorn: kwistjoni Gran - hekk meta konna mgħobbija din paġna web, huwa HTML. U huwa JavaScript. PHP tagħha hija esegwita li tagħtina kwalunkwe tip ta 'website naraw. U huwa ħolqot xi HTML, xi JavaScript, u ​​xi CSS. U li issa huwa aċċessibbli mill-kompjuter tagħna. U kopja ta 'dawn il-fajls jiġi ffrankat lokalment fuq il-kompjuter tagħna, għalissa. Allura nistgħu jeditjaw dik il-kopja lokali. Iżda naturalment, aħna mhux qed editjar il-kopja server. U meta aħna jġedded il-paġna, irridu jiksbu ieħor kopja server. U hekk naraw affarijiet lura kif kienu. Jekk konna kapaċi, minn hawn, li jeditjaw il- websajt uffiċjali, aħna'd jkollhom ħafna ta 'problemi. UDJENZA: Yeah, hekk aħna tista 'taqra u jiktbu dik il-kopja. JASON Hirschhorn: Dritt. Aħna biss tagħmel bidliet lokali hawnhekk, iżda għal darb'oħra, ferm utli għall-esplorazzjoni, oftentimes. Meta jien Kitba proġett finali tiegħi, għall- eżempju, Irrid nara kif xi whud website magħmula ħarsa xi ħaġa il-mod kif għamlet. I se jmorru fi u jużaw dan pane isfel hawn, li tħares lejn dak CSS li taw biex jew liema kulur li qabad jew kif ltqajna sabiex, meta inti hovered fuq xi ħaġa, il-lista niżlet b'mod cascading sbieħ. Huwa mod tajjeb ħafna biex jispezzjonaw dak oħra websajts tagħmel u tissellef minnhom. Ejja jimxu fuq PHP. PHP stands għal, f'sens rikursivi, Processor PHP Portugues. U PHP, dak li għaddej biex tagħmel huwa tesegwixxi kodiċi server sekondarji. Allura aħna qed qatt ser tara kodiċi PHP. Madankollu, dan ma jilagħbu nicely ma HTML u ħafna drabi jiġġenera ħafna HTML code. Imma kif inti ser ikunu familjari ma Problem Set 7, kodiċi PHP tiegħek se tesegwixxi, jiġġeneraw xi HTML, u dak hu li l-utent se jispiċċaw jaraw. PHP huwa oerhört simili għal C. Madankollu, hemm koppja ta ' differenzi, u dawk id-differenzi huma importanti li wieħed jinnota. Wieħed differenza hija li varjabbli fil-PHP huma laxk ittajpjat. Ħadd ma jkollu sens ta 'dak li tfisser? UDJENZA: Ebda ħtieġa biex jitfa 'it yourself. Bħall-ebda ħtieġa li tikteb fit-test. JASON Hirschhorn: I ma jużaw il- mitfugħa kelma, imma iva, l-ebda bżonn li jiddikjaraw tip għal varjabbli speċifiku. Kif minflok nistgħu tiddikjara varjabbli? UDJENZA: Uża sinjal dollaru. JASON Hirschhorn: Uża sinjal dollaru. Allura $ x hija varjabbli. $ 1 hija varjabbli. $ String hija varjabbli. Dawk varjabbli, $ x jista ikun numru sħiħ. Imbagħad, din tista 'tkun string. Imbagħad, jista 'jkun karattru. Hija ma verament kwistjoni. Ukoll, il-ħaġa jibred dwar PHP hija, jiġifieri, $ x hija l-waħda sekwenza. U $ y huwa l-karattru wieħed. Inti tista 'żżid $ x u $ y, u inneħħu jagħtuk 2, dak youd jistennew. Allura hemm operazzjonijiet PHP. Għaliex dan huwa laxk varjabbli ittajpjat, xi casting impliċita isir għalik u xi operazzjonijiet. Tista 'tagħmel operazzjonijiet fuq affarijiet tipi ta 'differenti. Billi qabel, inti spiss tikseb żball Jgħidu C, dan mhuwiex il-tip li suppost li jmorru hawn. Affarijiet biss ta 'dan it-tip tista' tmur hawn. Int mhux se tikseb dak it-tip ta 'żball, ġeneralment, fil-PHP. Allura dak differenza waħda kbira - kif nittrattaw varjabbli. Id-differenza kbira tieni hija li Kodiċi PHP huwa interpretat. Billi d-kodiċi C hija miġbura. X'hemm li jfisser? Well, għall-kodiċi C għalik dam permezz kompilatur. You ġġenerat fajl binarju. U inti dam dan il-fajl binarju. Inti ħadt kura ta 'l-iżbalji kollha qabel inti ġġenerat l-fajl binarju. Of course, seta 'kien hemm Segmentazzjoni difetti, meta inti mexxa l- fajl binarju. Iżda mhuwiex simili inti nesa li jinkludu id-definizzjoni ta 'printf, jew inti ma tuża varjabbli u biss ħolqot varjabbli ħela. Jew inti ma tiddefinixxi prototip funzjoni. Dak kollu li ġara qabel ma ikkumpilata. Dan ħadt kollha ta 'l-iżbalji jew ħażina affarijiet li ħsibt jista 'jiġri. U mbagħad, kellek 0 tiegħek u 1 fajl li inti dam. Kodiċi PHP ma jaħdimx bħal dik. Int ser jikteb il-kodiċi PHP tiegħek. Imbagħad, int ser ħlief, preżumibbilment. U għallinqas fis P-Set 7, int ser li jġedded web browser tiegħek, u int ser tara dak li ġara. Int ser tara l-output tal-istess kodiċi PHP. Inti tista 'ara wkoll, fil-quċċata tal-paġna tiegħek, żball. Għaliex inti kellhom xi żball PHP tiegħek. Inti xorta tista 'tara l-bqija ta' il-paġna web qed tfittex multa. Iżda parti waħda hija żbaljata, u hemm żball f'dak il-post. U dan għaliex dik il-parti ta ' kodiċi PHP tiegħek ma taħdimx. Tabilħaqq, meta inti teżegwixxi, meta inti jmorru għal xi ħaġa bħal by.php. Huwa ser jgħaddu PHP tiegħek fajl linja b'linja u esegwit Imbagħad biss u mbagħad. Hija mhux ser josservawha quddiem ta ' time jew jikkompila kopja waħda u mbagħad tagħti li ikkumpilata kopja lil kulħadd. Kull darba, li għaddej biex jgħaddu linja b'linja u esegwit. Allura xi linji jistgħu jaħdmu u output xi ħaġa korretta. U linji oħra jistgħu jkunu maqsuma u output żball minflok. Allura meta debugging ma PHP, konna mogħtija inti ftit affarijiet utli biex jgħinuk debug, bħal il-funzjoni dump. Iżda ġeneralment, int ser biex tara dawn l-iżbalji. U li kif int ser taf li inti għamilt xi ħaġa ħażina. Imma int biss ser tara l-iżball ladarba inti tmexxi effettivament l-kodiċi. Aspett ieħor importanti ta 'PHP u web iżvilupp huwa l-idea ta get versus post. Jista 'xi ħadd jispjega x'inhi d-differenza bejn jiksbu u post huma? Nobody - iva. UDJENZA: Ma wieħed minnhom ħalli l-utent jara l-informazzjoni, u wieħed minnhom ma? JASON Hirschhorn: Great. Yeah, do ikollok xi ħaġa li żżid? UDJENZA: I post rqiqa hija varjabbli super-globali. JASON Hirschhorn: Allura kemm ta 'dawn varjabbli huma mogħtija lilek. Dawn huma biss varjabbli. U inti taf li qed varjabbli, minħabba dritt hawn I jużaw is-sinjal dollaru. Dawn huma varjabbli mogħtija lilek mill PHP. U meta inti timxi bejn paġni tal-web, inti tixtieq li tiffranka xi informazzjoni. Inti probabilment tixtieq li jiffrankaw jekk l-utent huwa logged pulzieri Li mhux ffrankata fil IKOLLOK u POST. Li ffrankata fil xi ħaġa oħra, varjabbli differenti. Kulmin jafu liema varjabbli li salvati fi, jew dak varjabbli tuża fil- P-Set 7, biex tiżgura li l-utent ikun illoggjat? $ _session, Dan huwa eżattament id-dritt, probabbilment importanti biex ikunu familjari ma l-ismijiet ta 'dawn l-affarijiet tuża spiss. Allura inti tuża l-varjabbli sessjoni li jiffrankaw informazzjoni minn paġna għal paġna. Li l-varjabbli super. Hija teżisti fuq kull paġna, forsi bħal varjabbli globali, jekk inti tixtieq li jaħsbu dwar dan bħal dik. Hemm ftit ta 'varjabbli oħrajn li jippermettu li inti tittrasferixxi informazzjoni minn paġna għal paġna. B'mod partikolari, dawk li aħna ser tiffoka fuq huma l-IKOLLOK u l-varjabbli POST. Fil PHP huma look like $ _GET U $ _POST. U d-differenza, kif Marcus osservat out, bejn it-tnejn minnhom hija li, informazzjoni fil $ _GET hija murija fil-URL. Mela jekk inħarsu stabbiliti hawn, naraw rabta YouTube. Naraw din il-marka kwistjoni. Naraw v = u mbagħad xi valur. Lura għall-din l-idea ta 'valur ewlieni pair, il-v hija ċ-ċavetta. U hawn huwa l-valur. Hekk jekk konna biex tmur din il-paġna jew kodifikazzjoni f'din il-paġna, rridu naraw varjabbli imsejħa $ _GET. Jekk aħna marru għal $ _GET parentesi miftuħa "v" parentesi magħluqa, simili ħafna għal firxa notazzjoni, dan huwa firxa assoċjat għaliex aħna ma tkunx qed tużah indiċi. Kienu qed jużaw kordi bħala keys. Iżda idea simili ħafna. Jekk aħna marru aħna, se tikseb dan il-valur. Fuq din il-paġna, aħna'd ikunu jistgħu biex jużaw dan il-valur. Jekk aħna fil-fatt tfittex, ejja jmorru għal paġna YouTube. What video għandna watch? Dan wieħed, huma nies Hobbit fannijiet? UDJENZA: Iva. JASON Hirschhorn: So jien ikkupjar URL sehem tagħhom u pasta fil-tieqa ġdida. U issa, jekk inti tfittex up hawn, inti ser avviż li, għal darb'oħra - Jien ser kopja u paste dan in gedit, hekk aħna tista 'tara akbar. Int ser ikollok avviż li hija għandha din il-marka kwistjoni. Il-kwistjoni mark tindika li kollox wara dan se jkun ffrankata fil-varjabbli get. Imbagħad ikollha l-v, dak l-ewwel ewlenin u dan l-ewwel valur. Ampersand huwa speċjali. Ampersand huwa qal, OK, aħna lest l-ewwel valur. Aħna issa jimxu fuq ieħor par Il-valur ewlieni. Hawnhekk, il-muftieħ huwa msejjaħ karatteristika, u il-valur huwa youtu.be. Hekk jekk I kien kodifikazzjoni din il-paġna u xi ħadd marru għal dan URL u kelli forsi watch.php. U I kien kodifikazzjoni dan. And I jistgħu jużaw l-varjabbli $ _GET. U jien jkollha v, u I jkollhom karatteristika. U jekk I jużaw il-v ewlenin, I se tikseb dan il-valur. U jekk jien ma $ _GET parentesi "karatteristika" parentesi magħluqa, nixtieq nikseb dan il-valur. Għal darb'oħra, dan ma jfissirx neċessarjament japplikaw għal - Ovvjament, il-keys YouTube u l-valuri u jiksbu l-informazzjoni ma japplikax għal Problema tagħna Set 7. Iżda hemm ċerti affarijiet li aħna jgħaddu permezz IKOLLOK fil Problem tagħna Set 7. U ċertament, meta inti tmur għal paġna web jew huma kodifikazzjoni page tiegħek stess, l- $ _GET Se jidħlu fil handy waqt il-kodifika tiegħek. X'inhu raġuni waħda għall-użu $ _GET imbagħad, jekk joffri ebda privatezza? You see din l-informazzjoni thats tiġi trasferita. Dan kollu murija lill-utent. Imma x'hemm raġuni waħda li inti tista ' tixtieq li jiffrankaw xi ħaġa fil $ _GET, kif kuntrarju $ _POST? Għaliex jista inti tixtieq li tagħmel dan? Kull dritt. I talab li inti fil Quiz 1. X'inhu l-pro ta '$ _GET? X'hemm pro wieħed? Yeah - UDJENZA: Huwa aktar faċli li jaqsmu l-informazzjoni. JASON Hirschhorn: Naħseb li l-kbir. Huwa aktar faċli li jaqsmu l-informazzjoni. Huwa aktar faċli li bookmark. Tista bookmark issa, YouTube.com / watch? V = ħaġa u jmorru għal dak video speċifiku. Jekk YouTube dejjem għamlet talbiet POST biex paġni differenti, kull URL YouTube ikun YouTube.com. Inti ma tistax bookmark video waħda. Għaliex jekk inti tgħidli maqsuma din ir-rabta ma 'xi ħadd ieħor, dawn ma awtomatikament jiksbu varjabbli post tiegħek. Huma qed biss jkollna din ir-rabta, u l- rabta hija l-istess għal kulħadd. Allura dan huwa pro wieħed. Huwa jippermettilek li bookmark din informazzjoni jew jaqsmu din l-informazzjoni jew jagħmilha ftit aktar faċli għall-utent. Of course, m'hemm l-ebda privatezza, hekk aħna jkollhom din varjabbli post. U l-informazzjoni post mhix murija fil-URL. Mhuwiex kompletament privata. Iżda huwa marġinalment aktar privat. U hekk tkun taf tara dan il-URL stabbiliti hawn, cs50.net. Jekk jew le inti qed logged fil- website, li għaddej biex ikollhom l-istess URL, cs50.net. Ovvjament, xi ħaġa huwa differenti, jekk int logged in-websajt. Għandek, waħda, probabbilment input PIN tiegħek. U kkonfermat li mal-server. U huwa probabbilment iffrankar xi informazzjoni oħra. Iżda l-URL ma bidlet xejn. U hekk dan huwa l-każ, meta xi ħaġa hija mibgħuta bil-posta. Il-URL ma tinbidilx. Din l-informazzjoni POST mhix murija fil-URL. Iżda xi stat inbidlet, u forsi hemm xi informazzjoni ffrankata fil- POST varjabbli. Jiddispjacini. qabel ma mmur fis SQL, kwalunkwe mistoqsijiet dwar PHP, b'mod partikolari, mistoqsijiet dwar affarijiet aħna ma jmorru fuq li inti ħadthom misjuba jew xi sintassi jew mistoqsijiet loġika dwar PHP? OK. Il-lingwa finali inti tkun interazzjoni ma 'din il-ġimgħa hija l- Strutturat Mistoqsija Lingwa, SQL, segwiment ppronunzjata spiss. Li jippermettilek li jinteraġixxu ma 'l- database b'mod formalizzat. Filwaqt li jilgħab ħafna nicely mal-PHP. Kif tkun taf tara fil Problem Set 7, konna tak funzjoni msejħa query. U li tieħu string SQL u tesegwixxi li query fuq id-database. Fl-aħħar snin, inti ma kinux minħabba din il-funzjoni. You kellhom jużaw funzjonijiet PHP biex tagħmel il-mistoqsija fid-database u l-kontroll għal żbalji u mbagħad tikseb ir-riżultati. U fil-fatt, mhuwiex li iebes, għaliex għal darb'oħra, din tilgħab nicely ħafna ma PHP. U PHP jagħtik ħafna ta 'funzjonijiet li jinteraġixxu ma 'database SQL. Allura ta 'spiss, l-tnejn dawn imorru flimkien. Of course, inti tista 'jinteraġixxu ma' l-database SQL ma 'kwalunkwe numru ta 'lingwi oħra. Iżda PHP hija waħda kbira li jagħżlu. A database - aħna ser jmorru fuq dan malajr, għaliex din hija kelma buzz aħna qed tmur biex tibda tuża spiss - hija ġabra ta 'tabelli. Allura nistgħu jaħsbu li bħala fajl Excel. Fajl Excel għandha tabs multipli fuq il-qiegħ tal-iskrin. Kull tab aħna issa ser sejħa tabella, fejn tabella hija ġabra ta 'ringieli. U dak li huwa filliera? Well, ringiela hija l-istess ħaġa fil-fajl Excel. Li biss għandu ċerti valuri għal kull mogħti qasam jew kull kolonna partikolari. Huwa simili entrata fit-tabella. Huwa student, li għandu identità, a ID speċifiku, u l-isem u speċifiku house speċifiku. Allura database hija ġabra ta 'tabelli. U tabelli infushom huma numru ta 'fillieri jew rekords. Hemm ukoll, f'kull mejda, f'ċerti oqsma. U li jispeċifika dak li kull rekord ser ikollhom, oqsma ġieli msejjaħ kolonni imma ġeneralment imsejħa oqsma. F'din it-tabella sempliċi ħafna, għandi tliet oqsma, qasam ID, username qasam, u qasam hash. U għandi tliet ringieli. Dritt issa, dawn qed vojta. Huma probabbilment ma tkunx vojta jekk dan kien database tiegħi reali. Mela jekk inti ħadthom użati Excel, idea simili għal dak li inti tagħmel fl-Excel, għalkemm, ovvjament, issa aħna qed tmur biex tkun tista ' tagħmel affarijiet ferm aktar b'saħħitha fuq il- informazzjoni li hija maħżuna fid-database tagħna. Inti ser tkun ħolqien yourself wieħed database għall Problem Set 7. Imma inti ser tkun ħolqien multipli tabelli fid-database. Int ser tkun ħolqien ta 'database jew tabella għall-utenti. Int ser tkun ukoll ħolqien ta 'tabella għal probabbilment transazzjonijiet istokk, li jżomm track minnhom, għaliex ikollok bżonn li jimplimentaw karatteristika istorja. Kemm dawn it-tabelli se jkollhom oqsma differenti. Per eżempju, fil-qasam utent, int probabilment tixtieq isem l-utent tagħhom u ID u hash tal-password tagħhom. Fit-tabella Stocks li żżomm kont ta ' istorja jew il-mejda Storja, inti probabbilment ma bżonn l-isem l-utent u l-hash u l-ID. Inti probabilment ikollok bżonn wieħed minn dawk biss valuri li huma uniċi, biex jassoċjaw dan ma 'utent partikolari. Iżda mbagħad, inti tixtieq li taħżen l-oħra affarijiet simili, liema żmien kienet transazzjoni magħmula. What istokk kien mixtrija jew mibjugħa? Kemm ishma tal-ħażniet kienet mixtrija jew mibjugħa? Dak kien il-prezz li bih il- istokk kien mixtrija jew mibjugħa? Għalhekk għal darb'oħra, int se tkun interazzjoni ma 'databases C'est ser ikollhom tabelli multipli. Kull tabella huwa se jkollu tagħha sett ta 'oqsma. Madankollu, x'aktarx se jkun hemm simili qasam ta 'kull tabella, li tirrigwarda minnhom ma 'xulxin. Normalment, dan huwa qasam ID. Għaliex jekk kull utent ikollu ID unika u inti tassoċja li ID ma 'kull transazzjoni li utent jagħmel jew kollha tal-istorja li utent. U inti għandek ID tal-utent. Tista 'tikseb informazzjoni jew mill-mejda. Tista 'tikseb username tagħhom, u int tista 'tikseb kollha ta' transazzjonijiet tagħhom. Xi mistoqsijiet dwar databases, jew mistoqsijiet speċifiċi? Attwalment, ejja tiddeċiedi li. Aħna ser jkun hemm f'żewġ naħat. Allura hemm erba 'operazzjonijiet fuq databases li inti se tkun qed tuża fil- Problema Issettja 7 u li x'aktarx qatt tuża. L-ewwel ħaġa li trid tagħmel huwa daħħal rekord ġdid fis-tabella jew ringiela ġdida fis-tabella. Din hija l-funzjoni ġeneriku, l- forma ġenerika, ta 'dik mistoqsija SQL. DAĦĦAL FIS-tabella, tkun xi tkun kolonni inti tixtieq li daħħal u mbagħad il-valuri li int tmur jridu jitqiegħed fis dawk kolonni jew oqsma. Jekk għandek tabelli multipli database jew databases multipli, inti jistgħu wkoll jeħtieġu li tispeċifika l-database u t-tabella li tixtieq biex l-affarijiet fis. Iżda sempliċi ħafna, jekk inti tixtieq li daħħal fis xi ħaġa, inti tgħidli, hawn huma l- oqsma nixtieq li daħħal fis. U hawn huma l-valuri. F'xi tabelli, wkoll, u l-dan l-utent tabella hija eżempju tajjeb. Probabbilment fit-tabella dan l-utent u probabbilment fit-tabella utent tiegħek fil-P-Set 7, hemm mhux biss valur username. Hemm mhux biss valur fi flus, jew il-qasam, pjuttost. Hemm ukoll kamp ID. Jien ma jmur biex daħħal il-qasam ID. Li għaddej biex tingħata me awtomatikament, meta rekord ġdid huwa mdaħħal. Allura hemm xi qasam li inti tista 'tistabbilixxi li jkun awtomatiku. Forsi inti tixtieq li tagħti kull utent $ 10,000 ta 'flus kontanti barra l-BAT. So I m'għandhomx bżonn li daħħal għadd ta 'flus kontanti hawn. All I bżonn li daħħal hija l-isem l-utent. U mbagħad, il-qasam flus se jkunu pre-popolati, u l-qasam ID ser tkun pre-popolati. Allura oftentimes, aħna mhux ddaħħal xi ħaġa fis-kull qasam, għax f'dawk l-oqsma l-oħra huma pre-popolati. Minħabba li kif aħna stabbilit f'dik it-tabella. It-tieni ħaġa int ser trid tagħmel hu li tħassar rekord. Tħassar xi ħaġa hija sempliċi ħafna. Inti tagħti l-tabella fejn inti tixtieq biex tħassar xi ħaġa minn. U inti tgħidli, OK, I tixtieq li tħassar l- rekord li għandha username ta 'Milo. Jew I tixtieq li tħassar rekords kollha li jkollhom username ta 'Milo jew li kienu transazzjoni minn numru user ID 2. Kwalunkwe mistoqsijiet dwar dawn żewġ tipi ta 'mistoqsijiet? UDJENZA: [inaudible]. JASON Hirschhorn: Iva. Hekk jien ser tuża ringiela u record xulxin u xi kolonna u l-qasam. Iżda ringiela waħda hija rekord wieħed. Kolonna waħda huwa qasam wieħed, li jmorru lura din it-tabella. OK. Il-ħaġa li jmiss int probabilment se tagħmel huwa nikseb xi informazzjoni mit-tabella. Din hija mistoqsija Agħżel. U għal darb'oħra, liema tabella am I tagħżel minn? U dak kolonna irrid li tagħżel, jew liema valur irrid biex jagħżlu u minnu ringiela? Allura l Select hija speċifika ftit. I say, OK, nixtieq din it-tabella. U mbagħad I jridu li l-username kolonna, u I jriduhom mill-ringiela ma ID 2. Li mod wieħed biex tagħmel Agħżel. Jew nista 'ngħid, agħti lili kull username uniku. Jew nista 'ngħid, tagħti me kollu ringiela minn din it-tabella, fejn il-username huwa 1. Allura hemm koppja modi differenti għall- jagħmlu mistoqsijiet Agħżel skont kif ħafna informazzjoni trid, Inti tista 'dejjem jagħżlu biss kollox minn dik it-tabella speċifika u mbagħad loop permezz tagħha, picking l-affarijiet trid. Iżda jżomm f'moħħu, jekk int tagħżel ħafna affarijiet minn tabella u int jkollhom tabella verament kbir, li se jieħdu xi żmien, hekk aħjar biex tagħżel biss affarijiet li int ser li tispiċċa bl-użu. Ukoll, ma Select u kollha ta 'dawn SQL oħra jikkmanda kif ukoll, jien giving you l-verżjoni bare-għadam. Imma ngħid, jien għażla utenti u nixtieq biex tipprintjahom alfabetikament, I tista 'tagħżel l-utenti kollha u mbagħad sort lilhom alfabetikament fil-kodiċi tiegħi. Jew hemm mod li tikteb il tagħżel mistoqsija, li jagħżel l-affarijiet fil- moda alfabetika, bbażata off ta ' kolonna speċifika, jew axxendenti jew dixxendenti. Allura wieħed iżomm f'moħħu li, lott ta 'dak li trid tagħmel probabbilment jista 'jsir fil- il-mistoqsija permezz addizzjonali attribut. So do ħarsa up dawn mistoqsijiet online jew l-affarijiet oħra li tista 'tagħmel ma' dawn mistoqsijiet li jespandu lilhom. Fl-aħħarnett, l-aħħar ħaġa li trid tagħmel mhuwiex daħħal xi ħaġa jew tħassar xi ħaġa, iżda pjuttost taġġorna xi ħaġa. U li qed isir bl-aġġornament query, u għal darb'oħra, liema tabella. U dak il-bidla ma Irrid nagħmel? U li għalihom ringiela jew rekord tagħmel Irrid nagħmel din il-bidla? Kwalunkwe mistoqsijiet dwar SQL? OK. Allura aħna għandna madwar 15 minuta. U dan huwa l-aħħar slide I jkollhom. U wieħed jittama, f'dan l-aħħar slide hija segue tajba fil-problema stabbiliti, għaliex fehim fejn irridu daħħal rekords, iħassarha, tagħżel minnhom, u taġġornahom se tgħinna jifhmu l-loġika akbar u l-fluss tas Problema Set 7. So I jafu l-tweġibiet għal dawn il-mistoqsijiet. Jien mhux ser jgħidlek kollha ta 'l-tweġibiet. Imma jekk xi ħadd ieħor jixtieq tippreżenta mistoqsija lill-grupp jew tweġiba għal waħda minn dawn kwistjoni, nistgħu użu li bħala jaqbeż off point għal jitkellmu dwar is-sett problema. Jew jekk xi ħadd ikollu aktar ġeneriku kwistjoni off-sett problema, tħossok liberu li jitlob dan ukoll. U nistgħu tibda hemmhekk. Wieħed iżomm f'moħħu li inti tkun siekta huwa dannu kulħadd. Yeah. UDJENZA: Għalhekk hija l-uniku mod biex jgħaddu varjabbli lejn u mill web differenti paġni, jew l-aktar konvenjenti mod, bl-użu POST jew IKOLLOK? JASON Hirschhorn: Allura iva, li hija l- aktar mod konvenjenti biex jgħidu - meta xi ħadd jimla formola - jiksbu informazzjoni dwar web ieħor paġna, bl-użu IKOLLOK jew POST. Minħabba l-qafas aħna qed jużaw f'dan is-sett problema, inti ser ikollok avviż li, ħafna drabi, aħna tirrendi paġna oħra. aħna Jew aħna jagħtu fajl ieħor, mhux neċessarjament ieħor page. Allura aħna jgħaddu fil-varjabbli. U mbagħad, dan jirrendi Paġna HTML, bl-użu informazzjoni minn dak il-varjabbli. Dan mhuwiex teknikament tgħaddi informazzjoni bejn paġni web differenti. Li hija tgħaddi informazzjoni bejn fajls differenti. U hekk aħna tista 'tuża kwalunkwe varjabbli li jagħmlu dan. Imma iva, jekk ridna li jgħaddu informazzjoni minn paġna partikolari biex paġna oħra, IKOLLOK u POST kieku jkun il-mod biex tagħmel dan. Kwalunkwe mistoqsijiet oħra dwar l-problema iffissati? OK. Ejja jgħaddu, imbagħad, speċifiku parti mill-problema stabbiliti. Inti ser jeħtieġ li, fuq punt wieħed, juru portafoll ta 'xi ħadd fuq l-iskrin. What do I jfisser meta ngħidilhom portfolio, fil-kuntest ta 'din il-problema iffissati? UDJENZA: Huwa simili l-istokkijiet li huma jkollhom sengħa, ħafna ishma huma stess, il-prezz, u kemm flus li jkunu ħallew. JASON Hirschhorn: Dan ħsejjes kbar. So I jridu juru l-istokkijiet huma stess għal kull kumpanija istokk ishma u probabbilment kemm hu jiswew, u mbagħad varjabbli separata, kemm flus huma stess. Allura ngħid nixtieq li jiddeskrivu dan. Nibdew jitkellem dwar kif I tista ' tmur dwar kif isir dan, dak tabelli jien ser jeħtieġ li jkollhom ikunu jistgħu jagħmlu dan. Yeah - UDJENZA: utenti Well, u mbagħad, I raden inti tista 'tagħmel tabella msejħa Ishma jew xi ħaġa bħal dik, li Ikun kemm ħadthom mixtrija. JASON Hirschhorn: OK. Hekk jien ser jeħtieġu tabella msejħa Utenti, li jżomm track tal- username, preżumibbilment, probabbilment xi ID, probabbilment password ta 'individwu. X'inhu xi ħaġa oħra li inti biss qal li huma assoċjati? Xi ħadd minbarra Michael, dak li huwa xi ħaġa oħra li huma assoċjati ma ' kull utent, uniku lilhom? UDJENZA: ID. JASON Hirschhorn: ID - x'hemm ħaġa waħda oħra li aħna qed probabbilment se jridu display fuq din il-paġna? UDJENZA: L-isem tagħhom. JASON Hirschhorn: isem tagħhom - x'hemm Ħaġa oħra relatati ma 'din partikolari problema iffissati? UDJENZA: Liema istokks huma stess - JASON Hirschhorn: Hemm ser jkun hemm ħafna ta 'dak ħażniet huma stess. X'hemm waħda l-valur speċifiku għalkemm, li huma ser ikollhom assoċjati magħhom? Kif huma ser jixtru u jbigħu l-ħażniet tagħhom? UDJENZA: Cash. JASON Hirschhorn: Huma qed se jkollhom flus. Allura kull utent huwa se jkollu valur wieħed għall-flus kontanti. U li għaddej biex tkun uniku għal kull utent. Allura fit-tabella tal-utent, jagħmel sens li tpoġġi fi flus kontanti. Inti tista ', naturalment, joħolqu ieħor tabella li għandha IDs utent u tagħhom valur ta 'kontanti. Iżda dan ma jagħmilx sens. Jagħmel sens li biss jitqiegħed kollha ta 'dik fit-tabella waħda. Allura aħna qed tmur biex jkollhom tabella ma 'dik l-informazzjoni. U mbagħad, x'inhu l-tabella l-oħra aħna qed tmur biex ikollhom? Inti qal, tabella Ħażniet. Liema huma aħna tqegħid fil- il-mejda Ħażniet? Kulħadd, ideat - UDJENZA: Il-kumpanija. JASON Hirschhorn: Aħna qed tmur biex jitqiegħdu fil-isem tal- kumpannija, hekk AAPL għall Apple. Yeah. UDJENZA: Kemm ishma u kemm qed jiswew. JASON Hirschhorn: Kemm ishma, kemm qed jiswew - x'hemm xi ħaġa oħra we bżonn f'dik it-tabella? UDJENZA: A user ID sabiex indiċi. JASON Hirschhorn: A User ID. Allura f'dik it-tabella, aħna ser probabilment jkollhom - ejja ngħidu, jekk huwa xi ħadd li tippossjedi tliet ħażniet, tliet fillieri, kull ma li ID utent jew l-utent li individwu ID, iżda isem kumpanija differenti, a numru differenti ta 'ishma preżumibilment, u valur differenti prezz għal kull ta 'dawk l-istokkijiet. Għal darb'oħra, dak li jien tgħid issa mhux neċessarjament l-implimentazzjoni, għaliex inti tirrealizza hemm xi aktar modi effiċjenti biex jimplimentawh. Iżda dan huwa post tajjeb fejn tibda. OK. Għalhekk dawn huma l-żewġ tabelli għandna. Issa rridu li juru din il-paġna. X'inhu l-ewwel tip ta 'mistoqsija aħna se bżonn tagħmel. Fuq kull paġna, preżunt li huwa utent illoggjat, għandna user ID tagħhom. Allura x'inhi l-ewwel tip ta ' mistoqsija li għandna bżonn nagħmlu? Yeah. UDJENZA: utent tagħhom ID. JASON Hirschhorn: Għandna user ID tagħhom, meta aħna qed jibdew kodiċi fil- bidu tal-paġna tagħna. Allura x'inhu l-ewwel tip ta 'mistoqsija we bżonn tagħmel, peress ID ta 'utent? Aħna marru matul l-erba 'tipi. Hemm biss erba 'risposti possibbli. UDJENZA: Huwa tagħżel rekord. JASON Hirschhorn: A Agħżel - irridu li tagħżel mill-l-utent mejda biex tikseb, ejja ngħidu, ammont ta 'flus tagħhom. U nistgħu jistampaw l-ammont ta 'flus fuq il-quċċata 'l-iskrin. OK. X'hemm-tip li jmiss ta ' mistoqsija li rridu nagħmlu? Għandna xi affarijiet oħra għandna bżonn li juri. Dawk huma salvati fit-tabella ieħor. Allura kif huma aħna se tikseb dan? UDJENZA: Tista tagħżel għalihom. JASON Hirschhorn: A Select - għal darb'oħra, hemm biss erba 'għażliet. Agħżel probabbilment ħsejjes bħall-dritt wieħed. Allura rridu nagħmlu mistoqsija tagħżel ieħor, darb'oħra bl-użu din user ID. U issa, aħna rridu li jirritornaw mhux wieħed biss ringiela, bu ringieli kollha li jaqblu tagħna kriterji, fejn utent ID huwa daqs 1. U allura aħna tista 'tmur u let loop biss jistampa dawk kollha fuq l-iskrin, forsi jistampa l-kumpanija minn kull wieħed minn dawk fuq l-iskrin. Great, li tinstema 'li l- wiri portafoll, mhux aktar ikkumplikati minn dak. OK, l-utent imbagħad tiddeċiedi li għandhom ħafna ta 'flus fadal. U huma jridu jixtru xi ishma aktar ta 'stokk. Ejja ngħidu, huma diġà stess istokk din il-kumpanija wisq. Allura jmorru għall-paġna jixtru tiegħek. Huma input isem tal-kumpanija. X'inhu l-mistoqsija, wara li tiddaħħal l- isem tal-kumpanija, li inti jeħtieġ li tesegwixxi jmiss? Yeah. UDJENZA: Update. JASON Hirschhorn: Aġġornament - u dak tabella tridu li taġġorna? UDJENZA: tabella tagħhom, ibbażata fuq numru ta 'ID tagħhom? JASON Hirschhorn: So taġġorna ma l-utent tabella - hekk aġġornata t-tabella Stocks, fejn il- user ID logħbiet mhux biss, iżda l- Isem istokk wkoll logħbiet. Int ser tingħata xi valur. U mbagħad, inneħħu inti tixtieq li tieħu dan il-valur u żid madankollu ħafna stokkijiet huma jridu jixtru minnu. Allura inti ma tridx li bl-addoċċ jissostitwixxu dak il-valur. Iżda int tista ', fil-fatt, jieħdu dik inizjali valur u biss taġġornah. Tista 'tagħmel bħal plus ugwali, pjuttost milli sempliċement ugwali. X'inhu xi ħaġa għalkemm - jekk aħna qed ħsieb dwar dan u irridu nkunu kemm jista 'jkun sodi - għandna nagħmlu qabel we run li query aġġornament? Huma jridu jixtru ħames snin ta 'Apple. Kull sehem ta 'Apple huwa $ 200. UDJENZA: Aħna tiċċekkja flus ewwel. JASON Hirschhorn: Aħna għandhom check flus ewwel. Għandna niżguraw li jkollhom flus biżżejjed. X'tip ta 'mistoqsija nistgħu tesegwixxi li kun żgur li għandek flus biżżejjed? UDJENZA: Ieħor Agħżel. JASON Hirschhorn: A Agħżel - aħna tagħżel ibbażata fuq user ID tagħhom, biex jiksbu valur tagħhom fi flus kontanti. Do xi matematika malajr. U jekk dan jgħaddi ġemgħa, dawn ikollhom biżżejjed flus. Imbagħad nistgħu run aġġornament tagħna. Jew forsi, jekk le, aħna jgħaddu imbagħad. Aħna tagħtihom twissija. OK. Jgħidu li ma jkollhom kumpanija. Huma qed jixtru kumpannija ġdida. Huma qed jixtru Microsoft. X'tip ta 'mistoqsijiet ma rridu nagħmlu, jekk huma jixtiequ li jixtru Microsoft? U dawn ma jipposjedi l-ebda Microsoft. Mhux Manu, ħaddieħor, xi ħadd minbarra Marcus? Carlos - UDJENZA: A Select, tagħmel żgur huma għandhom biżejjed flus. JASON Hirschhorn: Ħsejjes tajba. UDJENZA: U allura inti daħħal fuq il-[inaudible]. JASON Hirschhorn: Eżattament, aħna qed tmur jridu li daħħal fit-tabella Stocks. U aħna qed tmur jridu li daħħal. Nistgħu daħħal user ID tagħhom, l-isem tal-kumpanija, u kemm ishma li jridu jixtru. Liema huma xi operazzjonijiet oħra li huma paġni jew funzjonalità int se jkollhom jimplimentaw P-Set 7, li għandna jmorru fuq? UDJENZA: Attwalment, I tip ta 'jkollu mistoqsija dwar dan wieħed. Qabel ma juru l-portafoll, jekk inti tiċċekkja websajt Yahoo biex Kun żgur li l-prezzijiet istokk ma nbidlux? JASON Hirschhorn: Li ħsejjes bħal idea tajba. Allura dak Marcus qed tgħid hi, OK, stokk prezzijiet qed jinbidlu. Fil-istokkijiet li huma stess it-tabella, tagħna tabella msejħa ħażniet, nistgħu tiffranka l- prezz ta 'l-istokk huma mixtrija dan fil. Iżda dan ma jidhirx li robusta, minħabba li l-prezz ta 'l-istokk huwa kontinwament se jibdlu. Allura fil-fatt, inti probabilment ma bżonn biex isalva l-prezz ta 'l-istokk. Imma kull darba li inti display tagħhom portafoll, inti jġedded jew jaġġorna l- prezz tal-istokk. U jekk ikollok - u għandek diġà. Naf li inti stajt kollha ħares fil- problema settijiet lura diġà. Inti għandek induna li konna bil-miktub xi kodiċi għalik li inti se tippermetti biex jiksbu l-prezz ta 'stokk, isem mogħti kumpanija. Allura iva, li probabbilment ħsejjes daqsxejn aktar robust. Iżda dik it-tabella ma għandhiex neċessarjament biex isalva l-prezz ta 'l-istokk. OK. Liema huma xi funzjonalitajiet oħra li bżonn biex jimplimentaw din il-ġimgħa li nistgħu nitkellmu dwar? I trid titkellem dwarhom. What do inti tixtieq li nitkellmu dwar? Huwa probabbilment f'dan spec. Nixtieq biss iscroll sal-qiegħ tal-spec u jistaqsu lili l-ewwel kelma tara li ma jagħmilx sens. Funzjonalità waħda oħra - ejja nitkellmu dwar wieħed. Aħna ser tibda hemmhekk. UDJENZA: Reġistrazzjoni l-istorja. JASON Hirschhorn: Reġistrazzjoni l-istorja, waħda kbira. Allura int ser jkollhom iżommu rekord ta 'l-istorja ta' tranżazzjonijiet. Allura inti tixtieq li jżommu rekord ta 'kull darba li jixtru jew ibigħu l-istokk. I mixtrija istokk tiegħi. Aħna biss qal, huwa probabbilment jagħmel sens li jinkludu Agħżel, biex jiksbu tagħhom ammont ta 'flus u iċċekkja lura. Huwa probabbilment smart allura li tinkludi daħħal jew aġġornament, jiddependi fuq jekk huma stess dak l-istokk. Jekk aħna rridu wkoll li jżommu rekord ta ' storja, kif nistgħu nagħmlu dan? Does li jmorru fit-tabella Ħażniet? UDJENZA: Le JASON Hirschhorn: Nru probabbilment tmur f'tabella differenti. Għaliex ngħidu li inti tixtri 10 ishma ta 'Apple. Imbagħad inti tixtri 10-ishma ieħor. Inti tixtieq tirmonka records separati. Dawk huma żewġ operazzjonijiet distinti. Allura aħna għandna ieħor tabella, tabella History. Għalhekk għal darb'oħra, nixtru. Aħna tesegwixxi Agħżel, imbagħad l Daħħal jew Update. Dak li nagħmlu jmiss? X'hemm l-mistoqsija li jmiss aħna iwettaq meta aħna qed jixtru xi ħaġa? Aħna rridu li jżommu rekord ta 'storja. Yeah. UDJENZA: Inti tixtieq li żżomm rekord ta 'tranżazzjonijiet naqas wisq. JASON Hirschhorn: Well, qabel we jgħidu liema tip ta 'transazzjoni, dak li rridu - Liema tip ta 'mistoqsija, Carlos, kieku inessu li jżommu rekord affarijiet b'mod ġenerali? Għandek erba guesses. Liema waħda taħseb? UDJENZA: Aġġornament. JASON Hirschhorn: Mhux aġġornament. X'hemm tieni raden tiegħek? UDJENZA: Għażla. JASON Hirschhorn: Jekk inti tixtieq li żżomm track ta 'xi ħaġa, inti probabilment tixtieq biex iktibha x'imkien jew ħlief għal aktar tard. Hekk jekk ma aġġornament, allura - UDJENZA: Daħħal dan. JASON Hirschhorn: Daħħal, hemm immorru. Iva, sabiex inti tagħżel l-ammont ta ' flus kontanti huma għandhom, ħsejjes kbar. Huma ma jkollhomx biżżejjed flus. Din it-tranżazzjoni mhuwiex sejjer jaħdem. Le, inti m'għandekx bżonn li jżommu rekord ta ' transazzjoni jekk din ma taħdimx. Jew tista ', jekk inti tixtieq li tagħtihom hard time. Imma inti ma għandekx. Imbagħad, inti daħħal jew aġġornament fit-tabella Ħażniet tagħhom. U issa, inti għandek tabella oħra tiegħek. Inti għandek mejda istorja tiegħek jew tkun xi tkun tixtieq li hija sejħa. U f'dik it-tabella, int ser daħħal ringiela ġdida. Li probabbilment se ikollhom ID tal-utent. Huwa probabbilment se jkollhom l-isem tal-istokk. Huwa probabbilment se jkollhom żmien li huma għamlu dan. U f'dan il-każ, inti ll probabbilment tixtieq li daħħal il-prezz. Għaliex għal storja, inti ma kura dak il-prezz attwali. Inti kura dak il-prezz huwa meta huma mixtrija jew mibjugħa xi ħaġa. Allura li ħsejjes simili, li jimplimentaw ix-xiri jinvolvi bis-sħiħ għadd ta 'differenti Mistoqsijiet SQL, Iżda onestament, ma kodiċi ġenerali li ħafna. OK. U li jieħu ħsieb ta 'l-istorja. Ejja ngħidu, irridu juru l-istorja tagħna. Tkellimna dwar wiri portafoll tagħna. Kif aħna wiri istorja tagħna? UDJENZA: Preżumibbilment kronoloġikament. JASON Hirschhorn: Preżumibbilment kronoloġikament - liema query taħseb aħna'd użu? UDJENZA: A tagħżel. JASON Hirschhorn: A Agħżel - jagħżlu forsi ringieli kollha minn dik it-tabella li jaqblu mal-user ID u mbagħad jesponihom kronoloġiku, ħsejjes tajba. Għandna bżonn biex jikteb il-kodiċi li sort permezz dik il-lista? UDJENZA: Le, għaliex inti told us hemm axxendenti u ħaġa dixxendenti. JASON Hirschhorn: Thing? UDJENZA: Yeah. JASON Hirschhorn: Yeah. OK, ma jduru kodiċi lili, li manwalment xorta permezz mistoqsijiet tiegħek, biex sort lilhom. Dan il-kodiċi huwa diġà mogħti. Tista 'tikteb query Select li xorta affarijiet. Sort lilhom minn qabel u mbagħad tipprintjahom. Hija tagħmel hekk ħafna aktar sens li jagħmlu dan il-mod, milli l-mod ieħor. Iva. UDJENZA: Do we bżonn li sort lilhom minn qabel? Ma jfissirx li inti sort lilhom fid-database? JASON Hirschhorn: Il-query Select prospetti lilek Issortjati. Allura tagħmel dan, aktar milli biss jkollhom magħhom ritorn lilek f'ordni każwali u imbagħad sort lilhom yourself. Yeah. UDJENZA: Hemm mod biex jżommha magħżula fid-database nfisha, sabiex inti ma għandekx biex issolvi dan kull darba li inti - UDJENZA: Tista daħħalha Issortjati? JASON Hirschhorn: Mistoqsija - ma jimpurtax li l-affarijiet magħżula fid-database? UDJENZA: Le JASON Hirschhorn: Well, huma magħżula. Huma qed magħżula kronoloġikament. Imma ejja nassumu li l-affarijiet huma magħżula kronoloġiku, minn fuq għal isfel. Għandna forma Google. Kull meta xi ħadd jirrispondi għall Google tagħna forma, hija biss gets jitqiegħdu fil- qiegħ ta 'dik it-tabella. Ma jimpurtax li l-affarijiet magħżula ma kronoloġikament? UDJENZA: Jekk mhuwiex kronoloġika, ma inti għandek sort dan kull darba tieħu info out. Imma jekk huwa diġà magħżula, ma tista 'inti ma għandekx tagħmel dan addizzjonali sejħa funzjoni? JASON Hirschhorn: Allura dak attwalment punt tajjeb. Għalina bħala programmaturi, jista jimpurtax. U aħna tista 'tixtieq li ssib database li ma issolvi l-affarijiet kronoloġikament. Jew jistabbilixxu database tagħna, sabiex iżomm affarijiet magħżula mill user ID. Allura mod, ngħidu aħna, għandna 1,000 IDs utent. Jew Facebook, għandna miljuni ta 'IDs utent. Aħna ma rridux mejda tagħna li jkun biss każwali jew database tagħna li tkun bl-addoċċ. Ikun sbieħ jekk l- IDs utent ġew magħżula. Mela allura aħna tista 'tmexxi tfittxijiet binarji fuq il-mejda tagħna u mbagħad biss issib il- blokki speċifiċi. Allura iva, jiddependi fuq - jekk aħna jitkabbru, aħna tista 'tixtieq li ssib database li l-affarijiet jinżammu magħżula b'mod differenti mod, sabiex dawn mistoqsijiet se tieħu anqas ħin. U aħna ma jkollhom jgħaddu tagħna database kollu f'kull ringiela waħda fil- tabella partikulari. Iżda l-livell aħna qed jaħdmu fuq, aħna ma bżonn ninkwetaw dwar iż-żamma affarijiet magħżula. Aħna jista 'jassumi li l-ħin li tieħu li query jiddekorri se tkun negliġibbli, meta jitqies dak aħna qed jittrattaw. Iżda iva, idea kbira - kif aħna żżid up, jista 'jagħmel sens li disinn tagħna database fil-daqsxejn ta 'mod differenti. Wieħed finali ħaġa disinn database nixtieq nsemmux kif ukoll, għaliex inti se jiġu gradati, jew skorja pjuttost, fuq id-disinn ta 'database tiegħek. Aħna tkellimna dwar dan. Cash hija unika għal kull utent. Allura inti ħadthom ltqajna tabella msejħa flus li għandha user ID tagħhom u l-ammont tagħhom ta ' flus kontanti u mbagħad tabella msejħa utenti li għandha l-utent tagħhom ID u username tagħhom. Dawn it-tabelli mappa fuq kull ieħor wieħed għal wieħed. Huwa probabbilment jagħmel sens li jkunu tabella waħda. Mela ejja nassumu għandek utent tabella li żżomm kont ta ' ismijiet utent u flus kontanti. Inti issa għandhom tabella li għandha l- ħażniet individwu tippossjedi. U individwu jista stess aktar minn stokk wieħed. Allura dawn ma mappa fuq kull wieħed għal ieħor. Ma jagħmilx sens li jkun ġgant wieħed tabella li għandha 30-rekords li kollha jirrepetu username, li kollha jirrepetu password, li kollha irrepeti numru ta 'flus kontanti. Iżda kull waħda għandha forsi stokk differenti isem jew prezz tat-titoli differenti. Ma jagħmilx sens li jkun li ħafna reġistri kbar. Be smart dwar meta inti toħloq dawn databases, sabiex inti mhux qed jagħmlu xi ħaġa iblah bħal dik, tirrepeti ħafna informazzjoni żejda. OK. Għandna żewġ minuti xellug. Persuni barra huma eċċitati biex jissieħbu us jew probabbilment, preżumibbilment, jibdew klassi tagħhom stess. Ħadd ma jkollu xi mistoqsijiet qabel we finish up? OK, dan kien tabilħaqq whirlwind permezz kollox. I ruhna li kellu jkun hekk malajr u li aħna ma jista 'jkun bħala hands-on din il-ġimgħa kif nixtieq stajt xtaqu li ġew. Imma jekk għandek xi mistoqsijiet dwar xejn aħna marru fuq jew xejn din il-problema sett - tippreżumi inti stajt taqra u poġġih fi sforz bona fide - tħossok liberu li email lili jew tikkuntattjani. Jien aktar minn kuntenti li jaħdmu permezz kodiċi tiegħek miegħek jew tirrispondi xi mistoqsijiet li għandek. Wieħed iżomm f'moħħu li, din il-ġimgħa, lott ta ' ħin tiegħek se jintefqu tagħlim tal- sintassi ġdida u jippruvaw jifhmu kif jiktbu mistoqsijiet SQL jew PHP funzjonijiet jew jittrattaw qafas MVC. A ħafna ħin tiegħek din il-ġimgħa probabbilment mhux se tkun qed tipprova figura l- loġika crazy li aħna qed inti titlob sabiex tagħmel. A lott ta 'dan aħna biss marru fuq huwa relattivament sempliċi. Allura dan ma jfissirx li tistenna sa l-aħħar minuta. Iżda dan ma jfissirx jaġġustaw kif inti tagħmel tiegħek jaħdmu kif xieraq, tagħmel żgur int fehim u tagħlim tal-sintassi. Allura int mhux, kollha f'daqqa, li jafu eżattament dak li inti trid tagħmel, iżda bl-ebda idea kif eżattament tiktibha. OK, jien ser tara int ġimgħa d-dieħla.