JASON HIRSCHHORN: Welcome të gjithë për javën e tetë. Ne kemi një javë emocionuese përpara nesh. Ju djema keni pëllumb në këtë dy viteve i ligjëratave në PHP, SQL, HTML, CSS, kështu katër gjuhë krejt të re që do për të marrë pjesën tjetër këtë kurs. Ne gjithashtu do të mësojnë disa të tjera Gjuhë të para në fund natyrisht-së. Por gjithsesi, e panevojshme të thuhet, ky është një kohë shumë emocionuese në CS50, tani ju kanë zotëruar C, gjoja, dhe janë të lëvizin për në programimin për faqet e internetit. Pra, këtë javë, ne do të shkojnë në një turne shakullinë nëpërmjet katër Gjuhë Unë vetëm e përmendura, HTML, CSS, PHP, dhe SQL. Dhe shpresojmë se, ne do të largohet shumë Koha në fund të seksionit për të folur për të vendosur P kësaj jave dhe përgjigje ndonjë pyetje ju të gjithë keni. Çdo javë, të njëjtën listë të burimeve për ju, që të ju ndihmojë me javë të Problemi vendosur dhe do mbi materialin - por këtë javë në veçanti, për këto web-bazuar vendos problemeve, ka një mori e burimeve të tjera jashtë atje se ju do të ngjarë gjeni tepër të dobishme. Unë kam ato këtu. Unë do të ju email pas këtë seksion, dhe kjo të jetë online. Por në mënyrë të veçantë, ka shumë Burimet e mëdha atje. Ka edhe disa jo aq e madhe ato, kështu që të jetë i kujdesshëm i atyre. Por në këtë rrëshqitje, unë kam katër mirë burime, një për secilin prej gjuhë që ju do të punojnë me këtë javë - një fletë referencë për HTML, një fletë referencë për CSS. Kjo e drejtë këtu është manual PHP. Pra, në vend që të shtypni njeriut dhe pastaj një PHP komandës, kjo është ajo ku ju do të të shkojnë për të parë deri prototip funksion dhe shembuj dhe gjithashtu disa këshilla dhe truket për përdorimin e funksioneve të PHP. Ju do të përdorni këtë faqe shpesh, kështu që unë ju inkurajoj që të bëhet njohur me të. Ajo mund të jetë pak teknike, por gjithashtu ofron një ton të burimeve dhe shembuj për të gjitha funksionet dhe edhe të tjera, si se si të përdorin vargjeve ose lloje të ndryshme të variablave. Kjo faqe është shumë e dobishme për PHP. Dhe pastaj, për SQL, në qoftë se ju pëllumb në këtë Problemi vendosur jave, ju do të dini se ne jemi duke përdorur një bazë të dhënash. Dhe ne të hyrë në këtë bazë të të dhënave përmes një ndërfaqe relativisht e bukur përdoruesit. Apo kjo është një mënyrë për qasje që baza e të dhënave. Ndërfaqja e përdoruesit është quajtur phpMyAdmin. Ka një skedë SQL, të cilat ne do të shikojmë më vonë sot. Dhe ju mund të shtypni në SQL e tyre mostrës pyetje, për të bërë gjëra në bazën e të dhënave tuaja dhe pastaj të drejtuar ato pyetje. Dhe në qoftë se ata janë korrekt, ajo do të thonë, e saktë e këtij dikujt. Nëse ata janë të gabuar, ajo do të të themi, është e gabuar. Kjo është një vend i madh për të ushtruar tuaj Pyetje SQL para shkruar ato në Kodi juaj, për t'u siguruar që ju kanë format e saktë. Së fundi, e website të tjera mbi këtu. Kjo është faqja e internetit ku ju mund të shkoni dhe kontrolloni për të siguruar tuaj Kodi HTML është e vlefshme. Pra, para se të kthyer problemet e tua vendosur këtë javë, të bëjë të gjitha të sigurt të HTML juaj është e vlefshme. Javën e kaluar, ju kishte drejtuar valgrind, për të sigurohuni që ju nuk kishte rrjedhjet e kujtesës. Këtë javë, ju duhet të bëni të sigurtë të gjithë e kodit tuaj është HTML5 vlefshme. Nëse nuk është e vlefshme HTML5, ju jeni do të merrni pikë jashtë. Prandaj sigurohuni - vetëm për shkak se ajo punon nuk të thotë se është plotësisht e vlefshme. Run kodin tuaj nëpërmjet kësaj faqe interneti para se të kthyer atë in Përsëri, këtu është faqja e internetit. Nëse keni ndonjë reagime për mua, ne kemi disa më shumë seksione majtë, dhe unë gjithmonë dua të bëj atë që unë mund të për t'ju japin me pjesën më të mirë përjetojnë të jetë e mundur. Pra më lejoni të di nëse ka ndonjë gjë që unë mund të bëni për të përmirësuar ose nëse ka gjëra që ju shihni se unë mund të bëjë më mirë. Ju faleminderit, AVI. Vendoseni atë në faqen e internetit. Kjo ishte biçikletë kam pasur kur kam ishte, le të themi, katër në shtëpi. Kjo është një Teenage Mutant Ninja Turtle biking, në rast se ju nuk mund të them, sepse kjo është pak blurry. Ju mund të merrni atë tani në ToysRUs për, unë mendoj, rreth 100 $. Por, tipar i këtij biçikletë që unë dua ju të paguani vëmendje janë këto të drejtë këtu. Këto janë rrota trajnimit. Deri tani, ju keni qenë handheld përmes C. Dhe ne kemi marrë një kohë të gjatë kohë, dy muaj plus, për të shkuar nëpërmjet C. Për këto nja dy gjuhëve, ne nuk do të kalojnë që shumë kohë. Rrota trajnimit të vijnë off. Dhe ne do të zhyten në këto Gjuhë të shpejt dhe të lëvizin nëpër ata shpejt, e cila nuk do të thotë se ne jemi vetëm do të largohet nga ju not atje me asnjë mënyrë për të mbështetur veten apo të kuptoj se si këto gjuhë të punuar. Unë vetëm të ju treguar një listë të burimeve për t'ju ndihmuar. Por mbani në mend se PHP është tepër të ngjashme me C. Ne do të shkoj për ajo sot dhe disa nga dallimet. Por, për pjesën më të madhe, ka për sythe. Ka nëse kushtet. Kur doni të zgjidhur një problem, ju jeni do të përdorë kombinimi të tyre. Kjo është shumë e ngjashme. Logjika duhet të jetë shumë e ngjashme me atë që ju keni bërë në të kaluarën. Çfarë është me të vërtetë e re këtë javë është Sintaksa dhe se si ju shprehin veten. Dhe ju doni të shkruani një për lak, por ai mund të duket pak më ndryshe. Ose ju doni të krijoni një koleksion, por ajo mund të duket pak më ndryshe. Pra, mbani në mend se, duke shkuar përpara, Logjika është shumë e ngjashme me atë që ju keni bërë në të kaluarën. Por ju jeni tani do të ndeshi një shumë e sintaksës së re. Dhe ne nuk do të ecin ju nëpërmjet gjitha elementet e sintaksës. Pra, është me të vërtetë deri te ju të kuptoj se, online ose përmes arritur në Diskutoni ose emailing mua apo duke folur me njëri-tjetrin, si për të shkruar gjëra në PHP dhe si të shkruajnë SQL queries dhe si të përdorin HTML dhe CSS. Por vetëm në mënyrë ju e dini, kjo nuk është se ne jemi duke u përpjekur për të hedhur ju atje përsëri për të notuar me peshkaqenë. Kjo është ajo që ju do të mund të bëjë me projekti juaj i fundit, në qoftë se ju zgjidhni një gjuhë të ndryshme, si dhe IOS Objektivi C, ose në qoftë se ju vendosni për të filluar Programimi në të ardhmen dhe pikiatë në gjuhë të tjera, si Python ose Ruby. Shpesh, logjika është shumë e ngjashme në të gjitha këto gjuhë, dhe Sintaksa është ajo që është e ndryshme. Dhe kjo do të jetë deri në ju, si programues, për të shkuar të përdorur web burimet në dispozicion për ju dhe figura se si për të shprehur atë që ju e dini se si për të shprehur në C, në një gjuhë të ndryshme. Pra, kjo është praktikë e mirë, si për tuaja Projekti final, dhe përsëri, për atë që ju do të mund të bëni pasi të keni lënë CS50. Para se të shkojë përpara, bën dikush keni ndonjë pyetje në lidhje me atë që Unë e kam bërë deri më tani? Great. Le të lëvizë. Së pari, ne do të flasim shkurtimisht në lidhje me komandën chmod. Kjo, ne do të bëjmë në fillim nga problemet tuaja të vendosur. Një nga udhëzimet e para për ju, pasi të keni shkarkuar Kodi i shpërndarjes, është për të ndryshuar lejet e dosjeve dhe directories që merrni. A mund dikush të sipërmarrje me mend ose e di pse është e rëndësishme për të ndryshuar lejet e disa dosjeve dhe directories në kompjuterin tuaj? Avi - Audienca: Pastaj askush përveç ju mund të shihni se çfarë jeni duke bërë? JASON HIRSCHHORN: OK. Pra, nëse ne duam të vënë diçka në web dhe ju keni vendosur që lejet vetëm ju mund të shihni diçka, atëherë askush tjetër nuk mund të të parë se çfarë ju keni krijuar. Çfarë tjetër? Po. Audienca: Parandalimi dikush tjetër që ju nuk duan të shohin diçka, nga duke parë diçka. JASON HIRSCHHORN: Kjo është e vërtetë gjithashtu. Ka ndoshta disa kodin që ju shkruani, se ju nuk e bëni dua që njerëzit të shohin. Ju ndoshta jeni në rregull me njerëz duke parë HTML juaj dhe juaj JavaScript. Por PHP tuaj, një kod fund mbrapa, një shumë e logjika në kodin tuaj, ndoshta gjëra që të ruajë disa nga fjalëkalimet tuaja për bazën e të dhënave tuaja, ju nuk e bëni dua që njerëzit të shohin se lloj informacioni. Pra, është e rëndësishme që, secila fotografi dhe Lista kemi krijuar ka leje zbatueshme për të nëse janë apo jo ne duam njerëzit për të parë ato llojet e dosjeve dhe directories dhe të jenë në gjendje për të hyrë në ato dhe potencialisht edhe të ndryshuar ato. Pra, ka tre lloje e lejeve. Ka një leje lexuar, që do të thotë ju mund të lexoni një file ose një listë e përmbajtja e directory. Ka leje shkrimi, e cila do të thotë që ju mund të ndryshojë një file apo ndryshim një directory dhe pastaj ekzekutuar leje, që do të thotë që ju mund të ekzekutuar një file ose më mirë, ju mund të lëvizin në një directory. Pra CD diçka, në qoftë se ju keni leje për të ekzekutuar atë, ju mund të lëvizin në atë directory. Ky është një shembull të shkurtër. Përsëri, ju keni shkuar mbi këtë në problemin vendosur. Por të krijoj një directory me komandën mkdir. I ndryshuar të drejtat. Këto dy linja të vërtetë të bëjë saktë të njëjtën gjë. Kjo është për të ilustruar se sintaksë për ndryshimi i autorizimeve, nëse ju bëni a + x apo 711, ato janë të njëjta. Ne shikojmë poshtë në këtë tryezë bukur. Ne e shohim se ka përdorues lejet e parë. Kjo është që ju, individuale, dhe serveri juaj, potencialisht. Dhe pastaj nuk ka grup dhe të tjerët. Dallimet në mes të atyre dy janë relativisht të parëndësishme. Pra, në përgjithësi, ne do petë ato bashku. Por në thelb, në qoftë se ne kemi një fotografi quajtur përfshin që ne duam të jetë në gjendje për të redaktuar veten dhe se ne duam të tjerët për të qenë në gjendje për të ekzekutuar, kjo është leja 711. Dhe ne shohim se poshtë këtu në këtë tabelë. Ne kemi një të lexuar, shkruar, dhe ekzekutuar. Për secilin prej nesh, ne duam të të jetë në gjendje për të bërë ato. Grup dhe të tjerët, ne duam vetëm ata të jenë në gjendje për të ekzekutuar. Mënyra se si përkthehet se në një numër të Leja është me anë binar. Pra, nëse ne kemi tre ato, kjo është një 1 në kolonën ato të, një 1 në twos kolona, ​​një kolonë 1 të katër këmbët. Kjo është e drejtë atje 7. Dhe kjo leje është 1. Kjo leje është 1. Pra, 711, kur është e njëjtë si duke i dhënë veten të lexuar, shkruar, dhe të ekzekutuar, dhe të gjithë të tjerët ekzekutuar privilegje. Kjo linjë e drejtë këtu, ne përgjithësi do të keni lexuar dhe shkruaj kur ne krijojë një directory. Kështu që kjo vijë këtu vetëm shton ekzekutuar privilegje për të gjithë. Kështu që do të ishte e ngjashme me, në Përveç asaj që kemi, shtuar 1, 1, 1 në gjithë. Ndërsa kjo, është e panevojshme për të shtuar lexojnë dhe shkruajnë. Por në qoftë se ju jeni do të përdorin numrat, ju nuk mund vetëm të shtoni diçka. Ju prishësh çfarëdo leje ishin atje dhe zbatimi i tyre me i ri Numri jepni. Kjo ishte shumë e shpejtë. A ka dikush ndonjë pyetje rreth ndryshimi i autorizimeve? OK. Nëse unë kanë një fotografi PHP, çfarë lejet dua që ajo të ketë? Kjo është në spekulim caktuar problem. Kështu që ju mund të shikoni në spekulim dhe atëherë lexoni më përgjigjen. Audienca: Ju doni përdorues në keni leje të lexuar-shkruajnë. Dhe ju doni të gjithë tjetër që të ketë asgjë. JASON HIRSCHHORN: Dhe çfarë numrat është se? Audienca: 600. JASON HIRSCHHORN: 600. Pra chmod 600 - sa herë që ju të shtypura një fotografi PHP, chmod atë në 600. OK. Unë kam një directory. Dikush përveç Jeff, Unë kam një dosje file. Leja dua për të dhënë në atë dosje - edhe në problemin vendosur spekulim, të drejtën më poshtë këtë përgjigje ose përgjigja e mëparshme? Gjithashtu potencialisht në rrëshqitje - Marcus. Audienca: Për dosje, është 711. JASON HIRSCHHORN: 711 - kështu që një dosje, ju doni të jepni 711. Ju dëshironi që të jenë në gjendje të lexojnë atë dosje, ndryshojë directories, hyni në kjo dosje. Dhe ju doni të gjithë të tjerët të jenë në gjendje për të lundruar brenda atë dosje, por jo domosdoshmërisht të ndryshojë përmbajtjen e saj. Po në lidhje me një file jo-PHP, thonë, një fotografi JavaScript? Leja duam për të dhënë atë lloj file? Audienca: 644. JASON HIRSCHHORN: 644 - pse ne duam të japim atë 644? Audienca: Për të le të njerëzit e tjerë të lexojnë atë. Dhe ju lexoni apo shkruani atë. JASON HIRSCHHORN: Në mënyrë të drejtë, të gjithë tjetër mund të lexoni se JavaScript paraqesë. Dhe ju mund të ndryshojë atë, përveç për të qenë në gjendje të lexojnë atë. Pra, një nga të mete njerëzve më të zakonshme kanë me këtë problem të caktuar dhe të tyre Projekti i fundit, në qoftë se kjo është një finale web-bazuar projekt, ata do të nuk e kanë lejet e saktë. Dhe ata nuk do të mund për të parë faqen e internetit e tyre. Ose një pjesë e veçantë e web faqen e tyre. Pra, sigurohuni që ju të vendosur lejet të saktë. A jo vetëm të supozojmë se ajo do bëjë atë automatikisht për ju. OK. Kjo ishte një gjë e vogël që ne të shpenzuar një sasi të mirë të kohës në, kështu që ne mund të gozhdë atë. Le të lëvizin për në HTML. Dhe përsëri, për këto katër tema të ardhshme, ne jemi duke shkuar për të shkuar nëpërmjet tyre relativisht shpejt. Pra ju lutem mos ngurroni për të ndaluar mua në çdo kohë, në qoftë se ju keni ndonjë pyetje, nëse ata janë në lidhje me atë që unë të mbuluar ose diçka nga leksioni apo edhe nga problemi vendosur. Stop mua sa herë që keni nevojë për të. Kur ne të marrë në fund, ne do të vetëm të filloni duke shkuar mbi setin e problemit. Pra HTML qëndron për HyperText Gjuha markup. Kjo nuk është një gjuhë programimi. Gjithë kjo nuk është struktura përmbajtja juaj dhe gjithashtu të japë disa metadata. Kështu për shembull, me sa duket, shumë prej ju keni përdorur më parë Facebook. Dhe ju mund të përfshijnë lidhje me, ose ju mund të bëjnë një lidhje të statusit tuaj. Dhe pastaj, ju do të vëreni atë lidhje gjithmonë ka një pamje të bukur me të dhe disa tekst. Në përgjithësi, kjo është një metadata për një faqe web. Dhe kjo është metadata Facebook specifike. Dhe pastaj, kur Facebook është lexuar se faqe dhe futur atë lidhje, ajo duket për metadata të veçantë, kështu që e di se çfarë për të shfaqur foto, çfarë Titulli për të shfaqur, dhe çfarë Teksti abstrakte për të shfaqur. Pra, ne mund të përfshijnë metadata me Faqja jonë e internetit duke përdorur HTML. Dhe ai gjithashtu na ndihmon strukturës përmbajtje, në përgjithësi, çfarë ne duam të shkojnë ku. Çdo gjë në HTML është një element. Dhe elemente të drejtë këtu - kjo CS50, tekst është elementi. Dhe ajo ka disa tags. Ajo e ka këtë një etiketë. Dhe ne njoftim se ka një një në filluar dhe pastaj një plagë një, kështu që mbylljen e një etiketë në fund. Ndonjëherë, nuk ka një të hapur tag dhe një tag të ngushtë. Ka vetëm një gjë. Ne do të shohim një shembull që në rrëshqitje të ardhshëm. Pra, ju nuk keni nevojë për një të hapur dhe një tag të ngushtë. Por për këtë, ne jemi të encasing këtë Element CS50 në një tag ankorohen. Dhe në thelb, këto tags them shfletuesi çfarë të bëjë me element të veçantë. Pra, përsëri, CS50 është teksti ne jemi duke shkuar për të parë. Dhe kjo do të jetë një lloj i spirancë. Anchor është përdorur në thelb për lidhje me diçka. Në veçanti, si ju mund të tashmë të them, kjo është një të link-faqen CS50. Pjesa tjetër e tag - ose në përgjithësi, një pjesë e etiketave janë atributet. Dhe ne shohim këtu, që një tag ka një atribut, ky atribut href. Dhe ata modifikojë një kod të veçantë. Në fakt, në qoftë se ju shkoni në një nga faqet e internetit apo referencat unë ju dha para ose të kërkoni në një etiketë në internet, ju do të vini re ka një ton të atributet e mundshme. Kjo është ndoshta një nga më të zakonshme. Kjo është thënë mua për të krijuar një lidhura me faqen e internetit të veçantë. Dhe atributet në përgjithësi janë dhënë, në qoftë se nuk është dhënë ekskluzivisht, në çifte kryesore me vlerë të. Kështu që këtu është çelësi, href. Dhe vlera është kjo e drejtë këtu. Dhe kjo do të jetë në dispozicion më vonë, kur ne fillojmë duke përdorur disa biblioteka të na ndihmojë kodin në JavaScript ose shkruani përmbajtje në HTML. Ne shpesh do të jetë - ashtu si ne do të bëjë array kllapa 0 dhe se do të na japë disa vlera. Në të ardhmen, ne do të jetë duke bërë një shumë të gjëra të tilla si diçka kllapave href. Dhe kjo do të na japë vlerën e href, ose në qoftë se ne duam të rinovuar href kyç dhe pastaj jepni një vlerë të veçantë. Pra, ashtu si me vargjeve ku kemi pasur kyç 0 ose 1 ose kyç kyç 2 ose edhe me një hash tavolinë, mirë, me tavolina juaj hash si edhe, ju ndoshta e kishte - ai ishte një grup, kështu që çelësi 0, kyç 1, kyç 2. Se indeksi atje, ne mund të të mendojnë për atë si një kyç. Dhe vlera është çdo gjë është ruajtur atje. Të gjitha këto atribute janë palë të rëndësishme me vlerë të. Dhe kjo do të jetë e rëndësishme për ndryshimin e ata ose përditësimin e tyre ose futur ato më vonë. Së fundi, ju kam parë këtë strukturë më parë, por kjo është më themelore Struktura e faqe HTML. Në krye, ne ju them se kjo është në fakt HTML. Dhe pastaj ne kemi një HTML hapur tag dhe një tag të ngushtë HTML. Pra, çdo gjë brenda kjo është HTML. Ne e shohim kokën dhe trupin. Kreu i dokumentit tuaj në përgjithësi përfshin çfarë? Çdo supozime për atë që ju vënë në kokë? Audienca: Ju vënë titullin dhe stil. JASON HIRSCHHORN: Titulli. Kjo ishte një guess i madh. Unë mund të ketë informuar ju off për të. Cilat janë disa gjëra të tjera? Ne kemi përmendur një prej tyre që mund të shkojnë në kokë. Audienca: Ai tha, stilet. JASON HIRSCHHORN: Styles - kështu që nëse doni të lidhni në një JavaScript apo edhe një CSS, të cilat ju jeni duke folur kur ju jeni duke folur në lidhje me stilet. Një tjetër fotografi, ju doni për të lidhur në një jashtë dosje, që ndoshta do të shkojnë në kokën. Çfarë tjetër? Ne kemi përmendur disa slides më parë një nga gjërat që HTML mund të bëjë për ju. Ajo mund të sigurojë - fillon me një M - Audienca: Metadata. JASON HIRSCHHORN: Metadata - kështu që një shumë i metadata do të shkojë në kokë, sepse kjo jo domosdoshmërisht do të duhet të jenë pjesë e trupit të kodin. Kjo është në përgjithësi - trupi është përmbajtje, ajo që sheh dikush. Dhe kështu që unë vetëm i dha larg përgjigje në pyetjen time të ardhshëm. Por në trup është përgjithësisht përmbajtja që do të të shfaqet në web faqen. Siç do të shohim, faqet e internetit të ndërlikuara kanë tendencë të përzihem ose të ndryshojë deri çfarë ata vënë në kokë dhe trup. Por në përgjithësi, kreu përmban gjëra që përdoruesi nuk do të shohin në ekran. Ajo lidh në fotografi të tjera dhe ofron metadata. Ndërsa, trupi përmban gjithçka përdoruesit do të shohin. Çdo ide se çfarë do të thotë ky tag p? Audienca: Paragrafi? Audienca: Print. Audienca: A nuk do të thotë të shtypura. Audienca: A do të thotë paragraf? JASON HIRSCHHORN: Paragrafi - kështu që kjo është një paragraf. Dhe ky tag p, unë mund të keni shtypur vetëm kjo në ekran dhe pastaj përfshirë një pushim linjë në fundin e saj. Çdokush e di se si për të përfshirë një pushim linjë? Audienca: pr - JASON HIRSCHHORN: pr - Audienca: Slash pr? JASON HIRSCHHORN: slash pr qëndron për pushim linjë. Por paragrafët kanë të Caktuar formatting. Dhe ne do të merrni për të formatimit në një e dytë, kur ne flasim për CSS. Por çdo gjë brenda këtyre etiketave p do të ketë disa formatimin e parazgjedhur lidhur me të, ndoshta disa ndarje në mes të ndryshme paragrafët. Dhe kjo do të jetë një mënyrë për të dallojnë blloqet e kodit. Çdo tags tjera - çfarë janë tags tjera që ju keni parë? JASON HIRSCHHORN: H1 përmes H6. h1 përmes H6, dhe çfarë është ajo? Audienca: Do të treguar se sa e madhe dhe të guximshme letra janë. JASON HIRSCHHORN: E drejta, ajo qëndron për kokë. Dhe kështu header1 është një kokë e madhe. Kjo ndoshta do të, si parazgjedhje, të jetë e guximshme, një përmasave të mëdha font, ndoshta të përqendruara në ekran, të gjithë rrugën deri në H6, cila është një madhësi të vogël font, më pak theksuar. Sigurisht, ju mund të, në ju jeni CSS skedar apo diku në kodin tuaj - e cila, përsëri, ne do të merrni për të që në një të dytë - ndryshojë atë që sjellja e parazgjedhur e një tag h1 është. Por mbani në mend se Chrome, Safari, Firefox, Internet Explorer të gjitha kanë parazgjedhur duket për një shumë të këto tags standarde. Ju mund të, përsëri, gjithmonë të ndryshojë atë që ata të duken si. Çdo tags tjera që të gjithë ka parë? Po - Audienca: Një faqe div. JASON HIRSCHHORN: A tag div - div tag nuk ka asnjë format të ndërtuar-në, për SE, që përdoret për të bllokuar off lloje të ndryshme të kodit. Çdo tags tjera? Po. Audienca: li - JASON HIRSCHHORN: li - çfarë është li për? Audienca: Lista. Audienca: Lista JASON HIRSCHHORN: li është për elemente të listave. Ka dy lloje të listave. Cilat janë dy lloje? Audienca: Urdhërohet dhe të renditura. JASON HIRSCHHORN: Urdhërohet dhe paorganizuar - qëndron kështu ul për lista të renditura. Kjo është në qoftë se ju doni një plumb pikë, një listë të plumbave. Lista e renditur, është një listë të numëruara. Dhe kështu që ju do të bëni një etiketë të hapur ul dhe më pas ton elementeve të listave dhe pastaj mbyllë tag ul. dhe se vullneti i të krijuar një listë të parenditur. Ne do të shohim disa shembuj e HTML në një grimë. Por, para se atëherë, unë dua të të marrë për CSS. Dhe CSS qëndron për Cascading Style Sheets. Dhe kjo është shumë e lidhur ngushtë me HTML, por pak të ndryshme. Kjo ju ndihmon format të gjithë përmbajtjen e se strukturat HTML. Pra në CSS, ne në përgjithësi nuk duan të stilin çdo kokë të vetme ose çdo imazh të vetëm apo të çdo paragrafi të vetëm. Ne duam të stilit disa elemente ose ndoshta një element specifik. Dhe mënyra se si një stil specifik element është për të dhënë atë një ID. Pra, ky është një atribut. Ajo ka një kyç dhe një vlerë. ID është çelësi. Logo është vlera. I zgjedhur logo rastësisht. Dhe në qoftë se ju jepni diçka letërnjoftim, në përgjithësi, që duhet të jepet vetëm tek nje element. Dhe pastaj, në fletë tuaj stil, ju mund të stil që element të veçantë, megjithatë ju dëshironi që ajo të duket. Nëse ju doni të stilit një numër të elemente, ndoshta kjo është një klasë të caktuar i headers, vetëm disa nga headers tuaj. Ndoshta kjo është një header dhe një imazh dhe një paragrafi ju të gjithë duan të jenë në qendër. Pastaj ju mund të jepni atyre grupeve e elementeve të gjithë një klasë. Dhe ju mund të jepni një klasë stilet specifike. Pra një ID dhe një klasë janë dy mënyra për të prishur kodin tuaj, kështu që ju mund të ndihmoni të jetë më specifik në atë që ju stil. Ka tre mënyra për të stilit. E parë është, me ky atribut stil. Kështu që ju shikoni, çelësi stil është stil. Vlera stil është në të vërtetë një tjetër listë kyç vlera. Në këtë rast, unë e kap një kyç, text-align. Unë thashë, qendra. Ju mund të kërkoni vetë në këtë pikë, si nuk kam di për text-align. Çfarë bën që edhe të bëjë? Kjo është një pyetje e madhe për të kërkuar, dhe ne jemi duke shkuar për të arritur atje në një të dytë. Pra, kjo është një mënyrë të stilit diçka, vetëm t'i jepte atribut stil. Një tjetër mënyrë për të stilit diçka është - kjo është Akshar përmend më herët. Ju mund të përdorni tags stil dhe të vënë se në krye të dokumentit tuaj HTML. Pra, ju jeni në thelb duke thënë, Përmbajtja brenda këtu është disa përmbajtje stil. Dhe format për se është gjëja që ju doni të stilit dhe më pas, brenda formatimin e teksteve kaçurrel, palë kryesore vlera e atributet që ju doni të jepni të se lloj i veçantë i elementit. Së fundi, dhe kjo është Mënyra më e zakonshme. Dhe kjo është mënyra që ne bëni atë në p grup 7. Është një fletë stil jashtëm. Pra, ju keni një file. Css. Dhe brenda saj, ju shihni një shumë të gjëra që duken si ky, emri i disa lloj elementi ose letërnjoftimit ose një klasë dhe më pas, brenda kaçurrel formatimin e teksteve, një listë e palë kryesore me vlerë. Sigurisht, në qoftë se keni krijuar një të jashtëm fotografi, ju jeni do të nevojë për të përfshirë atë - mprehtë përfshijnë, që do të të jetë analogji C - në dosjen tuaj HTML. Kështu që ju duhet të përfshijë këtë Kodi në dosjen tuaj HTML. Kjo duke qenë emri i skedarit dhe të duke supozuar se është në të njëjtën directory. OK. Kjo ishte një shumë. Dhe ne jemi tani duke shkuar për të marrë frymë dhe të kërkoni në një të vërtetë, faqen e internetit të jetojnë dhe shqyrtuar këtë më shumë. Por, para se të bëjmë këtë, e bën dikush keni ndonjë pyetje? Pra, nëse ju doni të bëni këtë së bashku me mua, ne mund të shkojnë në aplikim. Dhe unë zgjodha faqen CS50 shtëpi. Ju mund ta bëni këtë me ndonjë faqe interneti. Por pse nuk kemi filluar me homepage CS50? Le të refresh. Unë në fakt rekomandoj që ju bëni kjo së bashku me mua, sepse ajo që ne do të bëni tani do të jetë tepër i dobishëm për ju, jo vetëm në P-Set 7, por në P-Set 8, si dhe. Po. Audienca: A ka ndonjë mënyrë për të bërë komentet në HTML, pa përdorur PHP? JASON HIRSCHHORN: Po, ju mund të të bëjë komente në HTML. Audienca: Çfarë është sintaksë? Audienca: mark Exclamation dash dash. Audienca: OK. JASON HIRSCHHORN: Po. Kjo është sintaksa. Ju mund të bëni komente në HTML. Ju mund të bëni komente në PHP. Siç do të shihni, të komentuar në HTML do ende shfaqen, kur ne shikojmë në HTML kod burim i një vend të veçantë. Pra, kjo cs50.net. Nëse keni të drejtë të klikoni në më moderne shfletues në më të çdo faqe, ju shikoni burimi faqe. Pra, le të bëjmë që në CS50. Dhe ja dhe ja, ne shohin një gjë gjigante. CS50 në fakt duket shumë e bukur. Një shumë e faqet e internetit nuk do të shikoni këtë këndshme. Nëse ju shkoni në faqen e Google dhe të hapur atë. Kjo nuk do të duket si ky. Por vini re se, në krye - kjo është lloj i vogël. Le të bëjnë këtë më të mëdha. OK. Në krye, HTML DOCTYPE, kjo është e njohur. Pastaj ne shohim tag hapur HTML dhe kreu, të drejtë këtu, të gjithë këto tags meta. Dhe ju mund të shihni këtë Ogut, nuk do të shkojë në atë tani. Por unë jam gati pozitive në atë ata do të jenë të Facebook. Kjo është në të vërtetë Facebook. Unë mendoj se qëndron për grafik të hapur. Pra mbani mend, unë u përmendur nuk ka Faceboook-e të Caktuar metadata mundeni dhënë në një faqe. Kjo është ajo që është e drejtë këtu. Pra, kur ju lidhë këtë faqe në Facebook, image ajo do të tregojë është kjo fytyrë e drejtë këtu. Dhe në të vërtetë ju shihni se është e Facebook, për shkak se është image Facebook. Por gjithsesi, ne jemi duke marrë mënjanë. Pra, ne kemi disa tags metadata këtu. Ne e shohim titullin CS50. Dhe përsëri, titulli është ajo që shkon deri këtu në shfletuesin tab. Ne e shohim këtë është i lidhur në, të drejtë këtu, një skedar të jashtëm JavaScript. Ne nuk kemi biseduar për shumë JavaScript, por javën e ardhshme - dhe sigurisht nëse ju jeni duke bërë një web-bazuar problemit vendosur, ju do të jeni duke përdorur JavaScript. Kjo është se si ju të lidhur në të jashtëm JavaScript fotografi. Ne shohim këtu, më në fund, CSS fletë stil, që dokumenton këto Stilet e këtij kodi. Le të vërtetë të hapur që lart dhe të marrë një sy të vërtetë shpejt. Kjo duket e çmendur. Nuk ka asnjë mënyrë unë do të jenë të në gjendje për të lexuar përmes. Kështu që ju mund të vërtetë edhe pse, në qoftë se ju merrni një sy, ju mund të lloj të shihni se ka - aty ne do të shkojmë. Kjo duket si diçka që ne kemi parë para, ngjyra e sfondit, duke vendosur atë barabartë me një vlerë të kuqe-jeshile-blu. Kjo stuff lloj nuk duhet të duket se të huaj, edhe pse, kur paraqitet si kjo, ajo mund të jetë pak e madhe. Ne nuk do të shikoni në këtë fotografi CSS ose kalojnë shumë kohë në të, për shkak se ajo është, përsëri, shumë e vështirë për të lexuar. Le të kthehemi në këtë Faqja e HTML për CS50. Dhe le të lëviz nëpër trup. Dhe brenda ne e shohim këtë tag div. Ne e shohim një kokë të drejtë këtu. Ne e shohim tag ankorohen. Dhe ky element listë është dhënë një klasë të veçantë. Dhe ne shohim se në klasë të përsëritura pa pushim. Nuk jeni Curtis. Nuk ka komente në HTML5. Dhe si ju të vini re, ne ende mund të shohim ajo, por ajo nuk është treguar deri. Është në të vërtetë me të vërtetë interesante. Ajo duket si kjo listë Scores element është komentuar jashtë. Nëse do të shkoni në këtë faqe, përsëri, ajo ende duket atje, në mënyrë interesante. Oh, kjo është arsyeja pse, për shkak se e kësaj linje të ardhshëm. Çfarë tjetër do shohim me interes? Pjesa tjetër e kjo është më konfuze, në që kanë të bëjnë me këtë gjysmën e djathtë të Faqja e internetit, e cila është pak pak më komplekse. Pra, kjo është ajo që disa HTML do të duken si. Për mua edhe pse, kjo është pak e madhe, dhe kjo nuk ka më ndihmoni se shumë. Megjithatë, ka diçka që ka, në fakt, të më ndihmojë shumë. Dhe kjo është ajo që unë e përdor sa herë që unë jam duke u përpjekur të kuptoj se si diçka duket në mënyrë që të bëjë, ose se si mund të I bërë ndryshime në faqen time. Dhe kjo është një mjet zhvilluesi që është ndërtuar në Chrome. Pra, nëse ju shkoni në këtë tre bare drejtë këtu dhe zbrit në mjetet klikoni mbi Mjete Zhvilluesi, një dritare e vogël do hapet dhe në pjesën e poshtme të faqes. Dhe në veçanti, krom, pasi ajo është e mrekullueshme, do të format këtë dritare dhe marrë HTML dhe të bëjë atë të duket një shumë nicer për ju. Deri tani kjo është në të vërtetë disa paloset HTML që ju mund të shqyrtojë të inspektuar elementet e faqes. Nëse ne duam të shikojmë në trup, ai në fakt thekson. Kur ju shkoni mbi një pjesë të HTML, në këtë dritare, ajo do të të nxjerrë në pah pjesën e ajo e folur lidhje në dritare të mëdha. Pra më lejoni të provoni përsëri dhe të hedhur në erë këtë deri pak. OK. Pra, le të hapur të trupit. Dhe unë jam scrolling mbi këtë div majtë. Dhe vini re se është e theksuar kjo gjysma e majtë të ekranit. Pra, le të klikoni mbi atë dhe për të zgjeruar atë. Në brendësi të saj, ajo duket si ka dy divs. Ka kjo div parë. Unë nuk shoh se të theksuara. Unë nuk e di, por kjo duket si ky e dyta, la brendshme, është përmbajtja në anën e majtë të ekranit. Pastaj ka kjo gjë të quajtur header. Ajo duket si kjo është theksuar pjesa CS50. Nëse ne të hapur që deri, ne shohim se kjo është asgjë më shumë se 1 kokë. Është dhënë një ID, dhe është e duke pasur parasysh CS50 teksti. Pra, përsëri, duke kërkuar në atë nëpërmjet kësaj tastierë ose duke përdorur mjetet zhvilluesi i sipër në fund të ekranit e bën eksploruar këtë faqe interneti, me shpresë, një shumë më pak frikësuese dhe shumë më të arritshme. Ai gjithashtu na lejon të kuptojmë se kjo faqe interneti, edhe pse kjo duket shumë e goxha e bukur, nuk është e gjitha që shumë më shumë se ajo që ju jeni do të jetë duke bërë më Problem Set 7. Dhe kjo është krejtësisht brenda aftësinë tuaj për të krijuar. Në qoftë se ne duam të - Gjëja tjetër e ftohtë në lidhje me përdorimin e këtyre mjete është, në qoftë se ju right click mbi title, ju mund të redaktoni HTML. Pra, le të thërrasë atë Jason. Dhe tani ju do të njoftimit kam ndryshuar HTML në këtë faqe. Sigurisht, unë nuk kanë ndryshuar ajo përgjithmonë. Nëse unë refresh shfletuesin tim, atëherë kjo do të të kthehemi në HTML origjinal. Por nganjëherë unë dua të korrigjoj kodin tim, dhe unë nuk dua të shikoni vetëm duhet my gedit dritare dhe të përpiqen dhe të kuptojnë çfarë po ndodh. Unë dua të shoh çfarë do të ndodhë jetojnë. Kështu që unë do të të ndryshoni kodin si kjo dhe për të marrë kjo mënyrë unë dua të shikojnë atë. Dhe atëherë unë do të të bëjë ndryshimet në kodin tim. Dhe Unë të gjeni se ai është shumë më e lehtë kur ju mund të bëni gjëra menjëherë, si kjo. Thuaj, përsëri, ne duam të bërë një tjetër shans, sepse ne jemi duke eksploruar me HTML dhe CSS tani. Unë mund të redaktoni HTML tani. Dhe unë jam duke shkuar për të përfshirë një lidhje. Kështu që unë jam duke shkuar për të ndryshuar në shtëpi CS50-së faqe, kështu që do të lidhë të - le të themi - faqen time në shtëpi. Cili është emri, në qoftë se dikush kujton, ose çfarë është atribut unë dua të jap në një tab të ankorohen kur unë dua ajo për të lidhur diku tjetër? Audienca: href? JASON HIRSCHHORN: href - Deri tani, ju do të shihni se ka është nënvizimi nën Jason. Kjo për shkak se Chrome, si parazgjedhje, Anchors jep një të theksuar. Ju ndoshta keni parë se para kur ju keni shkuar në një faqe interneti. Gjërat që janë lidhjet janë theksuar dhe në ngjyrë blu. Stili i parazgjedhur për një lidhje është që në përgjithësi të theksuar dhe e vënë atë në ngjyrë blu. Nëse unë nuk e pëlqen atë, Unë mund të ndryshojë atë. Dhe ne do të ndryshuar atë në një të dytë. Por tani, të vëreni se, në qoftë se unë rri pezull mbi këtë, në pjesën e poshtme të majtë të ekran, e drejta mbi elementet e fjalës është lidhja që i ka dhënë. Pra, nëse kam bërë të klikoni mbi të - dhe ne mund right click mbi këtë, të hapur një skedë të re. Kjo nuk është në të vërtetë faqën time. Është vetëm emri im. Nuk ju shkoni. Ne tani kemi kthyer atë në një lidhje. Le të shqyrtuar disa CSS si. Gjëja e bukur - dhe unë jam duke shkuar për e bëjnë këtë një pak më të vogël - rreth kjo tastierë është, që fletë çmendur CSS e pamë më parë, se ishte me të vërtetë vështirë të kuptoj, tani është bukur paraqitura për ne në anën e majtë të dorës e kësaj sipër. Pra, ne mund të shohim. Dhe në qoftë se ne e zgjeruar këtë tab stilet, ne mund të shihni të gjitha stileve të ndryshme që janë të lidhur me të, në këtë rast, ky element të veçantë, kjo element lidhje. Nëse ne bëjmë stilet përbërë tab, që vetëm na tregon jo, ku çdo gjë vjen nga, por në thelb të gjitha këto stilet që operojnë në ky element të veçantë tani. Dhe le të themi, ne duam për të ndryshuar atë pak. Pra, kjo është e gjitha stilet që janë veprojnë në këtë element të veçantë. Thuaj ne duam ta ndryshojmë atë, sepse ne duan të shohin se si duket diçka. Dhe ne jemi vetëm duke luajtur rreth tani. Ose ne duam për të provuar diçka, para se të shkruar atë në kodin dhe të shtyrë ajo dhe duke e bërë atë të jetuar. Ne mund të shkojnë në stilet tab. Dhe në kutinë e parë të thotë, element.style. Dhe këtu, ju mund të futni, ju mund të shtoni diçka. Kështu që unë dua të - le të shkojnë në lidhjen time dhe vendosur ngjyrën e sfondit. Dhe ai në fakt autofills atë për ju, gjitha pronat e mundshme. Ngjyra e sfondit, dhe unë dua për të bërë atë blu. Blus nuk është një fjalë. Blue është një fjalë. A e kam parë atë të dalë? Oh, është se për shkak se kjo është në href? OK. Kështu që unë nuk shoh ndonjë ndryshim këtu. Dhe kjo është për shkak se, në qoftë se ne të nxjerrë në pah Lidhje, ju do të vëreni se lidhja nuk është në të vërtetë kontrollon pronat e këtij elementi të veçantë. Është në fakt, në qoftë se ne të hapur lidhjen, kjo header këtu kjo është e kontrollin atë që duket si. Pra, nëse unë dua të bëj sfond blu, unë në fakt duhet të ndryshojë Ngjyra e sfondit për header element. Dhe tani ne shohim se sfond është blu. Pra, përsëri, kjo shpejt mund të shkojnë përmes këtij materiali shumë shpejt. Por kjo është në thelb ajo që ju jeni do të jetë bërë. Kjo nuk është më Problem Set 7, por sigurisht, kur ju jeni kodim në web. OK. Dua të bëj blu sfond. Edhe pse, në këtë rast, blu duket goxha e shëmtuar. Unë mund të shkojnë në këtu, luajnë rreth. Unë shoh që ndryshon atë në blu nuk punon në një. Më duhet të vërtetë të ndryshuar header element për të përfshirë blu background. Dhe pastaj, në qoftë se unë kam për të shkuar përsëri në CSS e mia fotografi, si mund të vërtetë vendosur këtë sfond të kaltër dhe e bëjnë këtë shkop të ndryshojë? Sepse në qoftë se ne të vini re në qoftë se unë refresh faqe, të gjitha ndryshimet e bëra unë janë zhdukur. Kështu që kam kuptuar, OK, my sfond është blu. Unë kam nevojë për të shkuar në atë element header1 dhe për të ndryshuar ngjyrën e sfondit të kaltër. Si mund të bëjë në fakt këtë ndryshim? E pra, kujtoj se, nëse ne do të shkojmë brenda nga këtu, kjo header, Titulli ka një ID. Dhe kjo është titulli. Dhe kështu në dosjen CSS tonë, ne mund të themi, OK, të marrë asgjë me ID e titullit dhe të t'i jepte këtë pronë shtesë. Si mund të referohen diçka me ID e titullit, çdo ide, ose askënd e di se si ne referim ID në dosjen tonë CSS? Një hash, kjo është saktësisht e drejtë. Dhe ju mori një aluzion të këtë të drejtë këtu. Pra, diku në këtë fotografi CSS, nuk ka kjo linjë e kodit - # # # La header # titullin e majtë-e brendshme. Dhe kjo është duke i dhënë asaj diferencë fund, përcaktimin e poshtme diferencë e kësaj element të veçantë. E pra, nëse kam kërkuar për të ndryshuar atë, Unë do të shkoj në këtë fotografi CSS. Dhe unë mund të gjeni këtë ose pjesë e dosjes CSS. Ose unë mund të shkruaj mi. Unë mund të bëj hash Titulli kaçurrel mbajtëse dhe pastaj blue background color zorrës së trashë pikëpresje dhe të afërt që shtrëngoj kaçurrel. Dhe kjo do të ndryshojë sfond ngjyra e këtë element të kaltër. Arsyeja që ata të ju jap kaq shumë këtu është se, është e nevojshme në këtë rast, sepse titulli është një ID unike. Por çfarë mund të bëni është fole gjëra. Pra, kjo është duke thënë, OK, shkoni në të majtë. Kjo është shumë i vogël. Unë kërkoj falje për këtë. Por shkoni për të gjë me të majtë ID. Brenda të kësaj, shikoni për gjë me ID majtë e brendshme. Brenda e që duken, shikoni për gjë me kokë ID. Brenda të kësaj, shikoni për gjë Titulli ID dhe për të ndryshuar titullin ID. Pra, kjo është vetëm një mënyrë e gjërave fole. Disa njerëz si fole ajo, për arsye se kjo e bën atë një pak më të qartë. Ju do të shihni këtu poshtë gjithashtu, të drejtë këtu, nuk ka hash. Është vetëm H1. Kjo për shkak se h1 është dhënë emrin e një tag gjenerik. Dhe ka disa prona CSS lidhur me çdo H1 vetme. Pra, në qoftë se kam gjetur një tjetër h1 në këtë faqe, Unë do të shoh se ky stil ishte aplikuar në atë si të mirë. Në qoftë se kam kërkuar për të aplikuar një stil në një klasë, si mund ta referencë një klasë ose flasin për një klasë në një skedar CSS? Audienca: Dot. JASON HIRSCHHORN: Kjo është me një pikë. Pra, le të kthehemi në këtë faqe para. Nëse unë bëj ID hash. Kjo është ndryshuar stilin i sendit me ID. Ose vjen keq, në qoftë se unë bëj logo hash, kjo është gjetur gjë me ID e logos dhe duke i dhënë asaj një stil të veçantë CSS. Nëse unë bëj diçka. Lartë, që është gjetja e çdo gjë me klasën e lartë dhe duke ndryshuar stilin e saj. Nëse unë e thjesht H1, që gjen çdo h1 vetme dhe i jep çdo gjë style Unë dua të jap. Nëse unë bëj hapësirë ​​h1 dhe pastaj. Lartë. Kjo do të gjeni të gjitha h1s dhe pastaj të gjitha ato me klasën e lartë dhe atëherë vetëm të ndryshojë ato stilet për të çdo gjë që unë dua të jap. Dhe përsëri, ne mund të ketë shkruar disa nga këtë në vetën tonë. Por ne nuk do të marrë atë larg. Shumë më mirë, duket që në fakt shkojnë në një faqe interneti të vërtetë të jetojnë dhe të shohim se si ata e bëjnë këtë dhe të kërkoni në të gjitha gjëra fantastike që ju të merrni për të bërë. Le të shikojmë në një faqe interneti shumë para se të lëvizë. Dhe kjo është një që ju do të ndoshta bëhen të njohur me të. Kjo është CS50 Financave. Pra, përsëri, ju në fakt mund të shkoni në dhe të respektojnë këtë fotografi CSS në tuaj kompjuter, sepse ju e keni shkarkuar këtë CSS fotografi, në qoftë se ju shkarkuar Problemi vendosur. Ne mund të shkoni te Tools dhe Mjete Zhvilluesi. Dhe ne shohim një plan urbanistik shumë të thjeshtë HTML. Ne kemi të lartë, të mesëm, dhe në fund. Dhe përsëri, diçka që ju duhet të jenë të të njohur me të, sepse ju kam shikuar nëpërmjet kodit të shpërndarjes për problem i kësaj jave vendosur. Në krye është, sipas kodit të, një imazh të vetëm të quajtur. Dhe kjo është burimi i imazhit. Thuaj unë e kam kryer të gjitha çfarë Unë të kërkuar për të problemit Set 7. Dhe se është duke punuar si duhet, por Unë dua të ndryshojë se si duket. Dhe unë dua të ndryshuar sfond nga maja e faqes për, për shembull, blu. Nëse do të ishte më, unë do të vij në këtu dhe të kuptoj se, OK çfarë mund të duan të ndryshojnë. Le të shohim, div ID lartë, që duket si maja te faqes. Pra, le të shkojmë atje. Le të përpiqemi ndryshuar Ngjyra e sfondit. Të shkojmë të bëjmë Alice blu, sepse kjo është një nicer. Dhe ju do të vëreni se - ju ndoshta nuk mund të shihni se. Por ka një blu dritë, së bashku me logo CS50. Le të ndryshuar atë në vend të kuqe. Dhe ju do të vëreni tani unë vetëm ndryshuar ngjyra e sfondit të kuqe. Pra, tani unë do të shkojnë në dosjen time dhe CSS shtypni # Paren lartë kaçurrel të drejtë këtu. Ju mund të shihni të drejtë kodin këtu, mbajtëse kaçurrel. Dhe atëherë, unë do të shtoja sfond ngjyra, të kuqe. Dhe pastaj, nuk do të të jetë një mbajtëse kaçurrel. Pra, kjo është se si unë do të shqyrtojë dhe eksperimentojnë me formatimin në CS50 Faqe Financave. Unë mund të bëjë atë këtu dhe test ajo jashtë në shfletuesin tim. Dhe pastaj, unë mund të shkoj në kodin tim aktual dhe të bëjë ndryshimet që do të në të vërtetë të shkojnë të jetojnë dhe se njerëzit në fakt të parë, në qoftë se ata ishin për të ardhur në web faqen time të veçantë. OK. Kjo ishte një shumë. Unë kërkoj falje për të shkuar nëpër kaq shpejt. A ka dikush ndonjë pyetje në të gjitha në lidhje me HTML apo CSS? Audienca: thjesht mund të shkoni mbi se si ju e lidhur atë që u bë Jason, përsëri? JASON HIRSCHHORN: Çfarë A do të thotë të lidhura? Audienca: Ju siguruar një lidhje në një tjetër Faqja e internetit, duke përdorur spirancë. JASON HIRSCHHORN: Pra, jeni duke i kërkuar, vetëm përgjithësisht, se si të bëni një lidhje? Audienca: Po. JASON HIRSCHHORN: OK. Kodi për të bërë një lidhje - Audienca: Jo, si në HTML. JASON HIRSCHHORN: Poshtë këtu, ju do të thotë? Pra, nëse unë dua të përfshijë një lidhje diku, të themi, kjo është HTML për tim Faqja e drejtë këtu. Kjo është HTML. Ndoshta është e hapur në një skedar, index.html. Unë shkoj in Le të ketë këtë Copyright Gjoni Lidhje Harvard për diçka. Pra, ne do të modifikojnë të gjithë këtë si HTML. Të gjithë ju bëni është të përfshijë a, kështu që kllapa një kllapë të mbyllur në duke filluar, dhe pastaj kllapa slash një parantezë të ngushtë në fund. Deri tani unë kam përfshirë një etiketë të ankorohen. Dhe në të vërtetë, në qoftë se ju klikoni nga kjo, ai tani do të format të modifikojnë sa HTML. Dhe thonë, ne duam të lidhur atë. Ne ju do të atribut href. Dhe ne themi - Dhe tani, që të vëreni, të drejtën e autorit John Harvard është blu. Dhe kur unë lëviz mbi kjo, kjo është tani një lidhje. Kështu që ju mund të shkruani atë kod. Ju mund të rrethojnë shumë e shumë asgjë ju dëshironi në një tag ankorohen dhe të kthehet në një lidhje. Audienca: OK. Got it. JASON HIRSCHHORN: Dhe në qoftë se unë nuk dua ajo - natyrisht, nganjëherë njerëzit kanë tendencë për të menduar këto gjëra që vetëm duken blu generically dhe nënvizoi janë nuk është mënyra prettiest për të bërë një lidhje. Pra, nëse unë vij këtu, ju shihni se, diku në një skedar CSS, nuk ka shkruar këtë një dhe pastaj të dy formatimin e teksteve kaçurrel. Pra, le të themi se, për lidhje, unë nuk bëj duam që ata të bëhen blu, dhe jo unë duan ngjyrën e një lidhje me të jetë kjo purpurtë bukur. Le t'i jepte ngjyrën. Le të vini purpurtë. Tani, të gjitha lidhjet në faqen time kanë të bëhet kjo ngjyrë e bukur e purpurtë. Disa njerëz nuk më pëlqen ngjyra në të gjitha. Disa njerëz nuk më pëlqen nënvizon. Ju merrni të marr. Me lidhje, ju mund të stilit se si ata shikoni një herë ju keni pasur kujdes për to. Si ju do të njoftimit në shumë faqe, Lidhje të kthehet purple mbi ju vizitoni ato. Ju mund të ndryshojë atë ngjyrë si. Po. Audienca: Pra të ndryshojë atë për çdo lidhje të vetme. Por në qoftë se ju vetëm të kërkuar për të bërë atë lidhje vetë, do të ju vetëm bëni në ID fund apo diçka? JASON HIRSCHHORN: Pyetja Aq e madhe. Siç keni vënë re këtu, kam ndryshuar disa pjesë e CSS që vlen për çdo gjë që është një A. Nëse unë të kërkuar për të vetëm të bëjë atë lidhjen në fund, unë do të shkojë në dosjen time CSS dhe ndoshta bëni ashtu si ju tha, hash hapësirë ​​fund një. Dhe kjo do të më jepni të gjithë Ashtu si në pjesën e poshtme. Ose unë mund të, përndryshe, të dhënë atë një ID unike dhe pastaj vetëm të bëjë lidhje të hash. Dhe kjo do të lejojë që të më për të ndryshuar këtë. Megjithatë, vetëm doling nga kartat e identitetit do s'do në përgjithësi është një e keqe praktikë, sepse ata duhet të jetë unike. Dhe sa më shumë që ju keni ato, ajo mund të merrni pak konfuze. Po. Audienca: A mund të jepni të njëjtën gjë ID për të pronarëve të shumta? JASON HIRSCHHORN: Teknikisht, po. Asgjë nuk do të ndalojë ju, por ju nuk duhet Ju duhet të jepni atë një klasë. OK, çdo pyetje të tjera në lidhje me HTML apo CSS? OK. Le të lëvizin për në PHP. Oh, po. Audienca: Çfarë është ajo për këto faqet e internetit që do të thotë se ne mund të redaktoni ato para se të refresh. Por sapo të rifreskoni të kthehet mbështetur në HTML fillestar? JASON HIRSCHHORN: Pyetja e Madhe - kështu që kur ne kemi ngarkuar këtë web faqe, është e HTML. Dhe kjo është JavaScript. PHP saj është ekzekutuar për të na dhënë çdo gjë lloj të internetit që shohim. Dhe është krijuar një HTML, disa JavaScript, dhe disa CSS. Dhe kjo tani është e arritshme nga kompjuteri ynë. Dhe një kopje e këtyre dosjeve është i ruajtur në nivel lokal në kompjuterin tonë, për tani. Pra, ne mund të redaktoni këtë kopje lokale. Por sigurisht, ne nuk jemi redaktimi Kopja e serverit. Dhe kur ne rifreskoni faqen, ne kemi marrë një tjetër kopje server. Dhe kështu ne shohim gjëra mbrapa si ata ishin. Nëse do të ishim në gjendje, nga këtu, për të redaktuar Faqja zyrtare e internetit, ne do të kemi shumë e problemeve. Audienca: Po, kështu që ne mund të lexoni dhe shkruani atë kopje. JASON HIRSCHHORN: E drejta. Ne jemi vetëm duke bërë ndryshime lokale këtu, por përsëri, shumë e dobishme për të eksploruar, shumë herë. Kur unë jam shkrim projektin tim final, për shembull, unë dua të shoh se si disa website bërë diçka look mënyrë që ata vepruan. Unë do të shkoj në dhe të përdorni këtë pane poshtë këtu, për të parë atë që ata kanë dhënë për CSS ai ose ajo që ata morën ngjyrë apo se si ata mori atë në mënyrë që, kur të fluturoi mbi diçka, lista zbriti në një mënyrë të bukur Cascading. Kjo është një mënyrë e madhe për të inspektuar çfarë të tjera faqet e internetit të bëjë dhe të marrë hua prej tyre. Le të lëvizin për PHP. PHP qëndron për, në një kuptim gjithkund rekursive, Processor PHP Hypertext. Dhe PHP, atë që ajo do të bëjë është ekzekutuar kodin server side. Pra, ne nuk jemi duke shkuar për të parë kodin PHP. Megjithatë, ajo do të luajë mirë me HTML dhe shpesh gjeneron një shumë të kodit HTML. Por si ju do të jetë njohur me problemin e Set 7, kodi juaj do të ekzekutojë PHP, të gjeneruar një HTML, dhe kjo është ajo që përdoruesi do të përfundojë duke parë. PHP është tepër e ngjashme me C. Megjithatë, ka disa dallime, dhe ato dallime janë me rëndësi të theksohet. Një ndryshim është se variablat në PHP janë të shtypur lirshëm. A ka dikush një ndjenjë e çka do të thotë? Audienca: Nuk ka nevojë për të hedhur atë vetë. Ashtu si nuk ka nevojë për të shkruar në tekst. JASON HIRSCHHORN: Unë nuk do të përdorë hedhur fjalë, por po, nuk ka nevojë për të deklaruar një tip për një ndryshore të veçantë. Si vend që nuk kemi shpallë një ndryshore? Audienca: Përdorni një shenjë të dollarit. JASON HIRSCHHORN: Përdorni një shenjë të dollarit. Pra, $ x është një ndryshore. $ 1 një variabël. $ String është një variabël. Ata variablat, $ x mund jetë një numër të plotë. Më pas, ajo mund të jetë një varg. Më pas, ajo mund të jetë një karakter. Kjo nuk ka rëndësi. Gjithashtu, gjëja e ftohtë në lidhje me PHP është, të themi, $ x është një string. Dhe $ y është një karakter. Ju mund të shtoni $ x dhe y $, dhe kjo do të ju jap 2, ajo që ju do të presin. Pra, ka operacione në PHP. Sepse është e shtypur lirshëm variablave, disa hedh nënkuptuar është bërë për ju dhe disa operacione. Ju mund të bëjë operacione në gjëra të lloje të ndryshme. Ndërsa më parë, ju shpesh të merrni një gabim në C thënë, kjo nuk është lloji që është menduar për të shkuar këtu. Vetëm gjëra të këtij lloji mund të shkoni këtu. Ju nuk do të merrni atë lloj e gabimit, në përgjithësi, në PHP. Pra, kjo është një dallim i madh - se si të merremi me të variablave. Dallimi i dytë i madh është se Kodi PHP interpretohet. Wheres, kodi C është hartuar. Çfarë është të thotë kjo? E pra, për kodin C ju u ajo përmes një përpilues. Ju gjeneruar një file binar. Dhe ju u zhvillua këtë dosje binar. Ju u kujdes për të gjitha gabimet e para ju gjeneruar file binar. Sigurisht, nuk mund të ketë qenë Segmentimi gabimet, kur ju u file binar. Por kjo nuk është si ju harruar të përfshijë përkufizimi i printf, ose ju nuk e përdorni një ndryshore dhe të vetëm krijuar një ndryshore kota. Ose ju nuk e përcakton një prototip funksion. E gjithë kjo ka ndodhur para se të hartuar. Ai ju dha të gjitha gabimet apo keq gjëra që mendonin mund të ndodhë. Dhe pastaj, keni pasur 0 tuaj dhe 1 fotografi që ju u. Kodi PHP nuk punon si kjo. Ju jeni do të shkruani kodin tuaj PHP. Pastaj, ju do të jeni të për të shpëtuar atë, me sa duket. Dhe të paktën në P-Set 7, ju do të jeni për të rifreskoni shfletuesin tuaj web, dhe ju jeni do të shohim se çfarë ka ndodhur. Ju do të jeni shihni prodhimit e atë kod PHP. Ju gjithashtu mund të shikoni, në krye e faqes tuaj, një gabim. Për shkak se keni pasur disa gabim në PHP tuaj. Ju ende mund të shihni pjesën tjetër të web faqja është në kërkim gjobë. Por një pjesë është e gabuar, dhe nuk ka një gabim në atë vend. Dhe kjo është për shkak se një pjesë e Kodi juaj PHP nuk punon. Në të vërtetë, kur ju të ekzekutuar, kur ju shkojnë në diçka si by.php. Ajo do të kalojnë nëpër PHP tuaj paraqesë rresht pas rreshti dhe ekzekutuar atë atëherë dhe vetëm atëherë. Kjo nuk do të përpiloj atë përpara Ora ose përpilojnë një kopje dhe pastaj jepni se hartuar kopje për të gjithë. Çdo herë, ajo do të kalojnë nëpër rresht pas rreshti dhe ekzekutuar atë. Kështu që disa linja mund të punojnë dhe prodhimit diçka e saktë. Dhe linja të tjera mund të jetë i prishur dhe prodhimit të një gabim në vend. Pra, kur debugging me PHP, ne kemi dhënë ju disa gjëra të dobishme për të ndihmuar ju debug, si funksioni hale. Por në përgjithësi, ju do të jeni për të parë këto gabime. Dhe kjo është se si ju jeni do të e di keni bërë diçka të gabuar. Por ju jeni vetëm do të shohim gabimin një herë ju në të vërtetë të drejtuar kodin. Një tjetër aspekt i rëndësishëm i PHP dhe web zhvillim është ideja e get kundrejt post. A mund dikush të shpjegojë se çfarë dallimi në mes të të marrë dhe post janë? Askush - po. Audienca: A jo një prej tyre le të përdoruesit të parë të dhënat, dhe një prej tyre nuk? JASON HIRSCHHORN: Great. Po, a keni diçka për të shtuar? Audienca: I mesazhin e hollë është një ndryshueshme super-globale. JASON HIRSCHHORN: Pra, të dyja këto variablave janë dhënë për ju. Këto janë vetëm variablave. Dhe ju e dini se ata janë variabla, sepse këtu unë përdorin shenjën dollarit. Këto janë variablat e dhëna për ju nga PHP. Dhe kur ju hyni në mes të faqeve web, ju dëshironi të ruani disa informacione. Ju ndoshta dëshironi të ruani në qoftë se shfrytëzuesi është i loguar Kjo nuk është ruajtur në GET dhe POST. Kjo është ruajtur në diçka tjetër, një variabël të ndryshme. Çdokush e di se çfarë të ndryshueshme që e shpëtoi në, ose atë që e ndryshueshme ju përdorni në P-Set 7, për të siguruar që shfrytëzuesi është i loguar? $ _session, Kjo është saktësisht e drejtë, ndoshta e rëndësishme që të jenë të njohur me emrat e këtyre gjërave ju përdorni shpesh. Kështu që ju përdorni ndryshore seancë për të shpëtuar Informacioni nga faqja në faqe. Kjo është një variabël super. Ai ekziston në çdo faqe, ndoshta si një variabël globale, në qoftë se ju doni të mendoni në lidhje me atë si kjo. Ka disa variablave të tjera që ju lejon për të transferuar informacion nga faqja në faqe. Në veçanti, ato që do të përqëndrohet në janë GET dhe POST variablat. Në PHP ata të duken si $ _GET Dhe $ _POST. Dhe dallimi, si Marcus vuri në jashtë, në mes të dy prej tyre është se, Informacioni në $ _GET është shfaqet në URL. Pra, nëse ne shikojmë këtu poshtë, ne shohim një lidhje YouTube. Ne e shohim këtë pikëpyetje. Ne e shohim v = dhe pastaj disa vlera. Kthehu në këtë idenë e vlerës kyçe palë, v është çelësi. Dhe këtu është vlera. Pra, nëse do të shkoni në këtë faqe ose kodim në këtë faqe, ne do të kemi një ndryshore të quajtur $ _GET. Në qoftë se kemi shkuar në $ _GET kllapa e hapur "v" kllapa ngushtë, shumë të ngjashme me grup simbol, kjo është një koleksion shok sepse ne nuk jeni duke përdorur indekset. Janë përdorur vargje si çelësat. Por ide shumë të ngjashme. Në qoftë se ne kemi shkuar ne, do të marrë këtë vlerë. Në këtë faqe, ne do të jetë në gjendje për të përdorur këtë vlerë. Nëse ne shikojmë në të vërtetë, le të shkoni në një faqe të YouTube. Ajo që e videove duhet të shikojnë? Ky i fundit, janë njerëzit Hobbit tifozët? Audienca: Po. JASON HIRSCHHORN: Kështu që unë jam kopjimi URL e tyre të ndajnë dhe pasting atë në një dritare të re. Dhe tani, në qoftë se ju kërkoni këtu, ju do të vini re se, edhe një herë - Unë jam duke shkuar për të kopjoni dhe ngjisni këtë në gedit, kështu që ne mund të shohim atë më të mëdha. Ju do të vëreni se ajo ka kjo pikëpyetje. Pikëpyetje përcakton se çdo gjë pasi kjo do të jetë ruhen në variablin get. Ajo pastaj ka v, kjo është e para kyç dhe kjo vlerë e parë. Simbol është i veçantë. Simbol është duke thënë, OK, ne përfundoi vlerën e parë. Ne jemi tani të lëvizin për në një tjetër vlerë çift kyç. Këtu, çelësi është quajtur funksion, dhe vlera është youtu.be. Pra, në qoftë se unë kam qenë një coding këtë faqe dhe të dikush shkoi në këtë URL dhe kam pasur ndoshta watch.php. Dhe unë u coding këtë. Dhe unë mund të përdorni $ _GET ndryshueshme. Dhe unë do të ketë një v, dhe Unë do të ketë një funksion. Dhe në qoftë se unë të përdorni tastin v, unë do të marrë këtë vlerë. Dhe nëse kam bërë $ _GET kllapa "feature" kllapa afër, unë do të marrë këtë vlerë. Përsëri, kjo nuk do të zbatohen për - Natyrisht, çelësat dhe vlerat YouTube dhe për të marrë informacion nuk zbatohet për Problemi ynë Set 7. Por ka disa gjëra që ne kalojnë nëpërmjet MERRNI në problemit tonë Set 7. Dhe sigurisht, kur ju shkoni në një faqe interneti ose janë të coding faqen tuaj, $ _GET Do të jetë në dispozicion kur coding tuaj. Çfarë është një arsye për të përdorur $ _GET atëherë, në qoftë se ajo nuk siguron jetën private? Ju shikoni të gjithë këtë informacion që është duke u transferuar. Është shfaqur të gjithë të përdoruesit. Por ajo është një arsye që ju mund të duan për të shpëtuar diçka në $ _GET, si krahasim me $ _POST? Pse mund të ju doni të bëni këtë? Dakord. I pyetur ju në Quiz 1. Çfarë është pro e $ _GET? Çfarë është një pro? Po - Audienca: Është më e lehtë për të ndajnë informacion. JASON HIRSCHHORN: Unë mendoj se kjo është e madhe. Është më e lehtë për të ndarë informacione. Është më e lehtë për të bookmark. Ju mund të shënoni tani, YouTube.com / watch? V = diçka dhe të shkojnë në atë video të veçantë. Nëse YouTube gjithmonë ka kërkesa PAS për të faqet e ndryshme, çdo YouTube URL do të ishte e YouTube.com. Ju nuk mund të bookmark një video të vetme. Sepse në qoftë se ju thonë se përbashkët atë lidhje me dikë tjetër, ata nuk e bëjnë automatikisht merrni postimi ndryshore tuaj. Ata janë vetëm duke u këtë lidhje, dhe Lidhje është e njëjtë për të gjithë. Kështu që është një pro. Kjo ju lejon të bookmark këtë informacion ose të ndajnë këtë informacion ose të bëjë atë pak më shumë përdorues-miqësor. Sigurisht, nuk ka jetën private, kështu që ne kemi këtë variabël postimi. Dhe informacioni post nuk është shfaqet në URL. Kjo nuk është plotësisht private. Por kjo është pak më e private. Dhe kështu që ju do të shihni këtë URL poshtë këtu, cs50.net. Nëse janë apo jo ju jeni duke hyrë në Faqja e internetit, ajo do të ketë të njëjtën URL, cs50.net. Natyrisht, diçka është e ndryshme, në qoftë se ju jeni duke hyrë në faqen e internetit. Ju keni, një të tillë, ndoshta input PIN tuaj. Dhe kjo ka konfirmuar se me server. Dhe kjo është ndoshta kursim disa të dhëna të tjera. Por URL nuk ndryshon fare. Dhe kështu kjo është rast, kur diçka është i dërguar nga POST. URL nuk ndryshon. Ky informacion nuk është POST shfaqet në URL. Por disa shtet ka ndryshuar, dhe ndoshta ka disa të dhëna ruhen në PAS ndryshueshme. Më vjen keq. para se të shkoj në SQL, çdo pyetje në lidhje me PHP, në veçanti, pyetje për gjëra që nuk shkojnë mbi që ju keni gjetur ose ndonjë sintakse ose pyetje logjike rreth PHP? OK. Gjuha e fundit që ju do të jetë bashkëveprojmë me këtë javë është Strukturuar Query Language, SQL, theksuar vazhdim shpesh. Kjo ju lejon të ndërveprojnë me bazës së të dhënave në mënyrë të formalizuar. Dhe ajo luan shumë bukur me PHP. Si ju do të shihni në Problem Set 7, ne kemi ju jepet një funksion të quajtur query. Dhe kjo merr një varg SQL dhe zbaton se query në bazën e të dhënave. Në vitet e kaluara, ju nuk ishin të jepet ky funksion. Ju kishte për të përdorur funksionet e PHP për të bërë query mbi bazën e të dhënave dhe kontroll për gabime dhe pastaj të marrë rezultatet. Dhe në të vërtetë, kjo nuk është e vështirë, sepse përsëri, ajo luan shumë e bukur me PHP. Dhe PHP ju jep një shumë të funksioneve për të bashkëvepruar me një bazë të dhënash SQL. Pra, shpesh, dy nga këta të shkojnë së bashku. Sigurisht, ju mund të ndërveprojnë me bazës së të dhënave SQL me ndonjë Numri i gjuhëve të tjera. Por PHP është një njeri i madh për të zgjedhur. Baza e të dhënave - ne do të shkoj për këtë shpejt, për shkak se kjo është një fjalë lëvizje që ne jemi duke shkuar për filloni duke e përdorur shpesh - është një koleksion i tabelave. Pra, ne mund të mendojnë për atë si një file Excel. Një fotografi Excel ka të shumta skeda në fund të ekran. Çdo tab ne tani do të thërrasë një tryezë, ku një tavolinë është një koleksion i rreshtave. Dhe çfarë është një rresht? E pra, një rresht është që të njëjtën gjë në file Excel. Kjo vetëm ka vlera të caktuara për secilin jepet fushë ose çdo kolonë dhënë. Është si një hyrje në tryezë. Kjo është një student, i cili ka një ID, a ID specifike, dhe një emër specifik dhe një shtëpi specifike. Pra, baza e të dhënave është një koleksion e tabelave. Dhe vetë tavolina janë një Numri i rreshtave ose regjistrat. Ka edhe, në çdo tavolinë, fusha të caktuara. Dhe kjo përcakton atë që çdo rekord është do të ketë, fusha quajtur nganjëherë kolona, ​​por në përgjithësi të quajtur fusha. Në këtë tabelë shumë të thjeshtë, unë kam tre fushat, një fushë ID, emri i përdoruesit fushë, dhe një fushë hash. Dhe unë kam tre rreshtave. Tani për tani, ata janë bosh. Ata ndoshta nuk do të jetë e zbrazët në qoftë se kjo ishte baza e të dhënave tim të vërtetë. Pra, nëse ju keni përdorur Excel, ide e ngjashme me atë që ju bëni në Excel, edhe pse, natyrisht, tani ne do të jetë në gjendje të të bëjë shumë më të fuqishme gjërat në informacion qe ruhet në database tonë. Ju do të jetë krijuar vetes një të tillë bazës së të dhënave për Problem Set 7. Por ju do të jetë krijimi shumta tavolina brenda bazës së të dhënave. Ju do të jetë krijimi i një baze të dhënash ose një tavolinë për përdoruesit. Ju do të jetë gjithashtu duke krijuar një tryezë për ndoshta transaksionet e aksioneve, për të mbajtur gjurmët e tyre, sepse ju duhet të zbatojë një funksion histori. Të dyja këto tabela do të ketë fusha të ndryshme. Për shembull, në një fushë të përdoruesit, ju ndoshta duan emrin e tyre të përdoruesit dhe një ID dhe një fjalëkalim hash e tyre. Në tabelën stoqe që mban gjurmët e Historia apo tavolinë Historia, ju ndoshta nuk kanë nevojë për emrin e përdoruesit dhe hash dhe ID. Ju ndoshta duhet vetëm një nga ato Vlerat që janë unike, të shoqërohen ajo me një përdorues të caktuar. Por atëherë, ju doni të ruajtur të tjera gjëra të tilla si, çfarë kohë është bërë transaksioni. Çfarë aksioneve ishte blerë ose shitur? Sa shumë aksione të stokut të ishte blerë ose shitur? Cili ishte çmimi me të cilin aksioneve ishte blerë ose shitur? Pra, përsëri, ju do të jeni të bashkëveprojmë me një bazat e të dhënave që është e do të ketë tavolina të shumta. Çdo tabelë do të ketë vendosur vet të fushave. Megjithatë, nuk ka të ngjarë të jetë një të ngjashme fushë në çdo tryezë, që lidhje e tyre me njëri-tjetrin. Zakonisht, kjo është një fushë ID. Sepse nëse çdo përdorues ka një ID unike dhe ju i shoqëroni atë me çdo ID transaksion që bën përdoruesi ose të gjithë historinë e atij përdoruesit. Dhe ju keni ID e përdoruesit. Ju mund të merrni informacion nga ose tabela. Ju mund të merrni emrin e tyre, dhe ju mund të merrni të gjitha transaksionet e tyre. Ndonjë pyetje në lidhje me bazat e të dhënave, ose pyetje specifike? Në fakt, le të mbajnë atë. Ne do të jetë atje në të dy anët. Pra ka katër operacione në bazat e të dhënave që ju do të jetë duke përdorur në Problem Bëje 7 dhe ka të ngjarë ndonjëherë të jetë duke përdorur. Gjëja e parë që ju doni të bëni është të shëno një rekord të ri në një tavolinë ose një rresht të ri në një tavolinë. Ky është funksioni i përgjithshëm, formë të përgjithshme, e që SQL query. INSERT INTO tabela, kolona çfarëdo ju doni të futur dhe pastaj vlerat që ju jeni do të duan të vënë në ato kolona apo fusha. Nëse ju keni tavolina të shumta në një Baza e të dhënave Bazat e të dhënave ose të shumëfishta, ju mund gjithashtu duhet të specifikojnë bazën e të dhënave dhe tabela që ju dëshironi për të vënë gjërat në. Por shumë e thjeshtë, nëse ju doni të futur në diçka, ju thoni, këtu janë Fushat unë dua për të futur në. Dhe këtu janë vlerat. Në disa tavolina, gjithashtu, dhe kjo e shfrytëzuesit Tabela është një shembull i mirë. Ndoshta në tabelën e këtij përdoruesi dhe ndoshta në tryezën e përdoruesit tuaj në P-Set 7, nuk është vetëm një vlerë emri i përdoruesit. Nuk është vetëm një vlerë të holla, ose fushë, në vend. Ekziston edhe një fushë ID. Unë nuk jam duke shkuar për të futur atë arë ID. Kjo do të të jepet në mua automatikisht, kur një rekord i ri është futur. Pra, ka disa fusha që ju mund të vendosur të jetë automatike. Ndoshta ju doni të japin çdo përdorues 10000 $ e parave të gatshme të fjalës. Kështu që unë nuk kam nevojë për të futur një numër të holla këtu. Të gjitha Unë kam nevojë për të futur është emri i përdoruesit. Dhe pastaj, fusha të holla do të jetë para-populluar, dhe fusha ID do të të para-populluar. Pra, shumë herë, ne nuk jemi duke futur diçka në çdo fushë, sepse ato fusha të tjera janë të para-populluar. Sepse kjo është se si ne ngritur atë tryezë. Gjëja e dytë që ju jeni do të doni të bëni është të fshini një rekord. Fshirja diçka është shumë e thjeshtë. Ju jepni tryezë ku ju dëshironi për të fshini diçka nga. Dhe ju thoni, OK, unë dua të fshini rekord që ka një emër përdoruesi të Milo. Ose unë dua të fshini të gjitha të dhënat që kanë një emër përdoruesi të Milo ose që ishin një transaksion nga numri përdorues ID 2. Çdo pyetje mbi këto dy lloje të pyetjeve? Audienca: [padëgjueshme]. JASON HIRSCHHORN: Po. Kështu që unë jam duke shkuar për të përdorur rresht dhe rekord të njëra-tjetrës dhe disa me kolona dhe fusha. Por një rresht është një rekord. Një kolonë është një fushë, duke shkuar mbështetur në këtë tryezë. OK. Gjë tjetër që ju jeni me siguri do të bëni është të marrë disa Informata nga tabela. Kjo është një Përzgjidh query. Dhe përsëri, çfarë tabela Unë jam zgjedhur nga? Dhe çfarë kolonë mund të dëshironi të zgjidhni, ose çfarë vlera mund të dëshironi të zgjidhni dhe të nga të cilat rresht? Pra Zgjidhni është një specifik pak. Unë them, OK, unë dua këtë tabelë. Dhe atëherë unë dua kolonën emrin e përdoruesit, dhe Unë dua atë nga rreshtin me ID 2. Kjo është një mënyrë për të bërë një Përzgjidh. Ose unë mund të them, më jep çdo emrin vetme. Ose unë mund të them, më jepni një të tërë rresht nga kjo tryezë, ku emri i përdoruesit është 1. Pra, ka disa mënyra të ndryshme për të bëni Përzgjidh pyetje, në varësi se si shumë informata ju dëshironi, Ju mund gjithmonë vetëm të zgjidhni çdo gjë nga ajo tryezë të veçantë dhe pastaj lak nëpërmjet saj, picking gjërat që ju dëshironi. Por mbani në mend, nëse ju jeni zgjedhur shumë gjëra nga një tavolinë dhe ju të ketë një tryezë të vërtetë të madhe, që do të marrë disa kohë, në mënyrë më të mirë për të vetëm të zgjedhur gjërat që ju jeni duke shkuar të përfundojë duke përdorur. Gjithashtu, me Përzgjidh dhe me të gjitha këto SQL tjetër urdhëron si edhe, unë jam i duke ju dhënë versionin e zhveshur-kockat. Por të them, unë jam zgjedhur përdoruesit dhe unë dua të shtypura e tyre alfabetikisht, Unë mund të zgjidhni të gjithë përdoruesit dhe pastaj lloj ata alfabetikisht në kodin tim. Apo ka një mënyrë për të shkruar zgjidhni query, se zgjedh gjërat në një modës alfabetik, bazuar jashtë e një kolona të veçanta, ose ngjitje apo zbritëse. Pra, mbani në mend se, një shumë e asaj që ju doni të bëni ndoshta mund të bëhet në query përmes një shtesë atribut. Pra, do të kërkoni këto pyetje online ose gjërat e tjera që ju mund të bëni me këto pyetje për të zgjeruar ato. Së fundi, gjëja e fundit që ju doni të bëni nuk është futur diçka ose fshini diçka, por më tepër Përditëso diçka. Dhe kjo është bërë me update query, dhe përsëri, çfarë tavolinë. Dhe çfarë ndryshimi mund të dëshironi të bëni? Dhe për të cilat rresht apo rekord të bëjë Dua të bëj këtë ndryshim? Çdo pyetje për SQL? OK. Pra, ne kemi rreth 15 minuta. Dhe kjo është rrëshqitje e fundit kam. Dhe shpresojmë se, kjo është një rrëshqitje e fundit Segue mirë në problemin vendosur, sepse të kuptuarit ku ne duam të futur të dhënat, fshini, zgjidhni ata, dhe përditësimin e tyre do të na ndihmojë kuptuar logjikën më të madhe dhe qarkullim e problemit Set 7. Kështu që unë e di të gjitha përgjigjet për këto pyetje. Unë nuk jam do të ju tregojnë se të gjitha përgjigjet. Por në qoftë se dikush tjetër do të donte të paraqesin një pyetje për grupin ose një përgjigjen në një nga këto pyetje, ne mund të përdorin atë si një pikë hedhur jashtë për flasim për të vendosur problemit. Ose në qoftë se dikush ka një më të përgjithshme Pyetja off grupin e problemeve, të ndjehen të lirë për të pyetur se si. Dhe ne mund të fillojë atje. Mbani në mend se ju duke u heshtur po dëmton të gjithë. Po. Audienca: Pra, është e vetmja mënyrë për të kaluar variablat për të dhe nga faqja e ndryshme faqe, ose më i përshtatshëm mënyrë, duke përdorur PAS ose MERRNI? JASON HIRSCHHORN: Pra, po, se është Mënyra më e përshtatshme për të thënë - kur dikush mbush një formular - të marrë informacion në një tjetër web faqe, duke përdorur GET ose PAS. Për shkak të kuadrit që ne jemi duke përdorur në këtë grup e problemeve, ju do të vëreni se, shumë herë, ne bëjnë një tjetër faqe. ne Apo ne të bëjnë një tjetër fotografi, nuk domosdoshmërisht një tjetër faqe. Pra, ne të kalojë në një variabël. Dhe më pas, ajo bën një Faqe HTML, duke përdorur Informata nga ajo variabël. Kjo nuk po kalon teknikisht informacionit midis faqet e internetit të ndryshme. Që po kalon informacionin mes fotografi të ndryshme. Dhe kështu që ne mund të përdorin çdo ndryshore për të bërë këtë. Por po, në qoftë se kemi dashur të kalojë Informata nga një faqe të veçantë për të një tjetër faqe, GET dhe POST do të jetë mënyra për të bërë këtë. Çdo pyetje të tjera në lidhje problemi vendosur? OK. Le të shkojnë nëpër, atëherë, një të veçantë pjesë e problemit të vendosur. Ju do të duhet për të, në një pikë, të shfaqur portofolin e dikujt për ekran. Çfarë dua të them kur them portofol, në kontekstin e këtij problemi të vendosur? Audienca: Është si rezervat që ata kanë se si, shumë aksione ata zotërojnë, çmimi, dhe sa paratë që ata kanë lënë. JASON HIRSCHHORN: Kjo duket e madhe. Kështu që unë dua për të shfaqur të gjitha rezervat ata vetë për njëri-kompani me aksione të Aksionet dhe ndoshta sa kjo është e vlerë, dhe pastaj një variabël të veçantë, para se sa ata vetë. Pra, thonë se unë dua të përshkruaj atë. Le të fillojmë duke folur për mënyrën se si unë mund të shkojë për të bërë këtë, ajo tavolina unë jam do të duhet të kenë të të jetë në gjendje për të bërë këtë. Po - Audienca: përdoruesit pra, dhe pastaj, unë mendoj ju mund të bëni një tabelë të quajtur Aksionet ose diçka të tillë, e cila do të ishte sa ata kanë blerë. JASON HIRSCHHORN: OK. Kështu që unë jam duke shkuar për të duhet një tabelë të quajtur Përdoruesit që mban gjurmët e emrin, me sa duket, ndoshta disa ID, ndoshta fjalëkalimi një individi. Çfarë është diçka tjetër që ju vetëm tha që është i lidhur? Dikush përveç Michael, çfarë është diçka tjetër që është e lidhur me secili përdorues, unike për ta? Audienca: ID. JASON HIRSCHHORN: ID - çfarë është një gjë tjetër që ne jemi ndoshta do të duan të të shfaqur në këtë faqe? Audienca: Emri i tyre. JASON HIRSCHHORN: Emri i tyre - çfarë është një tjetër gjë lidhur me këtë problem i veçantë të vendosur? Audienca: Çfarë rezervat që ata zotërojnë - JASON HIRSCHHORN: Nuk do të të jetë një shumë e asaj që rezervat që ata vetë. Çfarë është një vlerë specifike pse, se ata do të kenë lidhur me to? Sa janë ata do të blejnë dhe të shesë rezervat e tyre? Audienca: Cash. JASON HIRSCHHORN: Ata janë të do të duhet të holla. Pra, secili përdorues do të ketë një vlerë për para. Dhe kjo do të jetë unike për çdo përdorues. Pra, në tryezën e përdoruesit, kjo e bën kuptim për të vënë në para të gatshme. Ju mund, sigurisht, të krijojë një tjetër Tabela që ka ID e përdoruesit dhe tyre Vlera e parave të gatshme. Por kjo nuk ka kuptim. Kjo ka kuptim për të vënë vetëm të gjithë se në një tryezë. Pra, ne do të kemi një tavolinë me atë informacion. Dhe pastaj, çfarë është tryezë të tjera ne do të kemi? Ju thatë, një tryezë stoqe. Ne çfarë jemi duke vënë në Tabela stoqe? Kushdo, ide - Audienca: Kompania. JASON HIRSCHHORN: Ne jemi duke shkuar për të vënë në emër të kompani, kështu që AAPL për Apple. Po. Audienca: Sa aksione dhe se sa ata janë me vlerë. JASON HIRSCHHORN: Sa aksione, se sa ata janë me vlerë - çfarë është diçka tjetër ne nevojë në atë tryezë? Audienca: Një ID përdorues për tregues. JASON HIRSCHHORN: Një ID User. Pra, në këtë tavolinë, ne do të ndoshta keni - le të themi, në qoftë se është dikush që zotëron tri aksione, tri rreshta, secili me që ID përdoruesi ose shfrytëzuesi i atij personi ID, por një emër tjetër kompani, një numri i ndryshëm i aksioneve me sa duket, dhe një vlerë të ndryshme çmimi për secilin e këtyre rezervave. Përsëri, ajo që unë jam duke thënë se tani nuk është domosdoshmërisht zbatimin, sepse ti e kupton ka disa më shumë mënyra efikase për të zbatuar atë. Por ky është një vend i mirë për të filluar. OK. Pra, ata janë dy tavolina ne kemi. Tani ne duam të shfaqim këtë faqe. Cili është lloji i parë i pyetjes ne do të duhet për të bërë. Në çdo faqe, supozohet se është një përdorues është regjistrohet në, ne kemi ID e tyre të përdoruesit. Pra, çfarë është lloji i parë i Query ne kemi nevojë për të bërë? Po. Audienca: ID e tyre përdorues. JASON HIRSCHHORN: Ne kemi ID e tyre të përdoruesit, kur ne jemi duke filluar të kodit në në fillim të faqes tonë. Pra, çfarë është lloji i parë i query ne nevojë për të bërë, duke pasur parasysh ID një përdorues? Ne shkuam gjatë katër lloje. Ka vetëm katër përgjigje të mundshme. Audienca: Ajo është të zgjidhni një rekord. JASON HIRSCHHORN: A Select - ne duam të zgjidhni nga përdoruesit e tavolinë për të marrë, le të themi, shuma e tyre e parave të gatshme. Dhe ne mund të shtypura shumën e parave të gatshme në majë të ekran. OK. Çfarë është lloji tjetër i Query ne duam të bëjmë? Ne kemi disa gjëra të tjera ne kemi nevojë për të shfaqur. Ata janë të ruhen në një tjetër tryezë. Pra, si do të shkojmë për të marrë atë? Audienca: Ju zgjidhni për ta. JASON HIRSCHHORN: A Zgjidh - përsëri, ka vetëm katër opsione. Zgjidhni ndoshta tinguj si një të drejtë. Pra, ne duhet të bëjmë një tjetër pyetje zgjidhni, përsëri duke përdorur këtë user ID. Dhe tani, ne duam të kthehen jo vetëm një rresht, bu gjitha rreshtat që përputhen tonë kriteret, ku përdoruesi ID barabartë me 1. Dhe atëherë ne mund të shkojnë dhe le një lak vetëm të shtypura të gjithë ata jashtë në ekran, ndoshta shtypura nga kompania nga secili nga ato në ekran. Madhe, që tingëllon si kjo është shfaqur një portofol, jo shumë më tepër e komplikuar se kaq. OK, atëherë përdoruesi vendos që ata kanë shumë të parave të mbetura. Dhe ata duan të blejnë disa më shumë aksionet e një gjendje. Le të thonë, se ata tashmë e vet aksioneve të kësaj kompanie shumë. Pra, ata të shkojnë në faqen tuaj të blerë. Ata input emrin e kompanisë. Çfarë është pyetje, pasi të dhëna Emri i kompanisë, që ju duhet të ekzekutuar e ardhshme? Po. Audienca: Update. JASON HIRSCHHORN: Update - dhe çfarë Tabela e doni për të rinovuar? Audienca: Tabela e tyre, në bazë në numrin e tyre ID? JASON HIRSCHHORN: Pra, të rinovuar nuk tabela e përdoruesit - kështu rinovuar tryezë stoqeve, ku Përdoruesi ID jo vetëm ndeshjet, por Emri aksioneve edhe ndeshjet. Ju do të merrni disa vlera. Dhe pastaj, ju do të duan të marrin atë vlerë dhe shtoni megjithatë shumë aksione të duan të blejnë prej tij. Pra, ju nuk doni të verbërisht mbishkruaj këtë vlerë. Por ju mund të, në fakt, të marrë atë fillestar vlerë dhe vetëm update it. Ju mund të bëni si një plus barabartë, dhe jo vetëm një të barabartëve. Çfarë është diçka edhe pse - në qoftë se ne jemi duke menduar për këtë dhe ne duam që të jenë të aq të fuqishme sa të jetë e mundur - ne duhet të bëjmë para se të drejtuar atë freskimit query? Ata duan të blejnë pesë vjet Apple. Çdo aksion i Apple është $ 200. Audienca: Ne duhet të kontrolloni para të parë. JASON HIRSCHHORN: Ne duhet kontrolloni paratë parë. Ne duhet të sigurohemi që ata kanë para të mjaftueshme. Çfarë lloj pyetje mund të ekzekutojë për të sigurohuni që ata kanë para të mjaftueshme? Audienca: Zgjidh tjetër. JASON HIRSCHHORN: A Select - kemi zgjedhur në bazë të ID së tyre të përdoruesit, për të marrë vlerën e tyre e parave të gatshme. A disa matematikë të shpejtë. Dhe nëse kjo kalon grumbullojë, ata kanë të holla të mjaftueshme. Atëherë ne mund të kandidojë përditësim tonë. Ose ndoshta, nëse jo, ne të kalojë më pas. Ne u japim atyre një paralajmërim. OK. Thonë se ata nuk kanë një kompani. Ata janë duke blerë një kompani të re. Ata duke blerë Microsoft. Çfarë lloj pyetje që ne duam të bëjmë, në qoftë se ata duan të blejnë Microsoft? Dhe ata nuk zotërojnë ndonjë Microsoft. Jo Manu, dikush tjetër, dikush përveç Marcus? Carlos - Audienca: Një Zgjidh, për të siguruar ata kanë para të mjaftueshme. JASON HIRSCHHORN: Tinguj e mirë. Audienca: Dhe pastaj ju futur më [e padëgjueshme]. JASON HIRSCHHORN: Pikërisht, ne jemi do të duan të futur në tryezë stoqe. Dhe ne do të duan të futur. Ne mund të futni ID e tyre të përdoruesit, emrin e kompanisë, dhe sa aksione ata duan për të blerë. Cilat janë disa operacione të tjera që janë faqet ose funksionalitetin ju jeni do të duhet të zbatojnë në P-Set 7, që të shkonim gjatë? Audienca: Në fakt, unë lloj i kanë një pyetje në lidhje me këtë një të tillë. Para se të shfaqur portofolin, duhet ju kontrollon faqen e internetit Yahoo tek Sigurohuni që çmimet e aksioneve nuk kanë ndryshuar? JASON HIRSCHHORN: Kjo është Dashuri si ide e mirë. Pra, çfarë është duke thënë Marcus është, OK, aksioneve Çmimet janë vazhdimisht në ndryshim. Në rezervat që ata zotërojnë tryezë, tona Tabela e quajtur stoqe, ne mund të shpëtojë Çmimi i aksioneve që ata blerë atë në. Por kjo nuk duket se e fuqishme, për shkak se çmimi i aksioneve është vazhdimisht do të ndryshojë. Pra, në fakt, ju ndoshta nuk kanë nevojë për të ruajtur çmimin e aksioneve. Por çdo herë që shfaq tyre Portofoli, ju refresh ose të rinovuar Çmimi i aksioneve. Dhe në qoftë se ju keni - dhe ju keni tashmë. Unë e di që ju të gjithë keni shikuar në Problemi vendos mbrapa tashmë. Ju keni kuptuar se ne kemi shkruar disa kod për ju që do t'ju lejojë për të marrë çmimin e një gjendje, jepet emri i një kompanie. Pra, po, që ndoshta tingëllon pak më të fuqishme. Por kjo tabelë nuk domosdoshmërisht nevojë për të ruajtur çmimin e aksioneve. OK. Cilat janë disa funksionalitete tjera ju duhet të zbatojë këtë javë se ne mund të flasim për? Unë dua të flas për ta. Çfarë doni të flisni për? Kjo është ndoshta në këtë spekulim. Unë vetëm do të lëviz poshtë në fund i spekulim dhe pyesni mua fjalën e parë ju të shihni se nuk ka kuptim. Një funksionalitetit të tjera - le të flasim për një të tillë. Ne do të fillojë atje. Audienca: Regjistrimi historitë. JASON HIRSCHHORN: Regjistrimi historia, njeri i madh. Pra, ju jeni do të duhet për të mbajtur nën e një histori të transaksioneve. Pra, ju doni të mbajnë gjurmët e çdo herë që ata blerë ose shitur një aksioneve. Bleva aksioneve tim. Ne vetëm tha, ai ndoshta ka kuptim për të përfshirë një Përzgjidh, për të marrë të tyre Shuma e parave të gatshme dhe kontrolloni sërish. Kjo ndoshta është i zgjuar pastaj për të përfshirë një futur ose një update, në varësi të nëse janë apo jo ata vet se aksioneve. Në qoftë se ne gjithashtu duan të mbajnë gjurmët e një histori, si mund ta bëjmë këtë? A do të shkojnë në tabelën stoqe? Audienca: Jo. JASON HIRSCHHORN: Jo ai ndoshta shkon në një tryezë të ndryshme. Për shkak se thonë se ju blerë 10 aksionet e Apple. Pastaj ju bleni një tjetër 10 aksione. Ju dëshironi tërheqje të dhëna të veçanta. Ata janë dy transaksione të ndara. Pra, ne kemi një tjetër tryezë, një tryezë Historia. Pra, përsëri, kemi blerë. Ne ekzekutuar një Përzgjidh, atëherë Fut një ose një Update. Çfarë bëjmë ne tjetër? Çfarë është pyetje tjetër që ne të ekzekutuar kur ne jemi duke blerë diçka? Ne duam të mbajnë gjurmët e historisë. Po. Audienca: Ju doni për të mbajtur nën transaksionet e dështuar shumë. JASON HIRSCHHORN: E pra, para se të thonë se çfarë lloji i transaksionit, ajo që duam të - Çfarë lloji të pyetjes, Carlos, do të na lejojë për të mbajtur nën për gjërat në përgjithësi? Ju keni katër supozime. Cili e mendoni ju? Audienca: Përditësimi. JASON HIRSCHHORN: Nuk është rinovuar. Çfarë është me mend tuaj të dytë? Audienca: Përzgjedhja. JASON HIRSCHHORN: Nëse ju doni të mbani udhë për diçka, ju ndoshta dëshironi për të shkruar atë diku apo ruani atë për më vonë. Pra, nëse nuk rinovuar, atëherë - Audienca: Fut atë. JASON HIRSCHHORN: Fut, atje ne do të shkojmë. Po, kështu që ju zgjidhni sasinë e të holla ata kanë, duket e madhe. Ata nuk kanë para të mjaftueshme. Që transaksioni nuk do të punojë. Jo, ju nuk keni nevojë për të mbajtur nën të një transaksion në qoftë se ajo nuk punon. Ose ju mund të, në qoftë se ju doni të për t'u dhënë atyre një kohë të vështirë. Por ju nuk keni për të. Pastaj, ju futni ose freskimin e në tabelën rezervat e tyre. Dhe tani, ju keni tryezën tuaj të tjera. Ju keni tryezën tuaj histori ose çdo gjë që ju doni të telefononi atë. Dhe në atë tryezë, ju do të jeni për të futur një rresht të ri. Kjo ndoshta do të kanë ID e përdoruesit. Kjo ndoshta do të ketë Emri i aksioneve. Kjo ndoshta do të ketë një kohë që ata e bëri atë. Dhe në këtë rast, ju ll ndoshta doni të futur çmimin. Sepse për një histori, ju nuk e bëni kujdes se çfarë çmimi aktual është. Keni kujdes se çfarë çmimi është kur ata të blerë ose shitur diçka. Pra, kjo tingëllon si, për të zbatuar blerjen përfshin plotësisht një numër i ndryshëm SQL queries, Por sinqerisht, nuk se shumë i përgjithshëm code. OK. Dhe që kujdeset historisë. Le të thonë, ne duam të shfaq historinë tonë. Ne biseduam për të shfaqur portofolit tonë. Si do ne ekran historia jonë? Audienca: Me sa duket në mënyrë kronologjike. JASON HIRSCHHORN: Me sa duket kronologjikisht - çfarë query mendoni ju se ne do të përdorim? Audienca: Një zgjidhni. JASON HIRSCHHORN: A Zgjidhni - zgjidhni ndoshta të gjitha rreshtave nga ajo tryezë që përputhet me ID e përdoruesit dhe pastaj shfaqin ato në mënyrë kronologjike, tingëllon mirë. A kemi nevojë të shkruani kodin në zgjidhur me atë listë? Audienca: Jo, sepse ju tha na ka një ngjitje dhe gjë zbritëse. JASON HIRSCHHORN: Thing? Audienca: Po. JASON HIRSCHHORN: Po. OK, nuk do të kthehet në kod për mua, që dorë llojet me pyetjet tuaja, për të zgjidhur ato. Ky kod është dhënë tashmë. Ju mund të shkruani një Përzgjidh query se rendit gjëra. Lloj e tyre më parë dhe pastaj printoni ato. Kjo e bën shumë më shumë kuptim për të bërë atë në këtë mënyrë, se sa rrugë të tjera. Po. Audienca: A kemi nevojë për të zgjidhur ato më parë? A do të thotë ju lloj ata në bazën e të dhënave? JASON HIRSCHHORN: Zgjidh query kthehet e tyre për ju renditura. Pra të bëjë që, në vend se vetëm duhet t'i të kthehet tek ju në një mënyrë të rastit dhe pastaj të zgjidhur vetë. Po. Audienca: A ka ndonjë mënyrë për ta mbajtur atë zgjidhet në të dhënave vetë, kështu që ju nuk keni për të zgjidhur ajo çdo herë që - Audienca: A mund të futur atë renditura? JASON HIRSCHHORN: Pyetje - a ka rëndësi se gjërat janë të të renditura në bazën e të dhënave? Audienca: Jo. JASON HIRSCHHORN: E pra, ata janë të renditura. Ata janë të renditura kronologjikisht. Por le të supozojmë se gjërat janë të renditura në mënyrë kronologjike, nga lart poshtë. Ne kemi një formë të Google. Sa herë që dikush i përgjigjet Google tonë formë, ajo vetëm merr vënë në fund të kësaj tryezë. A ka rëndësi se gjërat janë të jo të renditura në mënyrë kronologjike? Audienca: Nëse nuk është kronologjik, nuk ju duhet të lloj atë çdo herë ju merrni info jashtë. Por në qoftë se është e renditura tashmë, mund të mos ju nuk kanë për të bërë këtë shtesë thirrje funksion? JASON HIRSCHHORN: Pra, kjo është në fakt një pikë e mirë. Për ne si programuesit, ajo mund rëndësi. Dhe ne mund të dëshironi të gjeni një bazë të dhënash kjo nuk do të sqaruar gjërat në mënyrë kronologjike. Ose ngritur bazën e të dhënave tona, kështu që ajo mban gjëra të renditura nga përdoruesit ID. Pra, në këtë mënyrë, të themi, ne kemi 1.000 ID e përdoruesit. Ose Facebook, ne kemi miliona e ID të përdoruesit. Ne nuk duam tryezë ynë të jetë vetëm të rastit ose të bazës së të dhënave tona të jenë të rastit. Do të ishte mirë nëse të gjithë ID e përdoruesit janë të renditura. Pra, atëherë ne do të mund të drejtuar kërkimet binare në tryezën tonë dhe pastaj të gjeni vetëm copë specifike. Pra, po, në varësi të - në qoftë se ne shkallëzuar deri, ne mund të dëshironi të gjeni një bazë të dhënash se gjërat mbahen të renditura në një tjetër mënyrë, në mënyrë që këto pyetje do të marrë më pak kohë. Dhe ne nuk duhet të kalojnë nëpër tonë gjithë baza e të dhënave në çdo rresht të vetëm në një tryezë dhënë. Por nivelin që ne jemi duke punuar në, ne nuk kanë nevojë të shqetësohen për mbajtjen gjëra të renditura. Ne mund të supozojmë se koha që i duhet që query për të kandiduar do të jetë papërfillshme, duke pasur parasysh atë që ne jemi që kanë të bëjnë me të. Por po, ide e madhe - si ne shkallë deri, ajo mund të ketë kuptim për të hartuar tonë bazës së të dhënave në një grimë e një mënyrë të ndryshme. Një finale bazës së të dhënave të projektimit gjë që unë dua për të përmendur, si edhe, për shkak se ju do të të vlerësohet, ose shënoi në vend, në dizajn të bazës së të dhënave tuaja. Kemi biseduar për këtë. Cash është unik për çdo përdorues. Pra, ju keni marrë një tabelë të quajtur holla që ka ID e tyre të përdoruesit dhe shumën e tyre të para të gatshme dhe më pas një tavolinë të quajtur Përdoruesit që ka përdorues tyre ID dhe emrin e tyre. Këto tavolina hartë mbi çdo tjetrin një-me-një. Kjo ndoshta ka kuptim për ata të jenë një tryezë. Pra, le të supozojmë që ju keni një përdorues Tabela që mban gjurmët e emrat e përdoruesit dhe të holla. Ju tani keni një tabelë që ka Rezervat një individ zotëron. Dhe një individ mund të vetë më shumë se një magazinë. Pra, këto nuk hartë mbi secili një-për-një tjetër. Kjo nuk ka kuptim që të ketë një gjigant Tabela që ka 30 të dhënat që të gjitha të përsëritur emrin e përdoruesit, që të gjithë përsëritur një fjalëkalim, që të gjithë përsëris një numër të parave të gatshme. Por secili ka ndoshta një gjendje të ndryshme Emri ose një çmim të ndryshme të aksioneve. Kjo nuk ka kuptim që të ketë se shumë regjistrime të mëdha. Të jetë i zgjuar kur ju krijoni këto Bazat e të dhënave, në mënyrë që ju nuk jeni duke bërë diçka e pa kuptim si kjo, duke përsëritur shumë informacione të panevojshme. OK. Ne kemi dy minuta të mbetura. Njerëzit jashtë janë të ngazëllyer për t'u bashkuar na ose ndoshta, me sa duket, fillojnë klasën e tyre. A ka dikush ndonjë pyetje para se të përfundojë? OK, kjo ishte me të vërtetë një shakullinë me çdo gjë. Unë kërkoj falje që ajo duhej të jetë aq i shpejtë dhe se ne nuk mund të jetë aq duart-në këtë javë, si unë do të kemi pëlqente të ketë qenë. Por nëse ju keni ndonjë pyetje në lidhje ndonjë gjë që kaluan apo diçka në ky problem të vendosur - Duke prezumuar e keni lexuar atë dhe vënë në një përpjekje të mirëfilltë - të ndjehen të lirë të email mua ose kontaktoni me. Unë jam më shumë se i lumtur për të punuar me Kodi juaj, me ju apo çdo përgjigje pyetje ju keni. Mbani në mend se, këtë javë, një shumë e koha juaj do të shpenzohen të mësuarit Sintaksa e re dhe duke u përpjekur për të kuptuar se si të shkruajnë SQL queries apo PHP funksione ose marrëveshje me një kornizë MVC. Një shumë e kohës tuaj këtë javë ndoshta nuk do të jetë duke u përpjekur të kuptoj se Logjika çmendur se ne jemi duke i kërkuar që ju të bëni. Një shumë kjo që sapo kaloi është relativisht i thjeshtë. Kështu që nuk do të thotë të presim deri në minutën e fundit. Por kjo do të thotë që të rregullojë se si ju bëni tuaj punojnë në përputhje me rrethanat, për të siguruar ju jeni të kuptuarit dhe mësuarit sintaksë. Pra, ju nuk jeni, të gjithë një e papritur, duke e ditur pikërisht ajo që ju doni të bëni, por me asnjë ide se si për të pikërisht shkruajnë atë. OK, shihemi javën e ardhshme.