JASON Hirschhorn: Sveiki kiekvienas aštuonių savaitę. Mes turime įdomų savaitė iš mūsų. Jus vaikinai dove šiame pastaruosius porą Paskaitų į PHP, SQL, HTML, CSS, todėl Keturi visiškai naujas kalbos, kurios ketina imtis likusi šį kursą. Mes taip pat mokytis iš kitų pora kalbos iki kurso pabaigos. Bet vistiek, sakyti, tai yra labai puikus laikas CS50, dabar jūs įvaldę C, neva, ir pereiti prie programavimo svetainėse. Taigi, šią savaitę, mes ketiname eiti viesulas kelionė per keturis kalbos aš tik minėjau, HTML, CSS, PHP ir SQL. Ir tikiuosi, paliksime daug laikas prie skyriaus pabaigoje kalbėti apie šios savaitės P rinkinį ir atsakymų kokių nors klausimų, jūs visi turite. Kiekvieną savaitę, pats sąrašas išteklių jums, kad padėtų jums su savaitės problema nustatyti ir vyksta per medžiagos - bet šią savaitę pirma, tai žiniatinklio problema rinkiniai yra priimančiosios kitų išteklių iš ten, kad jūs, greičiausiai, bus rasti neįtikėtinai naudinga. Aš juos čia. Aš jums paštu po skirsnio, ir tai taip pat internete. Bet visų pirma, yra daug Didžiosios ištekliai ten. Taip pat yra keletas ne toks didelis tie, todėl būkite atsargūs juos. Bet šios skaidrės, turiu keturis geras ištekliai, po vieną kiekvienai kalbos, kad jums bus darbo su šią savaitę - viena nuoroda lapas HTML, nuoroda lapas CSS. Ši teisė yra PHP instrukcijos. Taigi vietoj spausdinimo žmogus ir tada PHP komandą, tai yra ten, kur būtų eiti ieškoti funkcijos prototipą ir pavyzdžių, o taip pat keletas patarimų ir gudrybės naudojant PHP funkcijas. Galite naudoti šį tinklapį dažnai taigi ir aš kviečiu jus tapti susipažinęs su juo. Jis gali būti šiek tiek techninių, bet tai taip pat teikia išteklius toną ir pavyzdžiai visas funkcijas ir net kitą, pavyzdžiui, kaip naudoti masyvus arba skirtingų tipų kintamųjų. Ši svetainė yra labai naudinga PHP. Ir tada, SQL, jei balandis į tai savaitės problema rinkinys, jūs žinosite, kad mes naudojame duomenų bazę. Ir mes prieiti prie savo duomenų bazę per gana gražus vartotojo sąsaja. Arba, kad vienas iš būdų susipažinti kad duomenų bazė. Vartotojo sąsaja yra vadinamas phpMyAdmin. Yra SQL skirtuką, kurį mes jums ieškoti vėliau šiandien. Ir jūs galite įrašyti į savo mėginio SQL užklausas, daryti dalykus savo duomenų bazėje ir tada paleisti tuos klausimus. Ir jei jie teisingi, jis bus pasakyti, tai vienas teisingas. Jei jie neteisingi, jis bus tarkim, tai neteisinga. Tai puiki vieta užsiimti savo SQL užklausų prieš rašant juos į Jūsų kodas, įsitikinkite, kad jums turėti formatas teisingas. Galiausiai, dar vienas svetainė čia. Tai svetainė, kurioje galite eikite ir patikrinkite, įsitikinkite, kad jūsų HTML kodas yra galiojantis. Taigi, prieš sukant savo problemas nustatyti šią savaitę, įsitikinkite, kad visi Jūsų HTML galioja. Praėjusią savaitę, Jums būtų paleisti Valgrind, kad įsitikinkite, kad jums nebuvo Atminties nutekėjimas. Šią savaitę, jūs turite įsitikinti, kad visi Jūsų kodas galioja HTML5. Jei jis negalioja, HTML5, jūs ketina gauti atkreipia išjungtas. Todėl įsitikinkite, kad - tik todėl, kad ji veikia ne reiškia, kad jis yra visiškai galiojantis. Paleisti savo kodą per šią svetainę Prieš įjungdami jį in Vėlgi, čia svetainėje. Jeigu turite kokių nors atsiliepimų už mane, mes turime iš daugiau sekcijų pora kairę, ir aš visada nori daryti tai, ką aš galiu suteiks Jums visą geriausią skyriuje patirti įmanoma. Taigi, leiskite man žinoti, jei nėra nieko, aš galite padaryti, siekiant pagerinti arba, jei yra ką jūs matote, kad aš galėtų padaryti geriau. Ačiū, AVI. Įdėti ją į svetainę. Tai buvo dviračių turėjau, kai aš buvo, tarkim, keturių namuose. Tai Teenage Mutant Ninja vėžlys dviračiais, jei jūs negalite pasakyti, , nes jis šiek tiek neryškus. Jūs galite gauti jį dabar ToysRUs už, manau, apie $ 100. Tačiau šį dviratį Noriu funkcija jums atkreipti dėmesį į tai yra čia. Tai yra mokymo ratai. Iki šiol buvote delninis per C. Ir mes atlikome ilgai laikas, per du mėnesius plius, eiti per C Dėl šių artimiausius keletą kalbų, mes nesiruošia praleisti, kad daug laiko. Mokymo ratai nukrenta. Ir mes ketiname pasinerti į šiuos kalbos greitai ir pereiti per juos greitai, tai nereiškia, kad mes tiesiog paliksime jums plaukioti ten su jokiu būdu paremti sau arba išsiaiškinti, kaip šie kalbos darbą. Aš ką tik parodė jums sąrašą išteklių, kurie padės jums. Tačiau reikia nepamiršti, kad PHP yra neįtikėtinai panašus į C. Mes eiti per tai šiandien ir kai kuriuos skirtumus. Tačiau didžioji dalis, yra už kilpos. Yra, jei sąlygos. Jei norite išspręsti šią problemą, jūs ketinate naudoti derinys iš tų. Jis labai panašus. Logika turėtų būti labai panašus į ką padarei praeityje. Kas tikrai nauja šią savaitę sintaksė ir kaip išreikšti save. Ir norite rašyti už linijos, tačiau ji gali atrodyti šiek tiek kitaip. Ar norite sukurti masyvą, tačiau ji gali atrodyti šiek tiek kitaip. Taigi, turėkite omenyje, kad juda į priekį, logika yra labai panašus į tai, ką padarei praeityje. Bet jūs dabar bus susiduria su naujos sintaksės daug. Ir mes neketiname vaikščioti jus per visos sintaksės elementai. Taigi, tai tikrai iki jums išsiaiškinti, internetu arba ištiesti ranką ant Aptarti arba elektroniniu paštu man arba kalbėti vienas kitą, kaip rašyti dalykus PHP ir kaip rašyti SQL užklausas ir kaip naudoti HTML ir CSS. Bet tik tokiu būdu jūs žinote, tai nereiškia, kad mes bandome mesti jums ten vėl plaukti ryklius. Tai, ką jūs tikriausiai daryti su jūsų galutinis projektas, jei pasirinksite skiriasi kalba, kaip IOS ir Tikslas C arba jei jūs nusprendėte pradėti programavimo ateityje ir pasinerti į kitomis kalbomis, kaip Python ar Ruby. Dažnai, logika yra labai panaši visose iš šių kalbų ir sintaksė yra kas skiriasi. Ir tai bus jūsų, kaip programuotojas, eiti naudotis internetu prieinamas jums ir figūra ištekliai , kaip išreikšti tai, ką jūs žinote, kaip išreikšti C, ir skirtingos kalbos. Taigi, tai yra gera praktika, tiek savo galutinis projektas, ir vėl, ir ką jūs, greičiausiai, bus padaryti išėjus CS50. Prieš mes judėti į priekį, ar kas nors turite kokių nors klausimų apie tai, kas Aš padaryta iki šiol? Didysis. Pereikime. Pirma, mes ketiname kalbėti trumpai apie chmod komandą. Tai mes padarysime pradžioje jūsų problemas nustatyti. Vienas iš pirmųjų instrukcijas už jus, po atsisiųsti paskirstymo kodas yra pakeisti leidimus failus ir katalogai gaunate. Ar kas nors spėti, ar žinote, kodėl svarbu keisti leidimus tam tikrų failų ir katalogų jūsų kompiuteryje? Avi - PUBLIKA: Tada niekas išskyrus jūs galite pamatyti, ką jūs darote? JASON Hirschhorn: Gerai. Taigi, jei norime daryti kažką interneto ir jūs turite teises nustatyti, kad tik jūs galite pamatyti kažką, tada niekas kitas negali pamatyti, ką jūs sukūrėte. Ką dar? Taip. PUBLIKA: Neleisti kas nors kitas, kad jūs nenoriu pamatyti kažką, nuo matome kažką. JASON Hirschhorn: Tai tiesa, taip pat. Yra tikriausiai kai kodas, rašote, kad jums nereikia noriu, kad žmonės mato. Jūs tikriausiai gerai su žmonių mato Jūsų HTML ir "jūsų" JavaScript ". Bet jūsų PHP Sezono pabaiga kodas, iš daug logika, savo kodą, o gal dalykų, kad saugoti kai kurie iš jūsų slaptažodžius Jūsų duomenų bazę, jums nereikia noriu, kad žmonės matytų, kad rūšies informacija. Todėl labai svarbu, kad kiekvienas failas ir katalogas sukursime turi leidimus taikomas, ar mes norime, žmonės mato tuos failų tipus ir katalogų ir galės prieiti prie jų ir galbūt net pakeisti juos. Taigi yra trijų tipų Teisių. Yra skaitymo leidimą, o tai reiškia, galite skaityti failą ar sąrašą, kad turinys kataloge. Yra rašymo leidimą, kuris reiškia, kad jūs galite pakeisti failą arba pakeisti katalogas, o tada vykdyti leidimą, o tai reiškia, jūs galite vykdyti failą ar veikiau, jūsų galite perkelti į katalogą. Taigi CD kažkas, jei turite leidimas jį vykdyti, galite perkelti į tą katalogą. Tai trumpas pavyzdys. Vėlgi, jūs nuėjo per šį užduotyje nustatyti. Bet aš sukurti katalogą su mkdir komandą. Aš pakeisti teises. Šios dvi eilutės iš tikrųjų tą patį dalyką. Tai parodo, kad už sintaksė keisti teises, ar jūs + x arba 711, jie yra vienodi. Mes žiūri šį gražus lentelę. Mes matome, kad yra vartotojo leidimai pirmiausia. Štai jums, individualus ir jūsų serveris, potencialiai. Ir tada ten grupė ir kt. Šių skirtumų du yra gana trivialus. Taigi, apskritai, mes vienkartinės tų kartu. Bet iš esmės, jei mes turime failą vadinamas apima, kad mes norime būti galima redaguoti save ir, kad mes norime kiti, kad būtų galima vykdyti, tai leidimas 711. Ir mes matome, kad žemyn čia šioje lentelėje. Mes turime skaityti, rašyti ir vykdyti. Kiekvienam iš mūsų, mes norime būtų galima padaryti jų. Grupė ir kiti, mes tik norime juos būtų galima vykdyti. Būdas, kuriuo mes išversti, kad į kelias Leidimas per dvejetainiai. Taigi, jei mes turime tris klubus, tai 1 ir tie, kurie stulpelyje, kad tuojau 1 stulpelis, 1 ketvertus skiltyje. Štai 7 teisę ten. Ir šis leidimas yra 1. Šis leidimas yra 1. Taigi 711, kai yra toks pat, kaip suteikti patys skaityti, rašyti ir vykdyti, ir visi kiti vykdyti privilegijas. Ši eilutė čia, mes paprastai bus skaityti ir rašyti, kai mes sukurti katalogą. Taigi ši eilutė čia tik prideda vykdyti Privilegijos visiems. Taigi, kad būtų panašus į visų Be to, ką turime, pridedant 1, 1, 1 visiems. Kadangi tai, tai nereikalingas pridėti skaityti ir rašyti. Bet jei jūs ketinate naudoti numerius, jūs galite ne tik įdėti kažką. Jūs perrašyti ką leidimas buvo ten ir juos įgyvendinti naują numeris jums duoti. Tai buvo gana greitai. Ar kas nors turi kokių nors klausimų, apie pakeisti teises? Gerai. Jeigu aš turiu PHP failą, kokie leidimai aš noriu jį turėti? Tai yra problema rinkinio spec. Taigi, galite pažvelgti į spec ir tada skaityti man atsakymą. Auditorija: Jūs norite, kad prie vartotojui turi skaityti rašymo teises. Ir jūs norite visi kitur nieko. JASON Hirschhorn: Ir kas numeriai yra tai, kad? PUBLIKA: 600. JASON Hirschhorn: 600. Taigi chmod 600 - kada spausdinti PHP failo, chmod jį 600. Gerai. Turiu katalogą. Kažkas be Jeff, Turiu failo aplanką. Kas leidimai aš noriu duoti tą aplanką - taip pat problemos nustatyti spec, po šiuo atsakymu arba ankstesnis atsakymas? Taip pat gali būti ant skaidrės - Marcus. Auditorija: Kad aplankas, tai 711. JASON Hirschhorn: 711 - taip aplanką, jūs norite suteikti 711. Jūs norite, kad būtų galima skaityti šį aplanką, pakeisite aplankus, perkelti į kad aplankas. Ir jūs norite visi kiti, kad būtų galima naršyti per tą aplanką, tačiau nebūtinai pakeisti jo turinį. Ką apie ne PHP failą, pasakyti, "JavaScript" failą? Kas leidimai norime duoti, kad failo tipą? PUBLIKA: 644. JASON Hirschhorn: 644 - kodėl mes norime duoti 644? PUBLIKA: Jei norite, kad kiti žmonės jį perskaityti. Ir tu skaityti ar rašyti. JASON Hirschhorn: Taigi Gerai, visi dar galima skaityti, kad "JavaScript" failą. Ir jūs galite pakeisti, kad be kad galėtų jį perskaityti. Taigi vienas iš labiausiai paplitusių klaidomis žmonių turėti šią problemą, nustatyti ir jų galutinis projektas, jei tai žiniatinklio galutinis Projektas, jie nebus nustatyti teisingi teises. Ir jie negalės pamatyti savo svetainėje. Arba pirma dalis savo interneto svetainėje. Taigi, įsitikinkite, kad nustatyti leidimus teisingai. Ar ne tik manyti, kad jis bus tai padaryti automatiškai. Gerai. Tai buvo mažas dalykas, kad mes praleido gera suma laiko, todėl galėtume nagų jį. Pereikime į HTML. Ir vėl, šių ateinančius ketverius temomis mes ketiname eiti per juos gana greitai. Taigi, prašome nedvejodami mane sustabdyti bet kuriuo laikas, jei turite kokių nors klausimų, ar jie susiję su tai, ką aš padengti arba kažkas nuo paskaitos ar net problema nustatyti. Sustabdyti mane, kai jums reikia. Kai mes gauname iki galo, mes tiesiog pradėti eiti per problemų rinkinį. Taigi, HTML reiškia Hypertext Markup Language. Tai nėra programavimo kalba. Visi jame yra struktūra jūsų turinys ir taip pat pateikti kai metaduomenis. Taigi, pavyzdžiui, turbūt, daugelis turite naudoti "Facebook" anksčiau. Ir galite įtraukti nuorodas, ar jūs gali įdėti nuorodą kaip savo statusą. Ir tada, jūs pastebėsite, kad nuorodą visada turi gražią nuotrauką jai ir koks nors tekstas. Apskritai, tai yra kai metaduomenų žiniatinklio puslapyje. Ir tai "Facebook" konkrečių metaduomenis. Ir tada, kai "Facebook" skaityti, kad puslapis ir įterpiant šią nuorodą, ji ieško konkretaus metaduomenų, todėl žino, ką paveikslėlį rodyti, ką pavadinimas rodyti, o ką abstraktus teksto rodyti. Taigi, mes galime įtraukti metaduomenis su mūsų tinklalapį naudojant HTML. Ir ji taip pat padeda mums struktūrą turinys, paprastai, ką mes norime eiti kur. Viskas HTML yra elementas. Ir elementai teisė čia - tai CS50, tekstas elementas. Ir ji turi keletą žymes. Ji tai žymą. Ir matome, yra ne pradžią ir tada velniop, todėl uždarymo tegus pabaigoje. Kartais ten ne atviri tegus ir arti tegus. Yra tik vienas dalykas. Mes pamatysite tos pavyzdį kitą skaidrę. Taigi jums nereikia atidaryti ir arti tegus. Bet tai, mes Klojinius tai CS50 elementas yra žymės saito. Ir iš esmės, šiuos žodžius pasakyti naršyklė, ką daryti su pirma elementas. Taigi dar kartą, CS50 yra tekstas mes ketiname pamatyti. Ir tai bus inkaro tipo. Inkaro esmės yra naudojamos nuorodas į kažką. Visų pirma, kaip jūs galite jau pasakyti, tai susieti su CS50 puslapyje. Kitą dalį žyma - ar apskritai Žymių dalis yra atributus. Ir mes matome čia, kad tag vieną atributas, šį atributą href. Ir jie pakeisti tam tikrą žymę. Iš tiesų, jei jūs einate į vieną iš svetainių ar nuorodos daviau jums prieš arba ieškoti į žymę internete, jūs pastebėsite, kad yra iš t galimi atributai. Tai tikriausiai yra viena iš labiausiai paplitusių. Tai man sako, sukurti nuorodą į specialią interneto svetainę. Ir apskritai atributus pateikti, jei ne tik duota, rakte vertės poromis. Taigi čia pagrindinis href. Ir vertė tai čia. Ir tai bus naudinga vėliau, kai mes pradedame naudojant keletą bibliotekas Padėkite mums kodą JavaScript arba rašyti HTML turinį. Mes dažnai bus - kaip ir mes darytų masyvo laikiklis 0 ir kad duos mums tam tikrą vertę. Ateityje mes daryti daug daug dalykų, pavyzdžiui, kažkas kronšteino href. Ir tai jums duos mums naudos href, arba, jei norime atnaujinti href klavišą ir tada suteikti jai ypač vertingas. Taigi, kaip ir su matricomis, kur mes turėjome raktas 0 arba raktas 1 arba raktas 2 ar net su maišos lentelę, gerai, su jūsų maišos lentelės kaip gerai, jūs tikriausiai turėjo - tai buvo masyvas, todėl pagrindinė 0, raktas 1 raktas 2. Šis indeksas yra, mes galime galvoji, kad kaip raktas. Ir vertė yra kokia buvo ten saugomas. Visi šie atributai yra raktas-reikšmė porų. Ir tai bus svarbu keičiant juos arba juos atnaujinti ar įterpiant juos vėliau. Galiausiai, jūs mačiau šią struktūrą anksčiau, bet tai yra svarbiausias struktūra HTML puslapyje. Viršuje, mes pasakyti, kad Tai iš tikrųjų HTML. Ir tada mes turime atvirą HTML tegus ir arti HTML tegus. Taigi viskas viduje tai yra HTML. Matome galvą ir kūną. Jūsų dokumento galva paprastai apima, ką? Bet už tai, ką spėlionės įdėti į galvą? Auditorija: Jūs įdedate pavadinimą ir stilių. JASON Hirschhorn: pavadinimą. Tai buvo puikus spėjimas. Aš gali nulenkti jums išjungti. Kokie yra keletas kitų dalykų? Mes paminėti vieną iš jų, kad gali eiti į galvą. PUBLIKA: Jis sakė, stilių. JASON Hirschhorn: Stiliai - todėl, jei norite susieti į "JavaScript" ar net CSS, kuri kalbi apie tai, kada jūs kalbate apie stilių. Kitas failas, į kurį norite nukreipti į ne failą, kad bus tikriausiai į galvą. Ką dar? Minėjome skaidrių pora prieš vienas iš dalykų, kad HTML gali padaryti už jus. Jis gali suteikti - prasideda M - PUBLIKA: Meta. JASON Hirschhorn: Metaduomenys - tiek daug metaduomenų pateks į galvą nes tai nebūtinai dalyvauja savo kodą kūno. Tai paprastai - kūnas turinys, ką kas nors mato. Ir todėl aš tiesiog atiduoti atsakymą mano kito klausimo. Bet organizme paprastai yra turinys tai bus rodomas internetiniame puslapyje. Kaip matysime, sudėtingų svetainės linkę susimaišiusi arba keiskite kas jie įdėti į galvą ir kūną. Bet apskritai, bloke yra dalykų kad vartotojo nesiruošia matyti ekrane. Jis jungia į kitus failus ir pateikiami metaduomenys. Kadangi kūnas yra viskas vartotojas ketina pamatyti. Bet idėja, kas tai p tegus tai? PUBLIKA: dalis? PUBLIKA: Spausdinti. PUBLIKA: Nereiškia spausdinti. Auditorija: Ar tai reiškia, dalį? JASON Hirschhorn: dalis - todėl tai yra dalis. Ir tai p žymeles, galėjau tiesiog atspausdinti tai ekrane ir tada įtraukti eilutės lūžį ne jo pabaigos. Žinote, kaip įtraukti linijos trūkis? PUBLIKA: PR - JASON Hirschhorn: PR - PUBLIKA: Slash pr? JASON Hirschhorn: PR velniop reiškia eilutės lūžį. Bet paragrafai turi specifinių formatavimas. Ir mes susisieksime su formatavimą antra, kai kalbame apie CSS. Tačiau viskas viduje šių p žymės turės kai numatytąjį formatavimą susijęs su juo, tikriausiai kai tarpai tarp skirtingų dalys. Ir tai bus vienas būdas atskirti blokai kodą. Visi kiti žymes - kokie yra kiti žodžius, kuriuos jau matėte? JASON Hirschhorn: h1 per h6. H1 per H6, ir kas tai? PUBLIKA: Tai bus pažymėti kaip didelis ir drąsus raidės yra. JASON Hirschhorn: Teisė, tai reiškia antraštėje. Ir taip header1 yra didelė galva. Tai tikriausiai, pagal nutylėjimą, būti drąsus, didelio šrifto dydis, tikriausiai centre ekranas, visą kelią žemyn iki H6, kuris yra mažesnis šrifto dydį mažiau pabrėžti. Žinoma, jūs galite, jus esate CSS failą ar kažkur kodą - kuri, vėl, mes susisieksime, kad per sekundę - pakeisti tai, kas pagal nutylėjimą iš H1 žymė. Tačiau reikia nepamiršti, kad "Chrome", "Safari, "Firefox", "Internet Explorer" visi turime Numatytasis atrodo nes daugeliui šie standartiniai žymes. Galite vėl visada pakeisti kaip jie atrodo. Bet koks kitas žymes, kad visi matė? Taip - PUBLIKA: div svetainė. JASON Hirschhorn: div tegus - div tegus neturi built-in forma, už se, kuri yra naudojama užblokuoti įvairių tipų kodus. Visi kiti žymes? Taip. PUBLIKA: li - JASON Hirschhorn: li - kas li už? PUBLIKA: Sąrašas. PUBLIKA: Sąrašas JASON Hirschhorn: Li dėl elementų sąrašą. Yra dviejų tipų sąrašus. Kokie yra dviejų tipų? PUBLIKA: Tvarkingas ir netvarkingai. JASON Hirschhorn: Tvarkingas ir netvarkingai - taip ul stovai už netvarkingai sąrašą. Štai, jei norite kulka nurodo, kulkų sąrašą. Užsisakyti sąrašas sunumeruoti sąrašas. Ir todėl jums padaryti atvirą ul žymeklį ir tada tonų elementų sąrašą ir tada uždaryti ul žymės. ir kad bus sukurti netvarkingai sąrašą. Mes ketiname pamatyti keletą pavyzdžių HTML į šiek tiek. Bet iki to laiko, aš noriu patekti į CSS. Ir CSS reiškia Cascading Style Sheets. Ir tai yra labai glaudžiai susijęs su HTML, tačiau šiek tiek skiriasi. Tai padeda jums formatuoti visą turinį kad HTML struktūros. Taigi, CSS, mes paprastai nenori stilius kiekvieną antraštę ar kas Vieną vaizdą ar kas vienintelė pastraipa. Mes norime, kad stiliaus kai kuriuos elementus, gal specifinis elementas. Ir kaip mes stilius specifinis elementas yra suteikti jai vardą. Taigi tai yra atributas. Ji turi raktą ir vertę. ID raktas. Logotipas yra vertė. Paėmiau logotipą atsitiktinai. Ir jei jūs ką nors duoti asmens dokumentą, paprastai, kad turėtų būti teikiama tik vieno elemento. Ir tada, savo stilių, galite stilius, ypač elementas, tačiau jūs norite atrodyti. Jei norite Stilius skaičiaus elementai, gal tai tam tikros klasės antraščių, tik kai kurie iš jūsų antraščių. Gal tai antraštės ir vaizdo ir dalis jūs visi norite būti orientuotas. Tada galite duoti šių grupių elementų visi klasės. Ir jūs galite duoti klasė specialūs stiliai. Taigi ID ir klasės yra du būdai lūžti savo kodą, kad būtų galima padėti būti daugiau specifinių, ką stilius. Yra trys būdai, kaip stilius. Pirmasis yra su šis stilius atributas. Taigi, kaip matote, stilius raktas stilius. Stilius vertė yra iš tikrųjų dar vienas svarbus vertė, sąrašas. Tokiu atveju pasiėmiau vienas raktas, text-align. Ir aš pasakiau centras. Jums gali būti užduoti sau šį taškas, kaip aš žinau, apie text-align. Ką tai net daryti? Tai puikus klausimas paklausti, ir mes ketiname nuvykti per sekundę. Štai vienas būdas stiliaus kažką, tiesiog suteikti jai stiliaus atributas. Kitas būdas stiliaus kažkas yra - tai Akshar minėta anksčiau. Galite naudoti stiliaus žymes ir įdėti, kad į savo HTML dokumento antraštėje. Taigi, jūs iš esmės sakydamas, viduje čia turinys yra keletas stiliaus turinys. Ir už tai formatas yra dalykas, kurį nori stiliaus ir tada viduje garbanotas petnešos, rakto pora atributus, kad jūs norite suteikti kad tam tikro tipo elementą. Galiausiai, ir tai yra Labiausiai paplitęs būdas. Ir tai, kaip mes daryti p rinkinys 7. Tai išorės stilių. Taigi jūs turite. Css failą. Ir viduje ji, matote daug dalykai, kurie atrodo kaip šis, pavadinimas kokio nors elemento tipą arba ID arba klasė ir tada, viduje garbanotas petnešos, pagrindinių vertės porų sąrašas. Žinoma, jei jums sukurti išorės failą, jūs ketinate reikia įtraukti jį - aštrūs yra, kad būtų būti C analogija - į HTML failą. Taigi jūs turite tai įtraukti kodas į HTML failą. Tai yra failo pavadinimas ir darant prielaidą, kad jis yra tame pačiame kataloge. Gerai. Tai buvo daug. Ir mes dabar vyksta kvėpuoti ir atrodyti tam tikros, gyvos svetainėje ir ištirti tai daugiau. Bet prieš tai mes darome, ar kas nors turite klausimų? Taigi, jei jūs norite tai padaryti kartu su man, mes galime eiti į prietaisą. Ir aš pasirinkau CS50 pagrindinį puslapį. Jūs galite tai padaryti su bet kokios svetainės. Bet kodėl ne mes pradėti su CS50 puslapyje? Leiskite atnaujinti. Aš iš tikrųjų labai rekomenduoju jums daryti tai kartu su manimi, nes tai, ką mes ketinate daryti dabar bus neįtikėtinai patogus jums, o ne tik P-Set 7, o P-Set 8 taip pat. Taip. Auditorija: Ar yra būdas tai padaryti komentarų HTML, be naudojant PHP? JASON Hirschhorn: Taip, jūs galite pateikti pastabas HTML. PUBLIKA: Kas sintaksė? PUBLIKA: Šauktukas brūkšnys brūkšnys. PUBLIKA: Gerai. JASON Hirschhorn: Taip. Tai sintaksė. Jūs galite pateikti pastabas HTML. Jūs galite pateikti pastabas PHP. Kaip pamatysite, komentuoti HTML bus vis dar rodomi, kai mes žiūrime į HTML šaltinio kodą tam tikroje svetainėje. Taigi tai cs50.net. Jei dešiniuoju pelės mygtuku spustelėkite moderniausių naršykles labiausiai bet puslapyje, peržiūrėti puslapio šaltinį. Taigi, galime padaryti, kad CS50. Ir štai, mes pamatyti milžinišką dalykas. CS50 tikrųjų atrodo gana gražus. Daug svetainių nebus atrodo tokie gražūs. Jeigu jūs einate į "Google" pagrindinį puslapį ir atidarykite jį. Jis nebus atrodo tokie gražūs. Bet jūs pastebėsite, kad viršuje - tai tipo mažas. Padarykime tai didesnis. Gerai. Viršuje, DOCTYPE HTML, tai žinoma. Tada mes matome atvirą HTML tegus ir galva, čia visi Šių meta žymeles. Ir jūs galite pamatyti šį Og ne ruošiuosi eiti į dabar. Bet esu beveik teigiamas, kad tų būtų "Facebook". Tai iš tikrųjų yra "Facebook". Manau, kad stovi atviroje diagramoje. Taigi nepamirškite, aš paminėti, yra Faceboook konkrečių metaduomenis galite duoti puslapyje. Štai kas yra čia. Taigi, kai jūs nuorodą į šį puslapį "Facebook", paveikslėlis tai ketinu parodyti tai vaizdas čia. Ir jūs tikrai pamatysite, kad tai "Facebook", nes tai "Facebook" įvaizdis. Bet kokiu atveju, mes vis panaikinti. Taigi, mes turime keletą metaduomenų žymas. Matome CS50 titulą. Ir vėl pavadinimas yra tai, kas vyksta čia naršyklės skirtuką. Mes matome tai susiejimas ir, čia, išorės "JavaScript" failą. Mes ne kalbėti apie JavaScript daug, bet kitą savaitę - ir, žinoma, jei darote žiniatinklio problemų rinkinį, jums bus naudojant "JavaScript". Tai kaip jums nuorodą į išorės "JavaScript" failus. Mes matome čia, pagaliau, CSS Stilių, kad dokumentai tai stilių šį kodą. Leiskite tikrųjų atverti, kad iki ir pažvelgti tikrai greitai. Tai atrodo kvailai. Nėra jokio būdo aš būčiau galėtų perskaityti. Taigi, jūs iš tikrųjų galite nors, jei vartojate išvaizdą, galite rūšiuoti matyti, kad yra - ten mes einame. Kad atrodo, ką mes matėme prieš, fono spalva, ją nustatyti , sudaro apie raudona-žalia-mėlyna vertę. Ši medžiaga tarsi neturėtų atrodyti, kad užsienio, nors, kai ji pateikiama kaip tai, jis gali būti tiek absoliuti. Mes neketiname pažvelgti į šį CSS failą arba praleisti daug laiko su juo, nes tai vėlgi gana sunku skaityti. Grįžkime į tai HTML puslapis CS50. Ir tegul pereikite prie kūno. Ir viduje matome šį div tegus. Matome antraštę čia. Matome inkaro tegus. Ir šis sąrašas elementas yra suteikta konkreti klasė. Ir mes matome, pakartojo, kad klasės vėl ir vėl. Yra esate Curtis. Yra HTML5 komentaras. Ir kaip jūs pastebėjote, mes vis dar galime pamatyti ji, bet jis nerodo. Tai tikrai labai įdomu. Atrodo, šio rekordų sąrašą elementas komentarų iš. Jei mes einame į šį puslapį, ir vėl, ji dar pasirodo ten taip įdomu. O, tai kodėl, nes Šio kitą eilutę. Ką dar mes matome interesų? Tai poilsio labiau painioja, į susijusius su šio dešinėje pusėje svetainė, kuri yra šiek tiek šiek tiek sudėtingesnis. Taigi tai, ką kai kurie HTML ketina atrodyti. Man, nors tai yra šiek tiek didele, ir tai nėra padėti man, kad daug. Tačiau yra kažkas, kad jis, tiesą sakant, man padėti daug. Ir tai, ką aš naudoju, kai aš bando išsiaiškinti, kaip kažkas atrodo taip, kaip ji, ar kaip galima Aš darau savo svetainėje pakeitimus. Ir tai yra kūrėjas įrankis kad yra pastatytas į "Chrome". Taigi, jei jūs einate į šį trijų barų teisė čia ir eiti į Tools spustelėkite Developer Tools, tiek langas pop-up, puslapio apačioje. Ir visų pirma, "Chrome", nes tai yra nuostabu, bus formatuoti šį langą ir imtis HTML ir kad ji atrodo daug gražiau už jus. Taigi dabar tai tikrai kai išardomas HTML, kad jūs galite ieškoti tikrinti puslapio elementai. Jei norime pažvelgti į kūną, ji iš tikrųjų pabrėžia. Kai pereinate per daug HTML dalį, šiame lange, jis bus pabrėžti dalis tai kalbėti apie didįjį langą. Taigi leiskite man dar kartą pabandyti blow tai šiek tiek. Gerai. Taigi galime atidaryti kūną. Ir aš nemirksi per šį kairėje div. Ir jūs pastebėsite, kad ji manimi pabrėžiant tai kairėje ekrano pusėje. Taigi galime paspausti, kad ir išplėsti, kad. Viduje ji, atrodo, yra dvi div us. Ten tai pirmas div. Aš nematau, kad paryškinti. Aš nežinau, bet atrodo, kad tai antroji, į kairę vidinis, yra turinys kairėje ekrano pusėje. Tada ten tai dalykas, vadinamas galva. Atrodo, kad atkreipė dėmesį CS50 dalis. Jei mes atviri, kad iki, matome, kad tai nieko daugiau, nei galva 1. Jis suteikiamas ID, ir tai suteikta tekstas CS50. Taigi dar kartą, žiūri į jį per šį konsolė arba naudojant Kūrėjo įrankiai sritis ties ekrano markių apačioje tyrinėti šią svetainę, tikiuosi, daug mažiau bauginanti ir daug labiau prieinamos. Jis taip pat leidžia mums suprasti, kad ši svetainė, nors ji atrodo labai gražus ir gražus, yra ne visi, kad daug daugiau nei tai, ką jūs ketinate būti daro problemą, 7. Ir tai yra visiškai per Jūsų sugebėjimas kurti. Jei norime - kitas kietas dalykas apie naudojant šiuos įrankiai yra, jei dešiniuoju pelės mygtuku spustelėkite pavadinimas, galite redaguoti HTML. Taigi tegul ją vadina Jasonas. Ir dabar jūs pastebėsite, aš pasikeitė Šiame puslapyje HTML. Žinoma, aš nepasikeitė ji visam laikui. Jei aš atnaujinti savo naršyklę, tada jis būtų grįžti į pradinį HTML. Bet kartais aš noriu derinti savo kodą, ir aš nenoriu atrodyti tiesiog mano gedit langą ir pabandyti ir suprasti kas vyksta. Aš noriu pamatyti, kas nutiks gyventi. Taigi aš redaguoti kodą kaip tai ir gauti tai taip, aš noriu, kad jis atrodo. Ir tada aš padaryti pokyčiai mano kodas. Ir manau, kad tai daug lengviau kai jūs galite daryti tai, ką akimirksniu, kaip kad. Pasakykite, vėlgi, mes norime, kad kitas šansas, nes mes bandome su HTML ir CSS dabar. Galiu redaguoti HTML dabar. Aš ruošiuosi įdėti nuorodą. Taigi, aš ruošiuosi keisti CS50 savo namus puslapis, todėl ji bus sujungta su - tarkim - mano puslapyje. Kas yra pavadinimas, jei kas prisimena, arba kas atributas aš noriu duoti prie inkaro skirtuką kai noriu tai susieti kažkur kitur? PUBLIKA: href? JASON Hirschhorn: href - Taigi dabar, pamatysite, kad ten yra pabraukti pagal Jason. Tai todėl, kad "Chrome", pagal nutylėjimą, suteikia kotwic pabraukimo. Jūs tikriausiai matė, kad prieš kai jūs nuėjo į tinklalapį. Dalykų, kurie yra nuorodos pabrėžė ir mėlynai. Numatytasis stilius už nuorodą yra visuotinai pabrėžiama, ir įdėti jį mėlynai. Jei man nepatinka, kad Galiu pakeisti. Ir mes jį pakeisti per sekundę. Bet dabar, taip pat pastebėsite, kad jei aš užveskite per šį, apačioje kairėje ekranas, tiesiai virš žodinių elementų yra nuoroda, kad aš ją davė. Taigi, jei aš spustelėkite ant šios - ir mes galime dešiniuoju pelės klavišu ant to, atidaryti naują skirtuką. Tai nėra iš tikrųjų mano puslapyje. Tai tiesiog mano vardas. Ten jūs einate. Mes dabar paversti ją nuorodą. Pažinkime kai CSS, taip pat. Gražus dalykas - aš ruošiuosi kad tai šiek tiek mažesnis - apie Ši konsolė yra, kad kvailai CSS lapas mes matėme anksčiau, kad tikrai buvo sunku apdoroti, dabar gražiai išdėstytos už mus ant kairėje pusėje šios srities. Taigi, mes galime ieškoti. Ir jei mes išplėsti šį stilių skirtuką, mes galite pamatyti visas įvairių stilių kurios yra susijusios su šiuo atveju, tai ypač elementas, tai nuoroda elementas. Jei mes junginys stilių skirtuką, kad tik parodo mums, o ne kur viskas ateina, bet iš esmės visi šie stilių, kad yra veikiančių tai ypač elementas dabar. Ir tarkim, mes norime pakeisti jį šiek tiek. Taigi tai yra visi stiliai, kurie yra veikia šio konkretaus elemento. Pasakykite, mes norime jį pakeisti, nes mes norite pamatyti, kaip kažkas atrodo. Ir mes tiesiog žaisti aplink dabar. Ar mes norime išbandyti ką nors, prieš raštu jį kodą ir stumia tai ir padaryti jį gyventi. Mes galime eiti į stilių lape. Ir į pirmą langelį ji sako, element.style. Ir čia, galite įterpti, Jūs galite pridėti kažką. Taigi noriu - eikime į mano nuorodą ir nustatyti fono spalvą. Ir ji iš tikrųjų perkelia tai už jus, visas galimas savybes. Fono spalva, ir aš noriu padaryti, kad mėlyna. Blus nėra žodis. Mėlyna yra žodis. Ar matau sugalvoti? O, yra tas, kad jis yra href? Gerai. Taigi, aš nematau jokių pokyčių čia. Ir tai todėl, kad, jei mes pabrėžiame nuoroda, jūs pastebėsite, kad nuoroda nėra faktiškai kontroliuoja Skelbti šio konkretaus elemento. Iš tikrųjų, jei mes atidaryti nuorodą, tai galva čia tai kontroliuoti, kaip jis atrodo. Taigi, jei aš noriu, kad fonas mėlyna, aš iš tikrųjų turi pakeisti fono spalvą į antraštės elementas. Ir dabar mes matome, kad fonas yra mėlynas. Taigi dar kartą, tai greitai gali būti vyksta per šios medžiagos gana greitai. Bet tai iš esmės tai, ką jūs ketinate daryti. Tai ne problemą, 7, bet tikrai, kai esate kodavimas tinkle. Gerai. Noriu padaryti fono mėlyna. Nors, šiuo atveju, mėlyna atrodo gana bjaurus. Galiu eiti čia pažaisti. Matau, kad jį pakeisti į mėlyną neveikia ant a. Turiu iš tiesų pakeisti antraštę elementas apima mėlyna fonas. Ir tada, jei tada aš grįžti į savo CSS failą, kaip aš iš tikrųjų tai nustatyti fonas būtų mėlynos ir padaryti šį pakeitimą lazdą? Nes jei mes pranešime, jei aš atnaujinti puslapis, visi pakeitimai aš padariau dingo. Taigi supratau, gerai, mano fonas yra mėlynas. Man reikia eiti į tą header1 elementas ir pakeisti fono spalvą į mėlyną. Kaip realiai padaryti, kad pakeisti? Na, priminti, kad, jei mes einame į vidų iš čia, tai antraštė, pavadinimas yra ID. Ir tai pavadinimas. Ir taip mūsų CSS failą, galima sakyti, gerai, imtis nieko su ID nuosavybės ir suteikti šią papildomą turtą. Kaip mes nuoroda kažką ID pavadinimą, bet idėjų, ar kas nors žinote, kaip mes nuoroda ID mūsų CSS failą? Maišos, tai visiškai teisus. Ir jūs turite apie tai užuomina čia. Taigi kažkur šiame CSS failą, ten tai kodo eilutę - # Paliko # kairįjį vidinė # antraštė # titulą. Ir tai jai suteikiant atsargos dugną, apibrėžti paraštės apačioje tai pirma elementas. Na, jei aš norėjau pakeisti, kad, Norėčiau eiti į šį CSS failo. Ir aš galėtų arba rasti šią dalis CSS failo. Ar galėčiau rašyti savo. Galėčiau padaryti maišos pavadinimas garbanotais petnešomis ir Tada fono spalva dvitaškis mėlyna kabliataškis ir arti, kad garbanotas petnešomis. Ir kad būtų pakeisti fono spalva šio elemento į mėlyną. Priežasties jie jums tiek daug čia yra kad tai būtina tokiu atveju, nes pavadinimas yra unikalus ID. Bet ką jūs galite padaryti, tai nest dalykų. Taigi tai sako, gerai, eiti į kairę. Tai labai mažas. Atsiprašau už tai. Bet eiti į ką su ID kairėje. Viduje, kad ieškoti dalykas su ID paliko vidinis. Viduje, kad atrodo, ieškoti dalykas su ID antraštėje. Viduje, kad ieškoti dalykas ID pavadinimas ir pakeisti ID titulą. Taigi, tai tik būdas ilsėtųsi dalykų. Kai kurie, kaip lizdą jis, nes žmonės ji tampa šiek tiek aiškiau. Pamatysite žemyn čia pat, tiesa čia nėra maišos. Tai tiesiog h1. Tai todėl, kad h1 skiriamas pavadinimas bendrinis žyma. Ir yra keletas CSS savybės susijęs su kiekvieno h1. Taigi, jei aš rasiu kitą h1 šiame puslapyje, Aš taip pat matyti, kad šis stilius buvo kreipėsi į jį taip pat. Jei aš norėjau taikyti stilių su klase, kaip man nuoroda klasę arba kalbėti apie į CSS failą klasėje? PUBLIKA: Dot. JASON Hirschhorn: Tai su tašku. Taigi, grįžkime prie šio puslapio anksčiau. Jeigu aš maišos ID. Tai keičiasi stilius iš kurio ID dalykas. Ar gaila, jei aš maišos ženklą, tai rasti patį su logotipu ID ir suteikiant jai tam tikrą CSS stilių. Jei aš ką nors daryti. Viršuje, tai rasti viskas su aukščiausios klasės ir keičia savo stilių. Jei aš tiesiog h1, kad randa kas vieno h1 ir suteikia jai ką stilius aš noriu duoti jį. Jeigu aš h1 erdvę ir tada. Viršuje. Tai bus surasti visus H1S ir tada visi tie, su aukščiausios klasės ir tada keisti tik tuos stilius ką aš noriu duoti jį. Ir vėl, mes galėjo parašyti kai tai mūsų pačių. Bet mes ne Dotarłeś taip toli. Daug geriau, atrodo, kad iš tikrųjų eiti nuo gyvo svetainę ir pamatyti, kaip jie tai daro ir pažvelgti į visas fantastiški dalykai jums padaryti. Pažvelkime į dar vieną svetainę Prieš mes judėti pirmyn. Ir tai yra vienas, kad jums tikriausiai susipažinęs su. Tai CS50 finansai. Taigi dar kartą, jūs iš tikrųjų galite eiti ir laikytis šio CSS failą savo kompiuteris, nes jūs įkėlėte tai CSS failą, jei atsisiuntėte problema nustatyti. Mes galime eiti į Tools ir Kūrėjo įrankiai. Ir mes matome daug paprastesnis HTML išdėstymą. Turime viršų, vidurį ir apačioje. Ir vėl kažkas jums turėtų būti susipažinę su, nes jūs pažvelgė per platinimo kodą Šią savaitę problema nustatyti. Viršuje, už kodą, Vieną vaizdą vadinamas. Ir tai yra šaltinis, nuotraukos. Pasakyti, kad aš baigiau viską, ką Norėjau už problemą, 7. Ir jis veikia teisingai, tačiau Noriu pakeisti, kaip jis atrodo. Ir aš noriu pakeisti fono apie į puslapio viršuje pavyzdžiui, mėlyna. Jeigu ji buvo man, aš norėčiau ateiti čia ir išsiaiškinti, gerai, ką aš noriu pakeisti. Pažiūrėkime, div ID viršų, kad išvaizda kaip puslapio viršuje. Taigi eikime ten. Pabandykime pakeisti fono spalvą. Vykime padaryti Alice mėlyna, nes tai gražiau vienas. Ir jūs pastebėsite, kad - tikriausiai negali matyti. Bet yra šviesiai mėlyna, kartu su CS50 logotipu. Tegul jį pakeisti, o ne raudona. Ir jūs pastebėsite, dabar aš tiesiog pasikeitė fono spalvą į raudoną. Taigi, dabar aš norėčiau eiti į mano CSS failą ir įveskite # aukščiausios garbanotas paren čia. Jūs galite pamatyti kodą teisę čia garbanotas petnešomis. Ir tada, aš norėčiau pridėti foną spalva raudona. Ir tada ten būtų būti garbanotas petnešomis. Taigi tai, kaip aš norėčiau ištirti ir eksperimentuoti su formatavimo ant CS50 Finansai svetainė. Galėčiau tai padaryti čia ir bandymo tai ant mano naršyklėje. Ir tada, aš galėtų eiti į mano faktinį kodą ir padaryti pakeitimus, kad bus faktiškai eiti gyventi ir, kad žmonės realiai pamatyti, jei jie buvo ateiti į mano konkreti teritorija. Gerai. Tai buvo daug. Atsiprašau už išgyvena ji taip greitai. Ar kas nors turi kokių nors klausimų, ne visi apie HTML ar CSS? Auditorija: Ar jūs tiesiog eiti per, kaip jūs susijęs, kas tapo Jasonas dar kartą? JASON Hirschhorn: Kas tu turi omeny, susijęs? Auditorija: Jūs pateikė nuorodą į kitą svetainė, naudojant inkarus. JASON Hirschhorn: Taigi jūs klausia, tik bendrine, kaip jūs padaryti nuorodą? PUBLIKA: Taip. JASON Hirschhorn: Gerai. Kodas už nuorodą - PUBLIKA: Ne, kaip ir HTML. JASON Hirschhorn: žemyn čia turite galvoje? Taigi, jei aš noriu įdėti nuorodą kažkur, tarkim, tai yra Įjungtas HTML mano puslapis čia. Tai HTML. Gal tai atidaryti failą, index.html. Aš vidun Leiskite turėti šias autorių Joną Harvardo nuoroda į kažką. Taigi mes redaguoti visa tai kaip HTML. Visi jūs darote, yra įtraukti A, todėl BRACKET glaudų laikiklį prie pradžioje, ir tada laikiklis velniop skliaustai uždaromi pabaigoje. Taigi, dabar aš įtraukti inkaro tegus. Ir iš tikrųjų, jei paspausite iš to, kad dabar bus formatuoti jį redaguoti kaip HTML. Ir pasakyti, kad mes norime susieti jį. Mes norime jums href atributas. Ir mes sakome - Ir dabar, kai jūs pastebėsite, autorinės teisės John Harvard yra mėlyna. Ir kai aš pereikite per tai, tai dabar nuoroda. Taigi galite parašyti, kad kodą. Galite supa beveik nieko norite į žymės saito ir pasukite jį į nuorodą. PUBLIKA: Gerai. Supratau. JASON Hirschhorn: O jei aš nenoriu tai - žinoma, kartais žmonės linkę galvoti šiuos dalykus, kad tik atrodo mėlyna bendrine ir pabrėžė, yra ne gražiausių būdas padaryti nuorodą. Taigi, jei aš atėjau čia, matote, kad kažkur CSS failą, ten yra parašė šį a ir tada du garbanotieji petnešų. Taigi, galime pasakyti, kad nuorodos, aš ne norime, kad jie taptų mėlynas, o aš norite, kad nuoroda į spalvą būti tai gražus rausvai. Leiskite jai suteikti spalvą. Leiskite pasiimti rausvai. Dabar visos mano puslapyje nuorodos turi tapo tai gražus spalva purpurinė. Kai kurie žmonės nepatinka spalvos ne visiems. Kai kurie žmonės nepatinka pabraukimų. Jūs gaunate pasirinkti. Su nuorodomis, galite stilius, kaip jie atrodo, kai jūs juos aplankė. Kaip jūs pastebėsite daug puslapių, nuorodos įjungti violetinė ant lankotės juos. Jūs galite pakeisti tą spalvą, taip pat. Taip. PUBLIKA: Taigi, jūs jį pakeisti už kiekvieną nuorodą. Tačiau jei jūs tiesiog norėjo padaryti šią nuorodą pats, jūs tiesiog daryti ID dugno ar kažką? JASON Hirschhorn: Taigi puikus klausimas. Kaip jūs pastebėjote, čia aš pakeičiau kai dalis CSS, kuri taikoma viskas, kas A. Jei aš norėjau tiesiog padaryti, kad apačioje nuorodą, I norėčiau eiti į mano CSS failą ir tikriausiai daryti kaip tu sakai maišos dugno plotas. Ir kad man duotų visi Kaip ir apačioje. Ar galėčiau, alternatyviai, kad tai unikalus ID, ir tada tiesiog padaryti maišos nuorodą. Ir kad leistų man tai pakeiskite. Tačiau tik doling ID norom nenorom paprastai yra blogai praktika, nes tie turi būti unikalūs. Ir daugiau turite tų, jis gali gauti šiek tiek klaidina. Taip. Auditorija: Ar galite pateikti pats ID keliems savininkams? JASON Hirschhorn: Techniškai, taip. Nieko ketina sustabdyti, bet tu neturėtų Turėtumėte suteikti jam klasę. Gerai, visi kiti klausimai apie HTML ar CSS? Gerai. Leiskite mums pereiti prie PHP. O, taip. PUBLIKA: Kas tai yra apie tai svetainių, kurios reiškia, kad mes galime redaguoti juos, kol mes atnaujinti. Bet kai mes atnaujinti jis grįžta Grįžti į pradinį HTML? JASON Hirschhorn: Didysis klausimas - todėl, kai mes pakrautas tai interneto puslapis, tai HTML. Ir tai "JavaScript". Jo PHP vykdomi duoti mums ką tipo svetainėje, mes pamatyti. Ir tai sukėlė tam tikrą HTML, kai "JavaScript", o kai kurie CSS. Ir tai yra dabar prieinamas mūsų kompiuteryje. Ir iš tų failų kopiją išsaugotas vietos į savo kompiuterį, šiuo metu. Taigi, mes galime jį redaguoti vietinę kopiją. Bet, žinoma, mes ne redaguoti serverio kopiją. Ir kai mes atnaujinti puslapį, mes gauname kitą serverį kopiją. Ir taip mes matome dalykus atgal, kaip jie buvo. Jei mes galėjome, iš čia, redaguoti oficiali svetainė, mes norime turėti daug problemų. PUBLIKA: Taip, taip, mes galime skaityti ir parašyti, kad kopija. JASON Hirschhorn: Teisė. Mes tik padaryti pakeitimus vietos čia bet vėlgi, labai naudinga tyrinėti, Neretai. Kai aš rašau savo baigiamąjį darbą, už Pavyzdžiui, aš noriu pamatyti, kaip kai kurie svetainė padarė kažkas atrodo Taip jie ir padarė. Eisiu ir naudoti šią juostą žemyn čia, pažvelgti į tai, ką CSS jie davė tai ar kokia spalva jie pakėlė ir kaip jie Supratau, kad, kai jūs svyruoti per kažką, sąrašas nužengė gražus domino mados. Tai puikus būdas patikrinti, ką kiti svetainės padaryti ir iš jų skolintis. Pereikime prie PHP. PHP reiškia, į grįžtamojo prasme, PHP Hypertext procesorius. Ir PHP, ką jis ruošiasi daryti yra įvykdyti kodo serverio pusėje. Taigi, mes niekada pamatyti PHP kodą. Tačiau tai nereiškia žaisti gražiai su HTML ir dažnai sukelia HTML kodo dalis. Bet kaip jūs būsite susipažinę su problema Nustatyti 7, jūsų PHP kodas bus įvykdyti, sukurti tam tikras HTML, ir tai, ką vartotojo galų gale pamatyti. PHP yra neįtikėtinai panašus į C. Tačiau yra pora skirtumai, ir šie skirtumai yra svarbu atkreipti dėmesį. Vienas skirtumas yra tas, kad kintamieji PHP yra laisvai įvedėte. Ar kas nors turi prasme ką tai reiškia? PUBLIKA: Nereikia mesti patys. Kaip nereikia rašyti teksto. JASON Hirschhorn: aš ne naudoti Žodis dauguma, bet taip, nereikia deklaruoti tipas konkrečiam kintamajam. Kaip vietoj mes deklaruoti kintamasis? PUBLIKA: Naudokite dolerio ženklas. JASON Hirschhorn: Naudokite dolerio ženklas. Taigi $ x yra kintamasis. $ 1 yra kintamasis. $ String yra kintama. Tie kintamieji, $ x galėtų būti sveikasis skaičius. Tada jis galėtų būti eilutė. Tada tai gali būti požymis. Jis tikrai ne klausimas. Be to, kietas dalykas apie PHP, tarkim, $ x yra eilutė vienas. Ir $ y yra simbolis vienas. Jūs galite pridėti $ x ir $ y, ir jis bus duos jums 2, ką jūs tikitės. Taigi yra operacijos PHP. , Nes jis silpnai įvedėte kintamuosius, kai numanomas liejimo padaryti už jus ir kai kurios operacijos. Tai galite padaryti operacijas dalykų įvairių rūšių. Kadangi ir anksčiau, jūs dažnai gaunate klaidos C 'Tai ne tipas tai turėtų eiti čia. Vieninteliai dalykai, šios rūšies galite eiti čia. Jūs esate nesiruošia gauti tą tipą klaidų, paprastai, PHP. Štai vienas didelis skirtumas - kaip mes dirbame su kintamųjų. Antras didelis skirtumas yra tas, kad PHP kodas yra aiškinama. Where, sukompiliuotas kodas C. Ką tai reiškia? Na, C kodą, kurį vyko ji per kompiliatorius. Jūs generuoja dvejetainį failą. Ir jūs paleidote, kad dvejetainis failas. Jūs rūpinosi visų klaidų prieš jūs generuoja dvejetainį failą. Žinoma, galėjo būti segmentavimas gedimus, kai jūs paleidote dvejetainis failas. Bet tai ne taip, kaip Jūs pamiršote įtraukti printf apibrėžimas, arba tu negali naudoti kintamąjį ir tik sukūrė nereikalingą kintamąjį. Arba tu negali apibrėžti funkcija prototipas. Visa tai nutiko prieš surinkti. Jis davė jums visas klaidas ar blogai dalykų, kad jis manė, gali atsitikti. Ir tada, jūs turėjo savo 0 ir 1 failas, jūs paleidote. PHP kodas neveikia, kaip kad. Jūs ketinate rašyti savo PHP kodą. Tada jūs ketinate išsaugoti jį, matyt. Ir bent P-Set 7, jūs ketinate atnaujinti savo naršyklę ir jūs einate pamatyti, kas atsitiko. Jūs ketinate pamatyti produkciją tos PHP kodą. Taip pat galite pamatyti viršuje iš savo puslapio, klaida. Nes jums turėjo keletą klaida Jūsų PHP. Jūs vis dar gali pamatyti pailsėti interneto puslapis ieško gerai. Bet viena yra negerai, ir ten toje vietoje klaida. Ir tai todėl, kad dalis Jūsų PHP kodas neveikia. Iš tiesų, kai jūs vykdyti, kai jums eiti į kažką panašaus by.php. Jis ketina eiti per savo PHP pateikti pagal kiekvieną eilutę ir paleiskite jį tada ir tik tada. Jis nesiruošia sudaryti jį į priekį laikas arba sudaryti vieną kopiją, o tada duoti kad surinkti kopiją visiems. Kiekvieną kartą, jis ketina eiti per eilutė po eilutės ir jį vykdyti. Taigi kelios eilutės gali dirbti ir išėjimo kažkas teisinga. Ir kitos eilutės gali būti perdegus ir išvesties klaida vietoj. Taigi, kai derinimo su PHP, Daliśmy Jums naudingų dalykų, pora Norėdami padėti jums debug, kaip dump funkciją. Bet apskritai, jūs ketinate žiūrėti šiuos klaidų. Ir tai, kaip jūs ketinate žinote ką nors blogo. Bet jūs tik ketina pamatyti klaidą kai jūs iš tikrųjų paleisti kodą. Kitas svarbus aspektas, PHP ir interneto svetainių kūrimas yra GET idėja palyginti paštu. Ar kas nors paaiškinti, kas skirtumas tarp GET ir POST yra? Niekas - Taip. Auditorija: Ar ne vienas iš jų tegul vartotojo matyti duomenis, ir vienas iš jų nėra? JASON Hirschhorn: Didysis. Taip, jūs turite ką nors pridėti? PUBLIKA: aš plonas žinutė yra super pasaulinį kintamąjį. JASON Hirschhorn: Taigi abu kintamieji yra skirti jums. Tai tik kintamieji. Ir jūs žinote, jie kintamieji, nes čia aš naudoti dolerio ženklą. Tai yra kintamieji pateikti jums PHP. Ir kai jūs judėti tarp interneto puslapių, norite sutaupyti šiek tiek informacijos. Jūs tikriausiai norite sutaupyti, jei vartotojas prisijungęs Tai ne išsaugota GET ir POST. Kad išsaugotas kažkas, skiriasi kintama. Žinote ką kintamasis išsaugotas ar kas kintamasis galite naudoti P-Set 7, įsitikinkite, kad vartotojas prisijungęs? $ _SESSION, Tai visiškai teisus, tikriausiai svarbu būti susipažinę su šių dalykų pavadinimai naudoti dažnai. Taigi jūs naudojate sesijos kintamąjį sutaupyti informaciją iš puslapio į puslapį. Tai itin nepastovios. Ji egzistuoja kiekviename puslapyje, gal kaip pasaulinį kintamąjį, jei norite galvoti apie tai, kaip kad. Yra kitų kintamųjų pora kad galima perduoti informaciją iš puslapio į puslapį. Visų pirma, tie, mes sutelkti dėmesį į yra GET ir POST kintamieji. PHP jie atrodo $ _GET Ir $ _POST. Ir skirtumas, kaip Marcus pažymėjo iš tarp dviejų iš jų yra tai, kad, informacija $ _GET yra rodomas URL. Taigi, jei mes žiūrime žemyn čia matome YouTube nuorodą. Mes matome šį klaustuką. Mes matome, V =, o po to tam tikrą vertę. Atgal į šio rakto idėjos pora v klavišą. Ir čia yra vertė. Taigi, jei mes turėjo eiti į šį puslapį arba kodavimo šiame puslapyje, mes turėtume kintamasis vadinamas $ _GET. Jei mes nuėjome į $ _GET skliaustai atidaromi "prieš" skliaustai uždaromi, labai panašus į masyvą žymėjimas, tai asocijuota masyvas nes mes ne naudojant indeksus. Buvo naudojant eilutes kaip raktus. Bet idėja labai panaši. Jei mes nuėjome mes, gaus šią vertę. Šiame puslapyje mes galėtume į šią vertę naudoti. Jei mes iš tikrųjų atrodo, tegul eikite į "YouTube" puslapyje. Kokius vaizdo turėtume žiūrėti? Tai vienas, yra žmonės Hobbit gerbėjų? PUBLIKA: Taip. JASON Hirschhorn: Taigi, aš kopijavimo jų dalis URL ir įklijuoti jį į naują langą. Ir dabar, jei peržvelgsite čia, jums pastebėti, kad, dar kartą - Aš ruošiuosi nukopijuokite ir įklijuokite šį kodą į gedit, todėl mes galime pamatyti didesnę. Jūs pastebėsite, kad ji turi tai klaustukas. Klaustukas nurodo, kad viskas po to bus išsaugomi get kintamąjį. Tada jis turi v, tai pirmasis klavišą ir tai pirmoji reikšmė. Ženklas yra ypatinga. Ženklas sako, gerai, mes baigė pirmąjį vertę. Mes dabar pereinant į kitą rakto pora. Čia svarbiausia yra vadinama funkcija, ir vertė yra youtu.be. Taigi, jei aš buvo kodavimas šį puslapį ir kažkas atėjo į šį URL, ir man teko gal watch.php. Ir aš kodavimo tai. Ir aš galėtų naudoti $ _GET kintamąjį. Ir aš norėčiau turėti v ir Norėčiau turėti funkciją. Ir jei aš naudoju prieš raktą, aš būtų gauti šią reikšmę. Ir jei aš $ _GET laikiklis "funkcija" skliaustai uždaromi, Norėčiau gauti šią reikšmę. Vėlgi, tai nebūtinai taikoma - Akivaizdu, kad "YouTube" raktus ir reikšmes ir gauti informaciją netaikomas Mūsų problema Nustatyti 7. Tačiau yra tam tikrų dalykų, kad mes pereiti per GET mūsų problemą, 7. Ir tikrai, kai jūs einate į tinklalapį arba kodavimo savo puslapį, $ _GET Praverčia kai jūsų kodavimo. Kas yra viena priežastis naudoti $ _GET tada, jei ji suteikia ne privatumą? Jūs matote visą šią informaciją tai pervedama. Visa tai rodomas naudotojui. Bet kas viena iš priežasčių, kad galbūt norite išsaugoti kažką $ _GET, kaip palyginti su $ _POST? Kodėl jūs galbūt norėsite tai padaryti? Gerai. Aš paklausiau jus Testas 1. Kas yra $ _GET Pro? Kas vienas profesionalas? Taip - PUBLIKA: Tai lengviau dalytis informacija. JASON Hirschhorn: Manau, tai puiku. Tai lengviau dalytis informacija. Tai lengviau žymą. Galite pažymėti dabar YouTube.com / watch? V = kažką ir eiti su šia konkrečia vaizdo. Jei "YouTube" visada darė POST užklausas skirtingi puslapiai, kas "YouTube" URL būtų YouTube.com. Jūs negalėjo žymę vieną vaizdo įrašą. Nes jei tu sakai bendra šią nuorodą su kuo nors kitu, jie neturi automatiškai gauti savo pašto kintamąjį. Jie tiesiog gauti šią nuorodą, ir nuoroda yra visiems vienodas. Taigi, kad yra vienas profesionalas. Jis leidžia jums Pridėti informacija ir pasidalinti šia informacija arba padaryti jį šiek tiek patogesnis. Žinoma, nėra privatumo, todėl mes turime šį pranešimą kintamąjį. Ir po informacijos nėra rodomas URL. Tai nėra visiškai privatus. Bet tai yra šiek tiek daugiau privačių. Ir tokiu būdu jūs pamatysite šią nuorodą žemyn čia cs50.net. Nesvarbu, ar esate prisijungęs prie svetainė, jis ketina turėti tą patį URL cs50.net. Akivaizdu, kad kažkas yra skirtingi, jei Jūs prisijungęs prie svetainės. Jūs turite, vienas, tikriausiai įvesti savo PIN kodą. Ir ji patvirtino, kad su serveriu. Ir tai tikriausiai taupymo kai kita informacija. Bet URL nesikeičia ne visiems. Ir todėl, kad toks atvejis, kai kažkas yra siunčiami paštu. URL nesikeičia. Šis pranešimas informacijos nėra rodomas URL. Tačiau kai valstybė pasikeitė, o gal yra tam tikra informacija išsaugoma POST kintamąjį. Atsiprašau. prieš aš einu į SQL, bet klausimai apie PHP, visų pirma, klausimai dalykų mes ne eiti per kad radote ar sintaksė arba loginiai klausimai apie PHP? Gerai. Galutinis kalba jums bus bendrauja su šią savaitę yra Struktūrinių užklausų kalba SQL, ryškus tęsinys dažnai. Tai leidžia jums bendrauti su duomenų bazė yra sunorminti. Ir ji vaidina labai gražiai su PHP. Kaip jūs matote problemą, 7, mes davė jums funkcija vadinama užklausa. Ir tai trunka SQL eilutė ir vykdo kad užklausa į duomenų bazę. Metais anksčiau, jums buvo ne suteikta ši funkcija. Jums teko naudotis PHP funkcijas, kad duomenų bazėje ir patikrinkite užklausa klaidų ir tada gauti rezultatai. Ir iš tikrųjų, tai ne tai, kad sunku, nes ir vėl, ji vaidina labai gražiai su PHP. Ir PHP suteikia jums daug funkcijų bendrauti su SQL duomenų bazės. Taigi dažnai, du tai eiti kartu. Žinoma, jūs galite bendrauti su SQL duomenų bazės su bet skaičius kitomis kalbomis. Bet PHP yra puikus vieną pasirinkti. Duomenų bazė - mes pereiti per tai greitai, nes tai yra Buzz žodis mes ketiname pradėti naudoti dažnai - yra lentelių rinkinys. Taigi, mes galime galvoti apie tai, kaip "Excel" failą. "Excel" failas turi kelis skirtukus ant ekrano apačioje. Kiekvienas skirtukas mes dabar vadiname lentelę, kurioje Lentelėje eilučių rinkinys. O kas yra eilė? Na, eilutė yra tai, kad tas pats Excel failą. Tai tiesiog turi tam tikras vertybes kiekvienam suteikta, lauke ar kiekvienas skiriamas stulpelis. Tai kaip lentelės įrašą. Tai studentas, kuris turi ID, A specifinis ID ir pavadinimą ir konkretus namas. Taigi, duomenų bazė yra kolekcija lentelių. Ir patys stalai eilučių skaičius ar įrašų. Taip pat, kiekvienos stalo, tam tikrų sričių. Ir kuri nurodo, ką kiekvienas įrašas teks, laukai kartais vadinamas stulpeliai, bet paprastai vadinami laukai. Tai labai paprastas stalo turiu tris laukai, ID laukas, vardas srityje, ir maišos srityje. Ir aš turiu tris eilutes. Šiuo metu jie tušti. Jie tikriausiai nebūtų tuščias jei tai buvo mano realus duomenų bazė. Taigi, jei jūs naudojote "Excel", panaši idėja ką jūs darote programoje "Excel", nors, akivaizdu, kad dabar mes ketiname turėti galimybę padaryti daug daugiau galingas dalykų informaciją, kuri yra saugoma iš mūsų duomenų bazės. Jums bus sukurti sau vieną duomenų bazė problemą, 7. Bet jums bus sukurti daug lentelės viduje duomenų bazę. Jums bus sukurti duomenų bazę arba vartotojams stalo. Jūs būsite taip pat sukurdami lentelę tikriausiai akcijų sandoriai, siekiant išlaikyti kelio iš jų, nes reikia įgyvendinti istorija funkciją. Abi šios lentelės bus įvairiose srityse. Pavyzdžiui, vartotojo srityje, jūs tikriausiai norite savo vartotojo vardą ir ID ir iš savo slaptažodį maišos. Į Atsargos stalo, kad seka istorija arba istorija stalo, jūs tikriausiai nereikia vartotojo vardą ir maišos ir vardą. Jūs tikriausiai reikia tik vieną iš šių vertes, kad yra unikalus, susieti tai su tam tikros vartotojui. Bet tada, jūs norite saugoti kitos dalykų, pavyzdžiui, kiek laiko buvo padaryta operacija. Ką akcijų buvo nupirkta ir parduota? Kiek akcijos sandėlyje buvo nupirkta ir parduota? Koks buvo kaina, už kurią akcijų buvo nupirkta ir parduota? Taigi dar kartą, jūs ketinate būti bendrauja su duomenų bazėmis, kad manimi ruošiatės turėti keletą lentelių. Kiekviena lentelė teks savo laukų rinkinį. Tačiau, ten greičiausiai bus panašus laukas kiekvienoje lentelėje, kad susijęs su jų vienas kitam. Paprastai, tai yra ID laukas. Nes jei kiekvienas vartotojas turi unikalų ID ir jums asocijuojasi, kad ID ir kiekvienas sandoris, naudotojas arba visi šio vartotojo istorijoje. Ir jūs turite vartotojo ID. Jūs galite gauti informaciją iš abiejų stalo. Jūs galite gauti savo vartotojo vardą ir Jums galite gauti visus savo sandorius. Turite klausimų apie duomenų bazių, arba konkrečius klausimus? Tiesą sakant, galime konstatuoti, kad. Mes būsime ten, iš dviejų pusių. Taigi yra keturios operacijos duomenų bazės, kad jums bus naudojant ir Problemų nustatymas 7 ir greičiausiai kada bus naudojamas. Pirmas dalykas, kurį norite padaryti, tai įrašyti naujas įrašas į lentelę arba nauja eilutė į lentelę. Tai bendrinis funkcija, bendrinis forma, tos SQL užklausą. INSERT INTO lentelės, nepriklausomai stulpeliai norite įterpti ir tada vertes, kad jūs ketinate norite įdėti į tų stulpelių ar laukų. Jei turite keletą lentelių duomenų bazė arba kelias duomenų bazes, jūs Taip pat gali tekti nurodyti duomenų bazę ir lentelė, kurioje norite įdėti daiktus į. Bet labai paprasta, jei norite įterpti į kažką, jūs sakote, čia yra laukai noriu įterpti į. Ir čia yra vertybės. Kai kuriose lentelėse, taip pat, ir tai vartotojo lentelė yra geras pavyzdys. Tikriausiai šiame vartotojo stalo ir tikriausiai savo vartotojo lentelę P-Set 7, yra ne tik vertybė vardą. Yra ne tik pinigų vertė, arba lauko, o. Taip pat ID laukas. Nesiruošiu įterpti to ID lauką. Tai ketina būti skiriamas man automatiškai, kai naujas įrašas įterpiamas. Taigi, čia yra keletas laukas, kurį galite nustatyti, kad automatiškai. Gal norite suteikti kiekvienam vartotojui $ 10,000 grynaisiais Iškart. Taigi man nereikia įrašyti grynųjų pinigų skaičius čia. Viskas, ką reikia įrašyti vartotojo vardas. Ir tada, pinigų srityje bus užpildytų ir ID laukas būti iš anksto apgyvendintos. Taigi dažnai, mes ne įterpti kažkas į visose srityse, nes tie kiti laukai yra iš anksto apgyvendinta. Nes tai, kaip mes įsteigti šią lentelę. Antras dalykas, kad jūs ketinate noriu padaryti, tai ištrinti įrašą. Ištrinti kažkas yra labai paprasta. Jūs suteikiate lentelę, kurioje norite ištrinti ką nors iš. Ir jūs sakote, gerai, aš noriu ištrinti įrašas, kad turi Milo vardą. Arba aš noriu ištrinti visus įrašus, turėti Milo arba vartotojo vardą, kad buvo sandoris nuo vartotojo ID numeris 2. Bet į šiuos klausimus dviejų tipų užklausas? PUBLIKA: [nesigirdi]. JASON Hirschhorn: Taip. Taigi, aš ruošiuosi naudoti eilutę ir įrašyti pakaitomis, o kai su kolonėlės ir lauke. Tačiau viena eilutė yra vienas įrašas. Vienas stulpelis yra viena sritis, vyksta atgal į šią lentelę. Gerai. Kitas dalykas, jūs tikriausiai ketina padaryti, tai gauti tam tikrą informacija iš lentelės. Štai Pasirinkite užklausą. Ir vėl, kas lentelė aš pasirinkdami iš? Ir kas stulpelis aš noriu pasirinkti, ar kas vertė aš noriu pasirinkti ir iš kurios eilutės? Taigi Select tiek specifinė. Sakau, gerai, aš noriu šią lentelę. Ir tada aš noriu stulpelio vardą ir Noriu, kad jis iš eilės su ID 2. Tai vienas iš būdų padaryti Rinktis. Arba aš galiu pasakyti, man kiekvienas vienas vardas. Arba aš galiu pasakyti, man visai eilutė iš šios lentelės, kuriose username is 1. Taigi yra pora skirtingų būdų, padaryti Pasirinkite užklausas, priklausomai nuo to, kaip daug informacijos, norite, Jūs visada galite tiesiog pasirinkti viską iš tos konkrečios lentelės ir tada kilpa per jį, išrinkinėti ką jūs norite. Tačiau reikia nepamiršti, jei jūs pasirinkę Daug dalykų iš lentelės ir jūs turi tikrai didelį stalą, kad bus šiek tiek laiko, todėl geriausia pasirinkti tik dalykų, kad jūs ketinate baigti naudoti. Be to, su kuriais galima rinktis ir su visų šių kitas SQL komandas taip, aš tikiu, suteikiant Jums pagimdė kaulai versiją. Bet pasakyti, aš pasirinkdami vartotojams, ir aš noriu spausdinti juos abėcėlės tvarka, Galėčiau pasirinkti visus vartotojus ir tada rūšiuoti juos abėcėlės mano kodas. Ar yra būdas rašyti pasirinkite užklausa, kuri pasirenka dalykus Abėcėlinis mada, pagrįstas ne konkretus stulpelis, arba aukštyn arba mažėjančia tvarka. Taigi, turėkite omenyje, kad tai, ką jūs daug noriu padaryti greičiausiai gali būti padaryta Užklausa per papildomą atributas. Taigi nereikia ieškoti šias užklausas internetu arba kitų dalykų, kuriuos galite padaryti su jais užklausų išplėsti. Galiausiai paskutinis dalykas, kurį norite padaryti, nėra įterpti kažką ar ištrinti kažkas, o atnaujinti kažką. Ir tai daroma su atnaujinimo užklausą, ir vėl, ką stalo. Ir ką pakeisti aš noriu padaryti? Ir kuri eilutė ar įrašas daryti Noriu padaryti, kad pakeisti? Bet koks SQL klausimų? Gerai. Taigi, mes turime apie 15 minučių. Ir tai yra paskutinė skaidrė turiu. Ir tikiuosi, tai paskutinis skaidrė geras Segue į problemą nustatyti, nes suprasti, kur mes norime įterpti įrašus, juos ištrinti, pasirinkite jiems, ir juos atnaujina padės mums suprasti didesnį logika ir srauto problema Set 7. Taigi aš žinau visus atsakymus į šiuos klausimus. Aš nesiruošia papasakoti visus atsakymus. Bet jei kažkas norėtų pateikti klausimą grupei arba atsakyti į vieną iš šių klausimą, galime naudoti, kad nušokti punkte kalbėti apie problemą, rinkinį. Arba, jei kas nors turi daugiau bendro pobūdžio Klausimas nuo problemų rinkinį, jausti nemokamai paprašyti, kad taip pat. Ir mes galime pradėti ten. Atminkite, kad jums yra tylus kenkia visiems. Taip. PUBLIKA: Taigi yra vienintelis būdas perduoti kintamieji ir iš įvairių interneto puslapiai, arba patogiausia būdu, naudojant POST arba GET? JASON Hirschhorn: Ir taip, tai yra patogiausias būdas pasakyti - kai kažkas užpildo formą - gauti informacijos apie kitoje svetainėje puslapis, naudojant GET arba POST. Dėl sistemą mes naudojame Šiame problemų rinkinį, jūs pastebėsite, , kad daug kartų, mes teikti kitą puslapį. mes Arba mes teikiame kitą failą, o ne nebūtinai dar puslapis. Taigi, mes pereiname į kintamąjį. Ir tada ji tampa HTML puslapis, naudojant informacija iš šio kintamojo. Tai nėra techniškai artimųjų informacija tarp skirtingų tinklalapių. Kad praeina informaciją tarp skirtingų failų. Ir taip mes galime naudoti bet kintamasis tai padaryti. Bet taip, jei mes norėjome perduoti informacija iš konkretaus puslapio kitas puslapis, GET ir POST būtų būti būdas tai padaryti. Visi kiti klausimai apie problema nustatyti? Gerai. Eikime per, tada, specifinis problemos dalis nustatyti. Jūs ketinate reikia, vienoje vietoje, rodyti kažkieno portfelį ekranas. Ką reiškia, kai aš sakau portfelį, į šios problemos kontekste nustatyti? PUBLIKA: Tai kaip atsargas, kad jie turėti patirties, daug akcijų jie nuosavybės teise, kaina, ir kiek pinigų jie nepaliko. JASON Hirschhorn: Tai skamba puikiai. Taigi, aš noriu, kad būtų rodomas visas atsargas jie patys kiekvienai biržos bendrovės akcijos ir tikriausiai kiek tai verta, tada atskiras kintamasis, kiek pinigų jie savo. Taigi sako, kad aš noriu aprašyti, kad. Pradėkime kalbėti apie tai, kaip galėčiau eiti apie tai daro, ką stalai aš reikės turėti galės tai padaryti. Taip - PUBLIKA: Na vartotojai, tada, manau, jūs galite padaryti lentelę, vadinamą Akcijos ar kažkas panašaus, kuris būtų kiek jie nusipirko. JASON Hirschhorn: Gerai. Taigi, aš ruošiuosi reikia stalo, pavadintą Vartotojai, kurie stebi vardas, matyt, tikriausiai kai ID, tikriausiai individo slaptažodį. Kas yra kažkas, kad jūs tik pasakė, kad manimi susiję? Kažkas be Mykolo, kas yra kažkas, kad yra susijęs su kiekvienas vartotojas, unikalus jais? PUBLIKA: vardą. JASON Hirschhorn: ID - ką vienas kitas dalykas, kad mes tikriausiai norės rodyti šiame puslapyje? PUBLIKA: Jų vardas. JASON Hirschhorn: Jų vardas - kas dar vienas dalykas, susijęs su šia pirma problema nustatyti? PUBLIKA: Kas atsargos jie savo - JASON Hirschhorn: Yra ketinate būti, ką atsargos jiems priklauso daug. Kas vieną konkrečią reikšmę, nors, kad jie ketina turėti su jais? Kaip jie ruošiasi pirkti ir parduoti savo akcijas? PUBLIKA: Pinigai. JASON Hirschhorn: Jie turės pinigų. Taigi, kiekvienas vartotojas turės viena vertė už pinigus. Ir tai bus unikalus kiekvienam vartotojui. Taigi vartotojo stalo, ji daro jausmas įdėti pinigais. Galima, žinoma, sukurti kitą lentelė turi vartotojo ID ir jų vertė pinigais. Bet tai neturi prasmės. Prasminga tiesiog įdėti visa tai į vieną lentelę. Taigi, mes ketiname turėti lentelę su šia informacija. Ir tada, kas yra kitos lentelės mes ketiname turėti? Jūs sakėte, yra Atsargos lentelę. Ką mes išleidimą Atsargos stalo? Kiekvienas, idėjos - PUBLIKA: įmonė. JASON Hirschhorn: Mes ketiname įdėti į vardą įmonė, todėl AAPL Apple. Taip. PUBLIKA: Kiek akcijos ir kiek jie verti. JASON Hirschhorn: Kiek akcijos, kiek jie verti - kas kažkas mums reikia toje lentelėje? PUBLIKA: vartotojo vardą, kad rodyklės. JASON Hirschhorn: Vartotojo ID. Taigi, toje lentelėje, mes tikriausiai - tarkim, jei tai kažkas, kas priklauso Trys atsargos, trijų eilių, kiekviena su kad naudotojo atpažinimo kodas ar tos asmens vartotojas ID, bet skiriasi įmonės pavadinimas, skiriasi akcijų skaičius, tikėtina, ir skirtingų kainų vertė kiekvienai tų atsargų. Vėlgi, ką sakau dabar nėra nebūtinai įgyvendinimas, nes jūs suprasite, kad yra šiek tiek daugiau veiksmingų būdų jį įgyvendinti. Bet tai yra gera vieta pradėti. Gerai. Taigi tie, kurie du stalai turime. Dabar mes norime parodyti šį puslapį. Kas yra pirmojo tipo užklausą mums reikia padaryti. Kiekviename puslapyje, daroma prielaida, kad yra vartotojas prisijungti, mes turime savo vartotojo ID. Taigi, kas yra pirmoji tipas Užklausa turime padaryti? Taip. PUBLIKA: Jų vartotojo vardą. JASON Hirschhorn: Mes turime savo vartotojo ID, kai mes pradedame kodu pradžioje mūsų puslapyje. Taigi, kas yra pirmojo tipo užklausos mes reikia padaryti, nes vartotojo vardą? Mes atėjo per keturis tipus. Yra tik keturi galimi atsakymai. PUBLIKA: Tai pasirinkite įrašą. JASON Hirschhorn: Pasirinkite - mes norime pasirinkti iš vartotojo Lentelėje gauti, tarkim, jų grynųjų pinigų sumą. Ir mes galime atspausdinti pinigų sumą nuo ekrano viršuje. Gerai. Kas kitas rūšis Užklausa norime padaryti? Mes turime kai kurių kitų dalykų mes turime rodyti. Tie, kurie įrašomi į kitą lentelę. Taigi, kaip mes ketiname jį gauti? Auditorija: Galite pasirinkti jiems. JASON Hirschhorn: Pasirinkite - vėl yra tik keturi variantai. Pasirinkite tikriausiai garsai kaip teisingas. Taigi mums reikia daryti kitą atrankos užklausą, vėl naudojant tą vartotojo vardą. Ir dabar, mes norime grąžinti ne tik vienas eilutė, bu visas eilutes, kurios atitinka DUK kriterijai, kur vartotojo vardas lygu 1. Ir tada mes galime eiti ir leiskite kilpą tik spausdinti visus tuos, ant ekrano, gal atsispausdinti bendrovę nuo kiekvienas iš jų ekrane. Puiku, kad skamba kaip tai rodyti portfelį, ne daugiau sudėtingesnis nei tas. Gerai, vartotojo tada nusprendžia, kad jie turi daug pinigų liko. Ir jie nori nusipirkti daugiau akcijos, vnt. Tarkime, jie jau savo šios bendrovės akcijų taip pat. Taigi, jie išeina į jūsų pirkimo puslapį. Jie įvesties įmonės pavadinimas. Kas yra užklausa, po įėjimo įmonės pavadinimas, kad jums reikia vykdyti kitą? Taip. PUBLIKA: Atnaujinti. JASON Hirschhorn: Atnaujinimas - ir kas stalo norite atnaujinti? PUBLIKA: Jų lentelėje, remiantis savo identifikacinį numerį? JASON Hirschhorn: Taigi atnaujinti ne vartotojo stalo - taip atnaujinti Atsargos lentelę, kur vartotojo vardą ne tik rungtynes, bet vertybinių popierių pavadinimas taip pat atitinka. Jūs gausite tam tikrą vertę. Ir tada, jūs norite imtis, kad vertę ir pridėti Tačiau daug atsargas, nori pirkti jį. Taigi jūs nenorite aklai perrašyti šią vertę. Bet jūs galite iš tikrųjų imtis, kad pirminis vertinti ir tiesiog atnaujinti jį. Jūs galite tai padaryti, pavyzdžiui, plius lygu o ne tik lygių. Kas yra kas nors - jei mes galvoju apie tai ir norime būti taip tvirta, kaip įmanoma - turėtume daryti kol mes paleisti, kad naujinimo užklausą? Jie nori pirkti penkerius metus "Apple". Kiekvienas Apple dalis yra $ 200. Auditorija: Mes turime patikrinti pinigus pirmas. JASON Hirschhorn: turėtume patikrinti pinigus pirmas. Turime įsitikinti, kad jie turėti pakankamai pinigų. Kokios užklausą mes galime atlikti iki įsitikinkite, kad jie turi pakankamai pinigų? PUBLIKA: Kita Rinktis. JASON Hirschhorn: Pasirinkite - renkamės pagal jų vartotojo ID, gauti jų vertę pinigais. Ar kai kurie greitai matematikos. Ir jei eina susirinkimo, jie turi pakankamai pinigų. Tada mes galime paleisti mūsų atnaujinimą. O gal, jei ne, mes pereiname tada. Mes suteikiame jiems įspėjimą. Gerai. Sako, kad jie neturi įmonę. Jie pirkti naują įmonę. Jie pirkti Microsoft. Kokios užklausas mes norime daryti, jei jie nori pirkti "Microsoft"? Ir jie neturi jokios "Microsoft". Ne Manu, kas nors kitas, kas be Marcus? Carlos - PUBLIKA: Pasirinkite, kad įsitikintų, jie turi pakankamai pinigų. JASON Hirschhorn: Skamba gerai. PUBLIKA: Ir tada įdedate apie [nesigirdi]. JASON Hirschhorn: Būtent, mes ketinate norite įterpti į Stocks lentelėje. Ir mes ketiname norite įterpti. Mes galime įrašyti savo vartotojo vardą, pavadinimą bendrovės, o kiek akcijų jie nori pirkti. Kokie yra keletas kitų veiksmų, yra puslapių ar funkcionalumą jūs teks įgyvendinti P-Set 7, kad mes turime eiti per? PUBLIKA: Tiesą sakant, aš tarsi turi klausimas apie šį vieną. Prieš rodomas portfelį, turėtų jūs tikrina Yahoo svetainę į Įsitikinkite, kad akcijų kainas nepasikeitė? JASON Hirschhorn: Štai garsai kaip gera idėja. Taigi, ką Markas sako yra, Gerai, akcijų kainos nuolat keičiasi. Į atsargų, kad jie savo lentelę, mūsų lentelė vadinama Atsargos, galėtume sutaupyti kaina sandėlyje jie nusipirko jį. Bet neatrodo, kad tvirtas, nes šių išteklių kaina nuolat vyksta keisti. Taigi iš tiesų, jūs tikriausiai nereikia išsaugoti prie išteklių kainą. Tačiau kiekvieną kartą, kai rodomas jų portfelis, atnaujinate ar atnaujinti kaina vnt. O jei turite - ir jau turite. Aš žinau, kad jūs visi atrodė problema stabdo jau. Jūs turite suvokti, kad mes raštu kai jums to kodas leis jums gauti iš akcijų kainos, suteiktas įmonės pavadinimas. Taigi, taip, kad, galbūt, skamba šiek tiek daugiau patvarus. Tačiau ši lentelė nebūtinai turi išsaugoti prie išteklių kainą. Gerai. Kokie yra keletas kitų funkcijų jums reikia įgyvendinti šią savaitę galime kalbėti apie? Aš noriu kalbėti apie juos. Ką norite kalbėti apie? Tai tikriausiai šiame spec. Aš tiesiog slinkite žemyn iki apačios iš spec ir klauskit manes pirmą žodžio matote, kad nėra prasmės. Vienas kitas funkcijas - pakalbėkime apie vieną. Pradėsime ten. PUBLIKA: fiksuoja istoriją. JASON Hirschhorn: Įrašymas istorija, puikus vienas. Taigi, jūs ketinate turi sekti iš operacijų istoriją. Taigi jūs norite sekti kiekvieną kartą, kai jie pirkti ar parduoti akcijų. Aš nusipirkau savo atsargų. Mes ką tik pasakė, tai tikriausiai prasminga įtraukti Pasirinkti, gauti jų grynųjų pinigų sumą ir vėl patikrinkite. Tai tikriausiai yra protingas tada įtraukti įterpti arba atnaujinti, atsižvelgiant į ar ne jie patys, kad atsargų. Jei mes taip pat norime sekti istorija, kaip mes galime tai padaryti? Ar tai eiti į Stocks stalo? PUBLIKA: Ne JASON Hirschhorn: Ne tai tikriausiai eina į kitą lentelę. Nes sako, kad jūs perkate 10 akcijos "Apple". Tada galite įsigyti dar 10 akcijų. Jūs norite vilkti atskirus įrašus. Tai yra du atskiri sandoriai. Taigi, mes turime dar vieną lentelę, Istorija stalo. Taigi dar kartą, mes perkame. Mes vykdyti Pasirinkite, tada Įdėkite arba atnaujinimas. Ką daryti toliau? Kas kitas klausimas vykdome kai mes pirkti kažką? Mes norime sekti istoriją. Taip. Auditorija: Jūs norite stebėti nepavykusių sandorių per daug. JASON Hirschhorn: Na, kol mes pasakyti, kokios rūšies sandorio, ką mes norime - Kokio tipo užklausą, Carlos, būtų leidžia mums sekti dalykų apskritai? Jūs turite keturis spėlionės. Kuris iš jūs manote? PUBLIKA: atnaujinimas. JASON Hirschhorn: ne atnaujinti. Koks jūsų antrasis spėjimas? PUBLIKA: pasirinkimas. JASON Hirschhorn: Jei norite išsaugoti kelio kažkas, jūs tikriausiai norite užsirašyti kažkur ar vėliau jį čia išsaugoti. Taigi, jei ne atnaujinti, tada - PUBLIKA: Įdėkite jį. JASON Hirschhorn: Įdėkite čia mes einame. Taip, todėl jūs pasirinkite dydį pinigų jie turi, skamba puikiai. Jie neturi pakankamai pinigų. Šis sandoris yra nesiruošia dirbti. Ne, jums nereikia sekti sandorio, jei ji neveikia. Arba jūs galite, jei norite suteikti jiems sunku. Bet jūs neturite. Tada galite įterpti arba atnaujinti jų Atsargos lentelėje. Ir dabar jūs turite savo kitą lentelę. Jūs turite savo istoriją lentelę arba ką jūs norite jį pavadinti. Ir toje lentelėje, jūs ketinate įterpti naują eilutę. Tai tikriausiai turėti vartotojo ID. Tai tikriausiai teks iš vertybinių popierių pavadinimas. Tai tikriausiai teks laiko, kad jie tai padarė. Ir šiuo atveju, jūs ll tikriausiai norite įterpti kainą. Nes istorijos, jums nereikia rūpintis, ką dabartinė kaina. Jums rūpi kas kaina yra tada, kai jie pirko arba pardavė kažką. Taigi jis skamba, įgyvendinti pirkti visiškai apima apie skirtingas skaičius SQL užklausos, Bet sąžiningai, o ne kad daug kodas apskritai. Gerai. Ir kuri rūpinasi istorijoje. Tarkime, mes norime rodyti mūsų istoriją. Mes kalbėjome apie rodymo mūsų portfelio. Kaip mes parodome mūsų istorija? PUBLIKA: Matyt chronologiškai. JASON Hirschhorn: Tikriausia chronologiškai - kas užklausa manai mes norime naudoti? Auditorija: pasirinkite. JASON Hirschhorn: pasirinkite - pasirinkti gal visas eilutes iš tos lentelės kad atitiktų vartotojo ID ir tada rodyti juos chronologine tvarka, skamba gerai. Ar mes turime rašyti kodą rūšiuoti pagal tame sąraše? PUBLIKA: Ne, nes jums pasakė mums yra didėjanti ir nusileidžiančius dalykas. JASON Hirschhorn: dalykas? PUBLIKA: Taip. JASON Hirschhorn: Taip. Gerai, nereikia kreiptis kodas pas mane, kad rankiniu rūšiuoja per jūsų užklausas, juos surūšiuoti. Kad kodas jau suteiktas. Jūs galite rašyti SELECT užklausa kad rūšiuoja dalykų. Rūšiuoti juos iš anksto ir tada juos išspausdinti. Tai daro tiek daug daugiau prasmės daryti kad taip, nei kitaip. Taip. Auditorija: Ar turime rūšiuoti juos iš anksto? Ar tai reiškia, kad jums rūšiuoti juos į duomenų bazę? JASON Hirschhorn: Pasirinkite užklausa grąžina juos jums surūšiuoti. Taigi padaryti, o ne tik juos grįžti į jus atsitiktine tvarka ir tada rūšiuoti juos sau. Taip. Auditorija: Ar yra būdas išlaikyti jį surūšiuoti pačios duomenų bazės, todėl, kad Jūs neturite rūšiuoti jis kaskart - Auditorija: Ar galite jį įterpti surikiuota? JASON Hirschhorn: Klausimas - tai svarbu, kad viskas yra surūšiuoti duomenų bazės? PUBLIKA: Ne JASON Hirschhorn: Na, jie yra rūšiuojami. Jie išrūšiuoti chronologiškai. Bet tarkime, kad viskas yra rūšiuojami chronologine tvarka nuo viršaus į apačią. Mes turime "Google" formą. Kai kas nors atsiliepia į mūsų "Google" forma, jis tiesiog gauna įdėti apačioje tos lentelės. Ar svarbu, kad viskas yra rūšiuojami ne chronologiškai? PUBLIKA: Jei tai ne chronologine, jūs neturite rūšiuoti ją kiekvieną kartą išgėrėte informacija iš. Bet jei jis jau rūšiuojamos, tu negali nereikia daryti, kad papildomas skambinimo funkcijos? JASON Hirschhorn: Štai tikrai gera vieta. Mums kaip programuotojai, ji gali nesvarbu. Ir mes norime rasti duomenų bazę kad nėra rūšiuoti dalykų chronologine tvarka. Arba įsteigti mūsų duomenų bazės, todėl ji saugo viskas surūšiuoti pagal vartotojo ID. Taigi, tokiu būdu, tarkim, mes turime 1000 vartotojo ID. Ar "Facebook", mes turime milijonus naudotojų ID. Mes nenorime, kad mūsų stalo tiesiog būti atsitiktinai arba mūsų duomenų bazėje turi būti atsitiktinai. Būtų malonu, jei visi vartotojo ID rūšiuojamos. Taigi, mes galime paleisti dvejetainis paieškos ant mūsų stalo ir tada tiesiog rasti konkretus gabalas. Taigi, taip, priklausomai nuo - jei mes padidinamos, mes norime rasti duomenų bazę kuris nuolat ką rūšiuojami skiriasi būdu, kad šie klausimai užtruktų mažiau laiko. Ir mes neturėjome eiti per mūsų Visa duomenų bazė kiekvieną eilutę pateikta lentelė. Bet lygis dirbame ne mes nereikia nerimauti palaikymo viskas rūšiuojami. Mes galime manyti, kad laiko reikia kad užklausos paleisti bus nereikšmingas, nes tai, ką mes susiduriame su. Bet taip, puiki idėja - kaip mes proporcingai padidinti, ji gali prasmės kurti mūsų duomenų bazė kurį kitaip truputį. Vienas galutinis duomenų bazių projektavimo dalykas, kurį noriu paminėti, taip pat, nes jums bus būti rūšiuojami arba įmetė, o dėl Jūsų duomenų bazės kūrimas. Mes kalbėjome apie tai. Pinigai yra unikalus kiekvienam vartotojui. Taigi, jūs turite lentelę vadinamas pinigų, kad turi savo vartotojo ID bei jų kiekį pinigų ir tada lentelė vadinama vartotojams, kurie turi savo vartotoją ID ir jų vardas. Šios lentelės map ant kiekvieno kitas su vienu. Tai tikriausiai prasminga kad jie būtų viena lentelė. Taigi, tarkime, jūs turite vartotoją lentelė, stebi vartotojo vardai ir pinigų. Dabar jūs turite lentelę, kuri turi atsargos asmuo valdo. Ir asmuo galėtų savo daugiau nei vieną vnt. Taigi jie neturi map ant tarpusavyje vienas su vienu ". Tai nėra prasmės turėti vieną milžiną lentelė turi 30 įrašus, visi pakartoti vardą, kad visi pakartokite slaptažodį, kad visi pakartoti pinigų skaičių. Bet kiekvienas turi gal kitą atsargų pavadinimas ar kitoks akcijų kaina. Tai nėra prasmės turėti kad daugelis stambių įrašų. Būkite protingas, kai jūs sukuriate tai duomenų bazes, kad jūs nedarote kažkas kvailas, kaip kad, pakartojant nereikalingų daug informacijos. Gerai. Turime dvi minutes liko. Žmonės ne džiaugiamės galėdami prisijungti mums arba tikriausiai, matyt, pradėti savo klasę. Ar kas nors turi kokių nors klausimų, kol mes baigti? Gerai, tai buvo tikrai viesulas per viską. Atsiprašau, kad jis turėjo būti toks greitas ir kad mes galėtume būti kaip hands-on " Šią savaitę, kaip aš tai jau patiko, kad buvo. Bet jei jūs turite bet kokių klausimų apie nors mes nuėjome per arba nieko ši problema nustatyti - darant prielaidą, jūs jį skaityti ir įdėti geros tikėjimų pastangų - nedvejodami rašykite man arba susisiekite su manimi. Aš daugiau nei laimingi galėdami dirbti per Jūsų kodas su jumis ar atsakyti į visus jūsų klausimus. Turėkite omenyje, kad šią savaitę daug jūsų laikas bus praleistas mokymosi Naujoji sintaksė ir bando suprasti, kaip rašyti SQL užklausas ar PHP funkcijas arba spręsti su MVC sistemą. Savo laiko šią savaitę tikriausiai daug ne bus bando išsiaiškinti, proto logika, kad mes prašo jus padaryti. Tai daug mes tiesiog nuėjo per yra gana paprasta. Taigi, tai nereiškia, kad laukti iki paskutinės minutės. Bet tai nereiškia, reguliuoti, kaip jūs savo atitinkamai dirbti, įsitikinkite, jūs suprasti ir mokymosi sintaksę. Taigi, jūs ne, visi staiga, žinant, ką jūs norite daryti, bet ne idėja, kaip tiksliai rašyti. Gerai, aš jus matyti kitą savaitę.