JASON Hirschhorn: Croeso pawb i wythnos wyth. Mae gennym wythnos cyffrous o'n blaenau. Rydych guys wedi colomen yn y cwpl yn y gorffennol o ddarlithoedd i PHP, SQL, HTML, CSS, felly pedair iaith newydd sbon sydd yn mynd i fanteisio ar y gweddill y cwrs hwn. Byddwn hefyd yn dysgu ychydig o eraill ieithoedd cyn diwedd cwrs. Ond beth bynnag, afraid dweud, mae hwn yn amser cyffrous iawn yn CS50, nawr eich wedi meistroli C, yn ôl pob golwg, ac maent yn symud ymlaen i raglenni ar gyfer gwefannau. Felly yr wythnos hon, yr ydym yn mynd i fynd ar taith corwynt drwy'r pedair ieithoedd wyf newydd sôn, HTML, CSS, PHP, a SQL. Ac yn gobeithio, byddwn yn gadael digon o amser ar ddiwedd adran i siarad am P gosod ac ateb yr wythnos hon unrhyw gwestiynau sydd gan bob un ohonom. Bob wythnos, yr un rhestr o adnoddau i chi, i'ch helpu gyda'r wythnos broblem a osodwyd ac yn mynd dros y deunydd - ond yr wythnos hon yn arbennig, ar gyfer y rhain setiau problem ar y we, mae yna llu o adnoddau eraill y tu allan yna y byddwch yn debygol o dod o hyd yn hynod ddefnyddiol. Yr wyf yn eu cael i fyny yma. 'N annhymerus' e-bost chi hwn ar ôl adran hon, ac mae hyn hefyd fod ar-lein. Ond yn enwedig, mae digon adnoddau gwych allan yna. Mae rhai ddim mor fawr hefyd rhai, felly byddwch yn wyliadwrus o hynny. Ond ar y ddalen hon, mae gennyf bedwar da adnoddau, un ar gyfer pob un o'r ieithoedd y byddwch yn gweithio â hyn yr wythnos - un ddalen gyfeirio ar gyfer HTML, taflen gyfeirio ar gyfer CSS. Mae'r hawl yma yw'r llawlyfr PHP. Felly, yn lle dyn teipio ac yna PHP gorchymyn, dyma lle y byddech yn ewch i edrych ar y prototeip swyddogaeth ac enghreifftiau a hefyd rhai awgrymiadau a driciau ar gyfer defnyddio swyddogaethau PHP. Byddwch yn defnyddio'r safle hwn yn aml, felly yr wyf yn eich annog i ddod yn yn gyfarwydd ag ef. Gall fod yn ychydig yn dechnegol, ond mae'n hefyd yn darparu tunnell o adnoddau a enghreifftiau ar gyfer pob un o'r swyddogaethau a hyd yn oed eraill, fel sut i ddefnyddio araeau neu gwahanol fathau o newidynnau. Mae'r safle hwn yn ddefnyddiol iawn ar gyfer PHP. Ac yna, ar gyfer SQL, os ydych yn cyd i mewn i hyn problem set wythnos, byddwch yn gwybod ein bod yn defnyddio cronfa ddata. Ac rydym yn mynediad i'r gronfa ddata trwy rhyngwyneb defnyddiwr gymharol 'n glws. Neu dyna un ffordd i gael mynediad y gronfa ddata. Mae'r rhyngwyneb defnyddiwr yn enw phpMyAdmin. Mae 'na tab SQL, yr ydym yn annhymerus' edrych ar atebion diweddarach ar heddiw. A allwch chi deipio i mewn i'w SQL sampl ymholiadau, i wneud pethau yn eich cronfa ddata ac yna rhedeg ymholiadau hynny. Ac os ydynt yn gywir, mae'n annhymerus ' dweud, yn gywir yr un yma yn. Os ydynt yn anghywir, mae'n annhymerus ' yn dweud, mae'n anghywir. Dyna lle gwych i ymarfer eich Ymholiadau SQL cyn eu ysgrifennu mewn eich cod, er mwyn sicrhau eich yn cael y fformat cywir. Yn olaf, un wefan arall ar yma. Dyma wefan lle gallwch fynd a gwirio i sicrhau bod eich HTML cod yn ddilys. Felly, cyn troi eich problemau a osodwyd yr wythnos hon, sicrhau bod yr holl eich HTML yn ddilys. Yr wythnos diwethaf, rydych wedi rhedeg valgrind, i gwnewch yn siwr oedd gennych unrhyw ollyngiadau cof. Yr wythnos hon, mae angen i chi sicrhau bod yr holl eich cod yw HTML5 dilys. Os nad yw'n HTML5 dilys, rydych yn mynd i gael pwyntiau i ffwrdd. Felly gwnewch yn siwr - dim ond oherwydd ei fod yn gweithio nid yw'n golygu ei fod yn gwbl ddilys. Rhedeg eich cod drwy'r wefan hon cyn ei droi i mewn Unwaith eto, dyma y wefan. Os oes gennych unrhyw adborth i mi, rydym wedi un neu ddau o fwy o adrannau fod ar ôl, ac yr wyf bob amser yn awyddus i wneud yr hyn a allaf i yn rhoi i chi i gyd gyda yr adran orau profi bosibl. Felly, gadewch i mi wybod os oes unrhyw beth yr wyf yn ei wneud i wella neu os oes pethau yr ydych yn gweld y gallwn i wneud yn well. Diolch i chi, Avi. Rhowch ef ar y wefan. Roedd hyn yn y beic a gefais pan fyddaf yn oedd, gadewch i ni ddweud, pedwar yn y cartref. Mae'n yn eu harddegau Mutant Ninja Turtle beicio, rhag ofn nad ydych yn gallu dweud, am ei fod yn ychydig yn aneglur. Gallwch ei gael yn awr yn ToysRUs amdano, yr wyf yn meddwl, tua $ 100. Ond y nodwedd o beic hwn yr wyf am i chi dalu sylw i yw'r rhain yma. Mae'r rhain yn y olwynion hyfforddiant. Hyd yn hyn, yr ydych wedi bod yn llaw drwy C. Ac rydym wedi cymryd hir amser, dau fis a mwy, i fynd drwy C. Am y ddwy nesaf o ieithoedd, nid ydym yn mynd i treulio bod llawer o amser. Mae'r olwynion hyfforddiant yn dod i ffwrdd. Ac rydym yn mynd i blymio i mewn i'r ieithoedd yn gyflym ac yn symud drwy'r iddynt yn gyflym, nad yw i ddweud bod rydym yn jyst yn mynd i adael i chi nofio allan yna heb unrhyw ffordd i gefnogi eich hun neu chyfrif i maes sut mae'r rhain yn mae ieithoedd yn gweithio. Fi jyst yn dangos i chi rhestr o adnoddau i'ch helpu chi. Ond yn cadw mewn cof bod PHP yn hynod debyg i C. Byddwn yn mynd dros heddiw a rhai o'r gwahaniaethau. Ond ar gyfer y rhan fwyaf, sydd ar gyfer dolenni. Mae yna os yw amodau. Pan fyddwch eisiau i ddatrys problem, ydych yn mynd i ddefnyddio gyfuniad o'r rhain. Mae'n debyg iawn. Dylai'r rhesymeg yn debyg iawn i'r yr hyn yr ydych wedi ei wneud yn y gorffennol. Yr hyn sy'n wirioneddol newydd yr wythnos hon yw'r cystrawen a sut yr ydych yn mynegi eich hun. A ydych am ysgrifennu ar gyfer dolen, ond mae'n Gallai edrych ychydig yn wahanol. Neu os ydych am i greu amrywiaeth, ond mae'n Gallai edrych ychydig yn wahanol. Felly, yn cadw mewn cof bod, gan symud ymlaen, y rhesymeg yn debyg iawn i'r hyn rydych wedi ei wneud yn y gorffennol. Ond rydych yn awr yn mynd i fod yn dod ar draws llawer o gystrawennau newydd. Ac nid ydym yn mynd i chi gerdded trwy'r pob elfen o'r gystrawen. Felly mae'n fyny i chi chyfrif i maes, ar-lein neu drwy estyn allan ar Trafod neu anfon e-bost i mi neu siarad â ei gilydd, sut i ysgrifennu pethau yn PHP a sut i ysgrifennu ymholiadau SQL a sut i ddefnyddio HTML a CSS. Ond dim ond er mwyn eich bod yn gwybod, nid yw mor rydym yn ceisio taflu chi allan yno eto i nofio'r siarcod. Mae hyn yn beth y byddwch yn debygol o wneud gyda eich prosiect terfynol, os byddwch yn dewis iaith wahanol, fel IOS a Amcan C, neu os ydych yn penderfynu dechrau rhaglenni yn y dyfodol ac plymio i ieithoedd eraill, fel Python neu Ruby. Oftentimes, y rhesymeg yn debyg iawn ar draws pob un o'r ieithoedd hyn, ac mae'r gystrawen yn beth sy'n wahanol. A bydd yn i fyny i chi, gan fod y rhaglennydd, i fynd defnyddio'r we adnoddau sydd ar gael i chi a ffigur allan sut i fynegi yr hyn yr ydych yn gwybod sut i fynegi yn C, mewn iaith wahanol. Felly, mae hyn yn arfer da, ar gyfer eich prosiect terfynol, ac unwaith eto, ar gyfer beth y byddwch yn debygol o wneud ar ôl i chi adael CS50. Cyn i ni symud ymlaen, a yw unrhyw un os oes gennych unrhyw gwestiynau am yr hyn Dwi wedi gwneud hyd yn hyn? Great. Gadewch i ni symud ymlaen. Yn gyntaf, rydym yn mynd i siarad yn fyr am y gorchymyn chmod. Mae hyn, byddwn yn ei wneud ar y dechrau eich problemau a osodwyd. Un o'r cyfarwyddiadau cyntaf i chi, ar ôl i chi lwytho i lawr y cod dosbarthu, yw newid y caniatâd o'r ffeiliau a cyfeiriaduron a gewch. A all unrhyw un fentro dyfalu neu'n gwybod pam ei bod yn bwysig i newid y caniatâd penodol ffeiliau a chyfeiriaduron ar eich cyfrifiadur? Avi - GYNULLEIDFA: Yna nad oes unrhyw un ac eithrio ar gyfer gallwch weld yr hyn yr ydych yn ei wneud? JASON Hirschhorn: OK. Felly, os ydym am roi rhywbeth ar y ar y we ac yr ydych wedi caniatadau osod y dim ond gallwch weld rhywbeth, yna neb arall yn gallu gweld yr hyn yr ydych wedi ei greu. Beth arall? Yeah. GYNULLEIDFA: Atal unrhyw un arall eich bod yn nad ydych am weld rhywbeth, o gweld rhywbeth. JASON Hirschhorn: Mae hynny'n wir hefyd. Mae fwy na thebyg rhywfaint o cod sy'n byddwch yn ysgrifennu, nad ydych yn ei wneud am i bobl ei weld. Mae'n debyg eich bod yn iawn gyda phobl yn gweld eich HTML ac eich JavaScript. Ond mae gan eich PHP, cod pen ôl, mae llawer o y rhesymeg eich cod, efallai y pethau sy'n storio rhai o'ch cyfrineiriau ar gyfer eich cronfa ddata, nid ydych yn ei wneud am i bobl i weld bod math o wybodaeth. Felly, mae'n bwysig bod pob ffeil a Mae cyfeiriadur rydym yn creu caniatâd berthnasol ai peidio ydym am pobl i weld y mathau hynny o ffeiliau a cyfeiriaduron a gallu i gael mynediad iddynt ac o bosibl hyd yn oed eu newid. Felly, mae tri math caniatâd. Mae caniatâd darllen, sy'n golygu gallwch ddarllen ffeil neu restr y cynnwys y cyfeiriadur. Mae caniatâd ysgrifennu, a oedd yn yn golygu y gallwch chi newid ffeil neu newid cyfeiriadur ac yna gweithredu caniatâd, sy'n golygu eich bod yn gallu gweithredu ffeil neu yn hytrach, yr ydych yn Gall symud i mewn i gyfeiriadur. Felly CD rhywbeth, os oes gennych y caniatâd i weithredu, gallwch symud i mewn i'r cyfeiriadur. Mae hon yn enghraifft fer. Unwaith eto, rydych chi wedi mynd dros y yn y broblem a osodwyd. Ond yr wyf yn creu cyfeiriadur gyda'r gorchymyn mkdir. Yr wyf yn newid y caniatâd. Mae'r ddwy linell ei wneud mewn gwirionedd yr un peth yn union. Mae'n i ddangos bod y gystrawen ar gyfer newid caniatâd, p'un a ydych yn ei wneud y a + x neu 711, y rhai yr un fath. Rydym yn edrych i lawr ar y bwrdd 'n glws. Rydym yn gweld bod y defnyddiwr caniatâd yn gyntaf. Dyna i chi, yr unigolyn, ac eich gweinydd, o bosibl. Ac yna mae grŵp ac eraill. Mae'r gwahaniaethau rhwng y rhai dau yn gymharol ddibwys. Felly yn gyffredinol, byddwn yn lwmp hynny at ei gilydd. Ond yn y bôn, os oes gennym ffeil Gelwir yn cynnwys ein bod am fod yn gallu golygu ein hunain ac ein bod am eraill i fod yn gallu cyflawni, ei fod yn y caniatâd 711. Ac rydym yn gweld bod i lawr yma yn y tabl hwn. Mae gennym yn darllen, ysgrifennu, a gweithredu. Ar gyfer pob un ohonom, rydym am yn gallu gwneud hynny. Grŵp ac eraill, dim ond am iddynt allu i weithredu. Mae'r ffordd rydym yn cyfieithu y i nifer o caniatâd yw drwy deuaidd. Felly, os oes gennym dri rai, mae hynny'n 1 yn y golofn rhai, mae 1 yn deuoedd colofn, colofn 1 y pedwar. Dyna 7 iawn yno. A chaniatâd hwn yw 1. Mae'r caniatâd hwn 1. Felly, pan 711 yr un fath â rhoi ein hunain yn darllen, ysgrifennu, a gweithredu, a phawb arall gweithredu breintiau. Mae'r llinell hon yn iawn yma, rydym yn gyffredinol Bydd wedi darllen ac yn ysgrifennu pan fyddwn yn creu cyfeiriadur. Felly y llinell hon yma yn unig yn ychwanegu gweithredu breintiau i bawb. Felly byddai hynny'n debyg i, yn ychwanegol at yr hyn sydd gennym, ychwanegu 1, 1, 1 i bawb. Er hyn, mae'n ddiangen i ychwanegu darllen ac ysgrifennu. Ond os ydych chi'n mynd i ddefnyddio'r rhifau, nid ydych yn gallu ychwanegu rhywbeth. Rydych yn trosysgrifo pa bynnag caniatâd yn yno ac yn eu rhoi ar waith a'r newydd rhif a roddwch. Dyna oedd yn eithaf cyflym. A oes unrhyw un gennych unrhyw gwestiynau am newid caniatâd? OK. Os oes gennyf ffeil PHP, pa ganiatâd nid wyf am iddi gael? Mae hyn yn y fanyleb a osodwyd broblem. Felly, gallwch edrych ar y fanyleb a yna darllenwch 'm' r ateb. GYNULLEIDFA: Rydych am y defnyddiwr i cael caniatâd darllen-ysgrifennu. A ydych yn am i bawb arall i gael dim byd. JASON Hirschhorn: A beth rhifau yw hynny? GYNULLEIDFA: 600. JASON Hirschhorn: 600. Felly chmod 600 - pryd bynnag y byddwch yn argraffu ffeil PHP, chmod i 600. OK. Mae gen i cyfeiriadur. Rhywun ar wahân Jeff, Mae gen i ffolder ffeil. Pa ganiatâd ydw i eisiau i roi i'r ffolder - hefyd yn y broblem a osodwyd fanyleb, dde o dan ateb hwn neu yr ateb blaenorol? Hefyd o bosibl ar y sleid - Marcus. GYNULLEIDFA: Ar gyfer y ffolder, mae'n 711. JASON Hirschhorn: 711 - felly ffolder, ydych am roi 711. Ydych am fod yn gallu darllen y ffolder, newid cyfeiriaduron, yn symud i mewn i y ffolder. A ydych yn am i bawb arall fod yn gallu i lywio o fewn y ffolder, ond Nid yw o reidrwydd yn newid ei gynnwys. Beth am ffeil heb fod yn PHP, dweud, ffeil JavaScript? Pa ganiatâd ydym ni eisiau i roi'r math o ffeil? GYNULLEIDFA: 644. JASON Hirschhorn: 644 - pam yr ydym yn awyddus i roi 644? GYNULLEIDFA: Er mwyn gadael i bobl eraill ei ddarllen. A ydych yn darllen neu ysgrifennu. JASON Hirschhorn: Felly iawn, pawb arall yn gallu darllen y ffeil JavaScript. A allwch chi newid hynny, yn ogystal i fod yn gallu ei ddarllen. Felly, un o'r bygiau mwyaf cyffredin o bobl cael â'r broblem hon yn gosod ac yn eu prosiect terfynol, os yw'n derfynol ar y we- prosiect, ni fyddant yn wedi gosod y caniatadau cywir. Ac ni fyddant yn gallu i weld eu gwefan. Neu rhan benodol o'u gwefan. Felly, gwnewch yn siŵr eich bod yn gosod y caniatadau yn gywir. Peidiwch â chymryd yn ganiataol y bydd yn yn ei wneud yn awtomatig i chi. OK. Yr oedd yn beth bach sy'n treulio ni swm da o amser, felly gallem ei ewinedd. Gadewch i ni symud ymlaen i HTML. Ac eto, ar gyfer y pedwar pwnc nesaf, rydym yn mynd i fynd drwyddynt yn gymharol gyflym. Felly, os gwelwch yn dda mae croeso i chi roi'r gorau i mi ar unrhyw amser, os oes gennych unrhyw gwestiynau, a ydynt yn ymwneud â hyn yr wyf yn ymdrin â neu rywbeth o ddarlith neu hyd yn oed o'r broblem a osodwyd. Stop i mi pryd bynnag y mae angen i chi. Pan fyddwn yn cyrraedd y diwedd, rydym yn annhymerus 'yn unig yn dechrau mynd dros y broblem a osodwyd. Felly HTML sefyll am HyperText Markup Language. Nid yw'n iaith raglennu. Mae'r holl mae'n ei wneud yw strwythur eich cynnwys a hefyd yn darparu rhywfaint o metadata. Felly, er enghraifft, yn ôl pob tebyg, mae llawer o ydych wedi defnyddio Facebook o'r blaen. A allwch chi gynnwys cysylltiadau i mewn, neu os ydych yn Gall rhoi dolen fel eich statws. Ac yna, byddwch yn sylwi bod cysylltiad bob amser yn ddarlun 'n glws iddo a rhywfaint o destun. Yn gyffredinol, mae hynny'n rhywfaint metadata ar gyfer tudalen we. Ac mae'n metadata Facebook-benodol. Ac yna, pan Facebook yn darllen y dudalen a gosod y cysylltiad, mae'n chwilio am y metadata penodol, felly mae'n yn gwybod beth llun i arddangos, beth teitl i arddangos, a beth testun haniaethol i arddangos. Felly, gallwn gynnwys metadata gyda ein tudalen ar y we gan ddefnyddio HTML. Ac mae hefyd yn ein helpu strwythur cynnwys, yn gyffredinol, yr hyn rydym am i fynd lle. Mae popeth yn HTML yn elfen. Ac elfennau iawn yma - CS50 hwn, y testun yw'r elfen. Ac mae ganddo beth tagiau. Mae ganddo hwn tag. Ac rydym yn sylwi mae yn yn y ddechrau ac yna slaes yn, felly cau'r tag ar y diwedd. Weithiau, nid oes agored tag a tag agos. Dim ond un peth. Byddwn yn gweld enghraifft o hynny ar y sleid nesaf. Felly nid oes angen i chi agored a tag agos. Ond ar gyfer hyn, rydym yn encasing hwn Elfen CS50 yn y tag angor. Ac yn ei hanfod, tagiau hyn yn ei ddweud y porwr beth i'w wneud gyda yr elfen benodol. Felly eto, CS50 yw'r testun rydym yn mynd i weld. Ac mae'n mynd i fod yn math o angor. Angor yn cael ei ddefnyddio yn y bôn ym am dolenni i rywbeth. Yn benodol, ag y gallwch eisoes yn dweud, mae hwn yn cysylltu i dudalen gartref CS50. Mae rhan nesaf y tag - neu yn gyffredinol, yn rhan o dagiau ar briodoleddau. Ac rydym yn gweld yn iawn yma, y y tag un priodoli, mae hyn yn nodwedd href. Ac maent yn addasu tag penodol. Yn wir, os byddwch yn mynd i un o'r gwefannau neu y cyfeiriadau a roddais ichi cyn neu edrych ar y tag ar-lein, byddwch yn sylwi mae tunnell o nodweddion posibl. Mae'n debyg mai un o'r rhai mwyaf cyffredin. Mae hyn yn dweud wrthyf i greu gysylltu â gwefan benodol. A phriodoleddau gyffredinol yn cael eu rhoi, os na roddwyd yn gyfan gwbl, mewn parau gwerth allweddol. Felly dyma y allweddol, href. Ac y gwerth yn yr hawl yma. A fydd yn dod i mewn 'n hylaw yn nes ymlaen, pan fyddwn yn dechrau defnyddio rhai llyfrgelloedd i ein helpu i god yn JavaScript neu ysgrifennu cynnwys HTML. Rydym yn aml yn mynd i fod - yn union fel rydym yn byddai'n gwneud braced amrywiaeth 0 a bod yn rhoi rhywfaint o werth i ni. Yn y dyfodol, byddwn yn gwneud llawer o pethau fel href rhywbeth braced. A bydd rhoi gwerth y ni href, neu os ydym am i ddiweddaru'r href allweddol ac yna ei roi gwerth penodol. Felly, yn union fel gyda rhesi lle rydym wedi allweddol 0 neu allweddol 1 neu allwedd 2 neu hyd yn oed gyda hash bwrdd, yn dda, gyda'ch tablau hash hefyd, mae'n debyg y byddwch wedi - mae'n Roedd amrywiaeth, felly key 0, allweddol 1, allweddol 2. Mae hynny'n mynegai yno, gallwn meddwl am hynny fel allwedd. A'r gwerth yn beth bynnag ei storio yno. Mae pob un o'r nodweddion hyn yn barau gwerth allweddol. A bydd hynny'n bwysig ar gyfer newid nhw neu eu diweddaru neu eu mewnosod yn nes ymlaen. Yn olaf, rydych chi wedi gweld y strwythur hwn o'r blaen, ond dyma'r mwyaf sylfaenol strwythur y dudalen HTML. Ar y brig, rydym yn dweud wrthych fod mae hyn yn mewn gwirionedd HTML. Ac yna mae gennym HTML agored tag a tag HTML yn agos. Felly mae popeth y tu mewn o dyma'r HTML. Rydym yn gweld y pennaeth a'r corff. Mae pennaeth eich dogfen yn gyffredinol yn cynnwys beth? Unrhyw ddyfalu am yr hyn yr ydych roi yn y pen? GYNULLEIDFA: chi roi teitl ac arddull. JASON Hirschhorn: Y teitl. A oedd yn dyfalu mawr. Efallai fy mod wedi ei dipio i ffwrdd i'r. Beth yw rhai pethau eraill? Rydym crybwyll un ohonynt fod allai fynd yn y pen. GYNULLEIDFA: Dywedodd, arddulliau. JASON Hirschhorn: Styles - felly os ydych am i gysylltu mewn JavaScript neu hyd yn oed CSS, yr ydych yn sôn am pan fyddwch yn siarad am arddulliau. Ffeil arall, yr ydych am gysylltu mewn y tu allan i ffeil, a fydd yn fwy na thebyg yn mynd yn y pen. Beth arall? Rydym yn sôn am ychydig o sleidiau yn ôl un o'r pethau y Gall HTML wneud i chi. Gall ddarparu - yn dechrau gyda M - GYNULLEIDFA: Metadata. JASON Hirschhorn: Metadata - felly mae llawer Bydd y metadata yn mynd yn y pen, oherwydd ni fydd hynny o reidrwydd angen i fod yn rhan o'r corff eich cod. Dyna yn gyffredinol - y corff yn y cynnwys, beth mae rhywun yn gweld. Ac felly yr wyf newydd ei roi i ffwrdd y ateb at fy nghwestiwn nesaf. Ond yn y corff yn gyffredinol y cynnwys hynny'n mynd i gael eu harddangos ar y dudalen we. Fel y byddwn yn gweld, gwefannau cymhleth yn tueddu i intermingle neu newid yr hyn maent yn ei roi yn y pen a'r corff. Ond yn gyffredinol, mae'r pennaeth yn cynnwys pethau nad yw'r defnyddiwr yn mynd i weld ar y sgrin. Mae'n cysylltu mewn ffeiliau eraill ac yn darparu metadata. Tra bod y corff yn cynnwys popeth y defnyddiwr yn mynd i weld. Unrhyw syniad beth mae hyn yn ei olygu tag p? GYNULLEIDFA: Paragraff? GYNULLEIDFA: Print. GYNULLEIDFA: Nid yw'n golygu print. GYNULLEIDFA: A yw'n golygu paragraff? JASON Hirschhorn: Paragraff - felly mae hwn yn paragraff hwn. Ac mae hyn tag p, yr wyf gallai newydd deipio hyn ar y sgrin ac yna cynnwys toriad llinell ar y diwedd. Gall unrhyw un yn gwybod sut i gynnwys seibiant llinell? GYNULLEIDFA: pr - JASON Hirschhorn: pr - GYNULLEIDFA: Slash pr? JASON Hirschhorn: slaes pr yn sefyll am toriad llinell. Ond mae paragraffau wedi benodol fformatio. A byddwn yn mynd i fformatio mewn yn ail, pan fyddwn yn sôn am CSS. Ond mae popeth y tu mewn tagiau p hyn Bydd yn rhaid i rhywfaint o fformatio ddiofyn gysylltiedig ag ef, yn ôl pob tebyg rhai bylchau rhwng gwahanol paragraffau. A bydd yn fod yn un ffordd i wahaniaethu blociau o god. Unrhyw dagiau eraill - beth yw tagiau eraill yr ydych wedi gweld? JASON Hirschhorn: H1 drwy H6. h1 trwy H6, a beth sy'n bod? GYNULLEIDFA: Bydd yn dynodi pa mor fawr a beiddgar y llythrennau yn cael eu. JASON Hirschhorn: Iawn, mae'n sefyll ar gyfer pennawd. Ac felly header1 yn header mawr. Bydd yn ôl pob tebyg, yn ddiofyn, yn feiddgar, yn maint y ffont mawr, yn ôl pob tebyg yn canolbwyntio ar y sgrîn, yr holl ffordd i lawr i H6, sy'n maint ffont llai, llai o Pwysleisiodd. Wrth gwrs, gallwch chi, yn eich bod yn ffeil CSS neu rywle yn eich cod - sydd, eto, byddwn yn mynd i'r un yn ail - newid yr hyn yr ymddygiad diofyn tag h1 yn. Ond yn cadw mewn cof bod Chrome, Safari, Firefox, Internet Explorer i gyd diofyn yn edrych am lawer o tagiau safonol hyn. Gallwch, unwaith eto, bob amser yn newid yr hyn y maent yn edrych. Unrhyw dagiau eraill bod pawb wedi gweld? Yeah - GYNULLEIDFA: Safle div. JASON Hirschhorn: A tag div - div tag Nid oes unrhyw fformat adeiladu i mewn, fesul se, sy'n cael ei ddefnyddio i gau i ffwrdd gwahanol fathau o god. Unrhyw dagiau eraill? Ie. GYNULLEIDFA: li - JASON Hirschhorn: li - beth sy'n li amdano? GYNULLEIDFA: Rhestr. GYNULLEIDFA: Rhestr JASON Hirschhorn: li yn ar gyfer elfennau rhestr. Mae dau fath o restrau. Beth yw'r ddau fath? GYNULLEIDFA: Archebir yn ôl a di-drefn. JASON Hirschhorn: Archebir yn ôl a di-drefn - stondinau felly ul am restr di-drefn. Hynny yw, os ydych am gael bwled bwyntio, rhestr o fwledi. Mae rhestr archebu yn rhestr rhifo. Ac felly byddwch yn gwneud tag ul agored ac yna tunnell o elfennau rhestr ac yna cau'r tag ul. a bydd hynny creu rhestr di-drefn. Rydym yn mynd i weld rhai enghreifftiau o HTML mewn tipyn. Ond cyn hynny, yr wyf am i gyrraedd CSS. A CSS yn sefyll am Cascading Taflenni arddull. Ac mae hyn yn agos iawn gysylltiedig yn HTML ond ychydig yn wahanol. Mae hyn yn eich helpu i fformadu holl gynnwys bod strwythurau HTML. Felly, yn CSS, rydym yn gyffredinol nid ydynt yn dymuno arddull pob un pennawd neu bob delwedd unigol neu bob paragraff sengl. Rydym yn awyddus i arddull rhai elfennau neu efallai elfen benodol. A'r ffordd yr ydym arddull penodol elfen yw rhoi hi'n adnabod. Felly, mae hyn yn nodwedd. Mae ganddo allwedd a gwerth. ID yn allweddol. Logo yw gwerth. Dewisais logo ar hap. Ac os byddwch yn rhoi rhywbeth yn adnabod, yn gyffredinol, y dylid ond rhoi i un elfen. Ac yna, yn eich taflen arddull, gallwch arddull sy'n elfen benodol, fodd bynnag, yr ydych am iddo edrych. Os ydych am i arddull nifer o elfennau, efallai ei fod yn ddosbarth arbennig o benawdau, dim ond rhai o'ch penawdau. Efallai ei fod yn pennawd a delwedd a baragraff chi i gyd am gael eu canoli. Yna gallwch roi y grwpiau hynny o elfennau i gyd dosbarth. Ac a allwch roi y dosbarth arddulliau penodol. Felly ID a dosbarth dwy ffordd i dorri i fyny eich cod, fel y gallwch helpu i fod yn fwy penodol o ran yr hyn yr ydych arddull. Mae tair ffordd o arddull. Yr un cyntaf yw, gyda hwn priodoledd arddull. Felly byddwch yn gweld, yr allwedd arddull yn arddull. Mae gwerth arddull mewn gwirionedd rhestr gwerth allweddol arall. Yn yr achos hwn, yr wyf yn dewis un allweddol, testun-alinio. A dywedais, canolfan. Efallai y byddwch yn gofyn i chi eich hun ar hyn o pwynt, sut wnes i yn gwybod am testun-alinio. Beth mae bod hyd yn oed yn ei wneud? Dyna gwestiwn mawr i ofyn, a rydym yn mynd i gyrraedd yno mewn eiliad. Felly dyna un ffordd o arddull rhywbeth, dim ond rhoi y priodoledd arddull. Ffordd arall o arddull rhywbeth yw - mae hyn yn crybwyll AKSHAR gynharach. Gallwch ddefnyddio tagiau arddull a rhoi hynny yn y pen eich dogfen HTML. Felly rydych yn ei ddweud yn y bôn, cynnwys y tu mewn yma yw rhywfaint o gynnwys arddull. Ac mae'r fformat am hynny yw y peth rydych yn am arddull ac yna, y tu mewn o braces cyrliog, y pâr gwerth allweddol nodweddion eich bod am i roi i y math hwnnw o elfen. Yn olaf, a dyma'r ffordd fwyaf cyffredin. Ac mae hyn yn y ffordd yr ydym yn ei wneud mewn p set 7. Mae'n dalen arddull allanol. Felly, mae gennych a. Ffeil css. Ac tu mewn iddo, byddwch yn gweld llawer o pethau sy'n edrych fel hyn, yr enw o rhyw fath o elfen neu ID neu dosbarth ac yna, tu mewn cyrliog braces, rhestr o barau gwerth allweddol. Wrth gwrs, os ydych yn creu allanol ffeil, rydych chi'n mynd i angen ei gynnwys - miniog cynnwys, byddai hynny'n fydd y gyfatebiaeth C - yn eich ffeil HTML. Felly, rhaid i chi gynnwys y god yn eich ffeil HTML. Mae hyn yn enw'r ffeil ac gan dybio ei fod yn yr un cyfeiriadur. OK. Yr oedd llawer. Ac rydym yn awr yn mynd i anadlu ac yn edrych ar ryw wefan go iawn, byw a archwilio hyn yn fwy. Ond cyn i ni wneud hynny, a yw unrhyw un os oes gennych unrhyw gwestiynau? Felly, os ydych am wneud hyn, ynghyd â mi, gallwn fynd i'r offer. Ac yr wyf yn dewis y dudalen cartref CS50. Gallwch wneud hyn gyda unrhyw wefan. Ond pam nad ydym yn dechrau gyda hafan CS50? Gadewch i ni adnewyddu. Fi 'n weithredol' n dal argymell ydych yn ei wneud hwn ynghyd gyda mi, oherwydd yr hyn yr ydym yn yn mynd i'w wneud yn awr yn mynd i fod hynod defnyddiol i chi, nid yn unig yn P-Set 7, ond mewn P-Set 8 hefyd. Yeah. GYNULLEIDFA: A oes ffordd o wneud sylwadau yn HTML, heb ddefnyddio PHP? JASON Hirschhorn: Oes, gallwch gwneud sylwadau mewn HTML. GYNULLEIDFA: Beth yw'r gystrawen? GYNULLEIDFA: ebychnod dash dash. GYNULLEIDFA: OK. JASON Hirschhorn: Ydw. Dyna'r gystrawen. Gallwch wneud sylwadau mewn HTML. Gallwch wneud sylwadau yn PHP. Fel y byddwch yn gweld, sylwadau HTML yn yn dal i ddangos i fyny, pan fyddwn yn edrych ar y HTML cod ffynhonnell o safle penodol. Felly cs50.net hwn. Os ydych dde chlecia yn y rhan fwyaf modern borwyr ar y rhan fwyaf unrhyw dudalen, ydych yn ystyried y ffynhonnell dudalen. Felly, gadewch i ni wneud hynny ar CS50. Ac wele ac wele, yr ydym yn gweld beth mawr. CS50 mewn gwirionedd yn edrych yn eithaf 'n glws. Nid yw llawer o wefannau yn yn edrych yn neis hwn. Os byddwch yn mynd i dudalen gartref Google ac yn agor i fyny. Ni fydd yn edrych yn neis hwn. Ond byddwch yn sylwi bod, ar y brig - mae hyn yn fath o fach. Gadewch i ni wneud hyn yn fwy. OK. Ar y brig, HTML DOCTYPE, sy'n gyfarwydd. Yna, rydym yn gweld y tag HTML agored a y pennaeth, dde yma, pob tagiau meta hyn. A gallwch weld og hwn, nid mynd i fynd i mewn i hynny yn awr. Ond yr wyf bron yn gadarnhaol ar y Byddai hynny yn Facebook. Dyna mewn gwirionedd Facebook. Credaf fod yn sefyll am graff agored. Felly cofiwch, yr oeddwn yn sôn mae Metadata Faceboook-benodol y gallwch rhoi i dudalen. Dyna beth sy'n iawn yma. Felly, pan fyddwch yn cysylltu y dudalen hon ar Facebook, y ddelwedd mae'n mynd i ddangos yn y ddelwedd hon iawn yma. A ydych yn mewn gwirionedd yn gweld ei bod yn Facebook, am ei fod yn y ddelwedd Facebook. Ond beth bynnag, yr ydym yn ei gael o'r neilltu. Felly, mae gennym rai tagiau metadata yma. Rydym yn gweld y teitl CS50. Ac eto, y teitl yn yr hyn sy'n mynd i fyny yma yn y tab porwr. Rydym yn gweld hyn yn cysylltu i mewn, dde yma, ffeil JavaScript allanol. Nid ydym wedi sôn am JavaScript lawer, ond yr wythnos nesaf - ac yn sicr os ydych yn gwneud ar y we-problem set, byddwch yn eu defnyddio Javascript. Mae hyn yn sut yr ydych yn cysylltu allanol JavaScript ffeiliau. Rydym yn gweld yma, yn olaf, mae'r CSS dalen arddull, bod y dogfennau hyn arddulliau y cod hwn. Gadewch mewn gwirionedd yn agor ar hynny a yn edrych yn gyflym iawn. Mae hwn yn edrych crazy. Does dim ffordd byddwn yn gallu darllen drwy. Felly, gallwch mewn gwirionedd, fodd bynnag, os ydych yn cymryd golwg, gallwch math o weld bod mae yna - dyna ni. Sy'n edrych fel rhywbeth rydym wedi gweld o'r blaen, lliw cefndir, gan ei osod gyfartal i ryw werth coch-gwyrdd-glas. Mae'r pethau ni ddylai fath o ymddangos bod dramor, hyd yn oed er, pan gaiff ei gyflwyno fel hyn, gall fod yn ychydig yn llethol. Nid ydym yn mynd i edrych ar y ffeil CSS neu treulio llawer o amser arno, oherwydd y mae, unwaith eto, 'n bert anodd eu darllen. Gadewch i ni fynd yn ôl at hyn Dudalen HTML ar gyfer CS50. A gadewch i ni sgroliwch i lawr i'r corff. Ac y tu mewn rydym yn gweld hyn tag div. Rydym yn gweld pennawd yma. Rydym yn gweld y tag angor. Ac mae hyn elfen rhestr yn rhoi ddosbarth penodol. Ac rydym yn gweld bod dosbarth dro ar ôl tro drosodd a throsodd. Dyna chi Curtis. Mae y sylw yn HTML5. Ac fel y byddwch yn sylwi, gallwn yn dal i weld , ond nid yw'n arddangos i fyny. Mae'n mewn gwirionedd yn ddiddorol iawn. Mae'n edrych fel y rhestr sgoriau elfen yn cael ei sylwadau allan. Os ydym yn mynd i'r dudalen hon, unwaith eto, mae'n dal ymddangos yno, mor ddiddorol. O, dyna pam, oherwydd y llinell nesaf. Beth arall rydym yn gweld o ddiddordeb? Mae gweddill hyn yn fwy dryslyd, yn ymdrin â'r hanner dde o'r gwefan, sydd ychydig yn ychydig yn fwy cymhleth. Felly mae hyn yn hyn y mae rhai HTML yn mynd i edrych fel. I mi, fodd bynnag, mae hyn yn ychydig yn llethol, ac nid yw hyn yn fy helpu bod llawer. Fodd bynnag, mae rhywbeth sy'n yn, mewn gwirionedd, yn helpu llawer i mi. A dyna beth yr wyf yn defnyddio pryd bynnag rwy'n ceisio at chyfrif i maes sut mae rhywbeth yn yn edrych ar y ffordd y mae'n ei wneud, neu sut y gall Yr wyf yn gwneud newidiadau i fy ngwefan. A bod yn offeryn datblygwr sy'n cael ei adeiladu i mewn Chrome. Felly, os byddwch yn mynd i'r tri bar cywir yma ac yn mynd i lawr i offer cliciwch ar Offer Datblygwr, ychydig o ffenestr yn pop i fyny ar waelod y dudalen. Ac yn arbennig, Chrome, gan ei fod yn gwych, bydd fformat y ffenestr hon a cymryd y HTML ac yn gwneud iddo edrych yn llawer brafiach i chi. Felly nawr mae'n mewn gwirionedd yn rhai collapsible HTML y gallwch ymchwilio i arolygu elfennau y dudalen. Os ydym am edrych ar y corff, mewn gwirionedd yn tynnu sylw at. Pan fyddwch yn sgrolio dros ran o'r HTML, i lawr yn y ffenestr hon, bydd tynnu sylw at y rhan y mae'n ei yn siarad amdanynt yn y ffenestr fawr. Felly, gadewch i mi unwaith eto geisio chwythu hyn i fyny ychydig. OK. Felly, gadewch i ni agor y corff. A dwi'n sgrolio dros y div chwith. A ydych yn sylwi ei fod yn tynnu sylw at yr hanner chwith y sgrin. Felly, gadewch i ni cliciwch ar y ac ehangu hynny. Tu mewn iddo, mae'n edrych fel mae dau divs. Mae hwn div cyntaf. Dydw i ddim yn gweld bod hamlygu. Nid wyf yn gwybod, ond mae'n edrych fel hyn yr ail un, o'r chwith mewnol, yn cynnwys ar ochr chwith y sgrin. Yna mae y peth hyn a elwir header. Mae'n edrych fel 'na sy'n tynnu sylw at rhan CS50. Os byddwn yn agor hynny, gwelwn ei fod yn ddim mwy na header 1. Mae wedi rhoi yn adnabod, ac mae'n o ystyried y CS50 testun. Felly eto, edrych arno drwy'r consol neu ddefnyddio'r offer datblygwr cwarel ar waelod y sgrin yn gwneud archwilio'r wefan hon, gobeithio, llawer llai bygythiol a llawer mwy hygyrch. Mae hefyd yn caniatáu i ni ddeall bod y wefan hon, er ei bod yn edrych yn iawn 'n bert ac yn braf, nid yw pob bod llawer mwy na'r hyn yr ydych yn mynd i fod wneud ar Problem Set 7. Ac mae hyn yn gwbl o fewn eich gallu i greu. Os ydym am - y peth cŵl eraill ynghylch defnyddio'r rhain offer yw, os ydych dde chlecia ar y teitl, gallwch olygu'r HTML. Felly, gadewch i ni alw Jason. Ac yn awr byddwch yn sylwi fy mod wedi newid HTML ar y dudalen hon. Wrth gwrs, nid wyf wedi newid barhaol. Os byddaf yn adnewyddu fy porwr, yna byddai'n mynd yn ôl i'r HTML gwreiddiol. Ond weithiau rwyf am i debug fy cod, ac nid wyf am edrych yn union wedi fy ffenestr gedit a cheisio deall beth sy'n mynd ymlaen. Yr wyf am weld beth fydd yn digwydd yn byw. Felly byddaf yn golygu cod fel hyn a chael yn y ffordd yr wyf am iddo edrych. Ac yna byddaf yn gwneud y newidiadau yn fy cod. Ac yr wyf yn dod o hyd ei fod yn llawer haws pryd y gallwch wneud y pethau ar unwaith, fel 'na. Dweud, unwaith eto, mae arnom eisiau gwneud un arall cyfle, oherwydd ein bod yn archwilio gyda HTML a CSS ar hyn o bryd. Gallaf olygu'r HTML ar hyn o bryd. Ac yr wyf i'n mynd i gynnwys dolen. Felly, yr wyf i'n mynd i newid cartref CS50 yn dudalen, felly bydd yn cysylltu â - gadewch i ni ddweud - fy nhudalen gartref. Beth yw enw, os oes unrhyw un yn cofio, neu beth yw'r priodoledd Rwyf am roi i tab angor pan rwyf am i gysylltu yn rhywle arall? GYNULLEIDFA: href? JASON Hirschhorn: href - Felly nawr, byddwch yn gweld nad oes yn tanlinellu dan Jason. Mae hynny oherwydd Chrome, yn ddiofyn, rhoi tanlinellu angorau. Mae'n debyg eich bod wedi gweld hynny o'r blaen pan fyddwch wedi mynd i dudalen ar y we. Pethau sy'n cysylltiadau yn tanlinellu ac yn las. Mae'r arddull diofyn ar gyfer cyswllt yw tanlinellu gyffredinol a'i roi mewn glas. Os nad wyf yn hoffi hynny, Gallaf newid hynny. A byddwn yn ei newid mewn eiliad. Ond yn awr, hefyd yn sylwi bod, os wyf yn hofran dros hyn, yn y gwaelod ar y chwith y sgrîn, dde uwchben y elfennau gair yw'r cyswllt a roddais iddo. Felly os wnes i glicio ar hyn - a gallwn cliciwch dde ar hyn, agor tab newydd. Nid yw hyn yn mewn gwirionedd yn fy homepage. Dim ond fy enw. Dyna chi fynd. Rydym bellach wedi troi i mewn i ddolen. Gadewch i ni archwilio rhai CSS yn ogystal. Y peth hardd - a dw i'n mynd i wneud hyn yn ychydig yn llai - tua consol hwn yw, y ddalen CSS crazy gwelsom o'r blaen, oedd mewn gwirionedd anodd gramadegu, yn awr yn hardd gosod allan i ni ar yr ochr chwith y cwarel hwn. Felly, gallwn edrych. Ac os ydym yn ehangu'r tab arddulliau, rydym yn yn gallu gweld pob un o'r gwahanol arddulliau sy'n gysylltiedig â hwy, yn yr achos hwn, yr elfen benodol, mae hyn yn elfen cyswllt. Os byddwn yn gwneud y tab arddulliau cyfansawdd, bod dim ond dangos i ni, nid lle mae popeth yn dod, ond yn ei hanfod pob un o'r rhain arddulliau sy'n cael eu gweithredu ar yr elfen benodol ar hyn o bryd. A gadewch i ni ddweud, rydym am i'w newid ychydig. Felly, mae hyn yn yr holl arddulliau sydd ar gweithredu ar yr elfen benodol. Dywedwch rydym am ei newid, oherwydd ein bod yn am weld sut mae rhywbeth yn edrych. Ac rydym yn unig yn chwarae o gwmpas ar hyn o bryd. Neu rydym yn awyddus i brofi rhywbeth allan, cyn ei ysgrifennu mewn cod a gwthio a'i wneud yn fyw. Gallwn fynd i'r tab arddulliau. Ac yn y blwch cyntaf dweud, element.style. Ac yn y fan hon, gallwch osod, gallwch ychwanegu rhywbeth. Felly, yr wyf yn dymuno - gadewch i ni fynd at fy cyswllt a'r gosod y lliw cefndir. Ac mae'n mewn gwirionedd yn autofills hynny ar eich rhan, holl eiddo posibl. Lliw cefndir, ac yr wyf am i wneud y glas. Nid Blus yn air. Blue yn air. Wnes i weld yn dod i fyny? O, yw ei fod oherwydd ei fod yn y href? OK. Felly, nid wyf yn gweld unrhyw newid yma. A dyna oherwydd, os ydym yn tynnu sylw at y cyswllt, byddwch yn sylwi bod y cyswllt Nid mewn gwirionedd yn rheoli'r priodweddau arbennig yr elfen hon. Mae'n mewn gwirionedd, os ydym yn agor y cyswllt, header hyn yn iawn yma fod yn rheoli yr hyn y mae'n edrych. Felly, os wyf am wneud y cefndir glas, rhaid i mi newid mewn gwirionedd lliw cefndir ar y elfen header. Ac yn awr rydym yn gweld bod y cefndir yn las. Felly eto, mae hyn yn gyflym allai fod yn mynd drwy deunydd hwn yn weddol gyflym. Ond mae hyn yn ei hanfod yr hyn ydych yn mynd i gael ei wneud. Nid yw'n ar Problem Set 7, ond yn sicr pan fyddwch chi'n codio ar y we. OK. Yr wyf am wneud y glas cefndir. Hyd yn oed er, yn yr achos hwn, glas yn edrych yn eithaf hyll. Gallaf fynd i mewn yma, yn chwarae o gwmpas. Gwelaf fod ei newid i las ddim yn gweithio ar y a. Rhaid i mi mewn gwirionedd yn newid y pennawd elfen i gynnwys y glas cefndir. Ac yna, os hynny yr wyf yn mynd yn ôl at fy CSS ffeil, sut ydw i'n gosod hyn mewn gwirionedd cefndir i fod yn las a wneud y newid hwn ffon? Oherwydd os ydym yn sylwi os byddaf yn adnewyddu'r dudalen, mae'r holl newidiadau yr wyf yn gwneud yn mynd. Felly, yr wyf yn sylweddoli, OK, fy cefndir yn las. Angen i mi fynd i mewn i'r elfen header1 a newid lliw cefndir i las. Sut ydw i'n mewn gwirionedd yn gwneud y newid hwnnw? Wel, cofio, os ydym yn mynd y tu mewn o yma, pennawd hwn, mae'r teitl Mae gan adnabod. Ac mae hynny'n teitl. Ac felly yn ein ffeil CSS, gallwn ddweud, OK, gymryd unrhyw beth gyda ID teitl a rhoi eiddo ychwanegol hwn. Sut rydym yn cyfeirio at rywbeth gyda'r ID teitl, unrhyw syniadau, neu unrhyw un yn gwybod sut yr ydym yn cyfeirio IDs yn ein ffeil CSS? Mae hash, dyna'n union gywir. A ydych yn cael awgrym o hawl honno yma. Felly, rhywle yn y ffeil CSS, mae y llinell hon o god - # Chwith # chwith-mewnol # header # teitl. Ac mae'n rhoi gwaelod ffin, diffinio waelod ymyl y elfen benodol. Wel, os oeddwn i eisiau newid hynny, Byddwn yn mynd i mewn i hyn ffeil CSS. A gallwn naill ai dod o hyd i hwn rhan o'r ffeil CSS. Neu gallwn i ysgrifennu fy mhen fy hun. Gallwn i wneud hash Brace teitl cyrliog a Yna glas colon lliw cefndir hanner colon ac yn agos y Brace cyrliog. A fyddai'n newid y cefndir lliw elfen hon i las. Y rheswm y maent yn rhoi i chi cymaint o yma yw hynny, mae'n angenrheidiol yn yr achos hwn, oherwydd bod y teitl yn ID unigryw. Ond beth allwch chi ei wneud yw nythu pethau. Felly, mae hyn yn ei ddweud, OK, ewch i'r chwith. Mae hynny'n fach iawn. Ymddiheuraf am hynny. Ond mynd i'r peth gyda chwith adnabod. Y tu mewn o hynny, yn edrych am y beth gyda ID gadael mewnol. Y tu mewn y golwg, yn edrych am y peth gyda pheniad adnabod. Y tu mewn o hynny, yn edrych am y peth Teitl ID a newid y teitl adnabod. Felly, mae hyn yn unig yw ffordd o bethau nythu. Mae rhai pobl yn hoffi nythu, oherwydd mae'n ei gwneud yn ychydig yn gliriach. Byddwch yn gweld i lawr yma hefyd, ar y dde yma, does dim hash. Mae'n dim ond F1. Mae hynny oherwydd h1 yn cael y enw'r tag generig. Ac mae rhai eiddo CSS gysylltiedig â phob un h1. Felly os wyf yn dod o hyd i h1 arall ar y dudalen, Byddwn hefyd yn gweld bod y dull hwn yn gymhwyso i hynny hefyd. Os wyf yn awyddus i wneud cais arddull i ddosbarth, sut ydw i'n cyfeirio dosbarth neu siarad am y dosbarth mewn ffeil CSS? GYNULLEIDFA: Dot. JASON Hirschhorn: Mae'n LandLine gyda dot. Felly, gadewch i ni fynd yn ôl i'r dudalen hon o'r blaen. Os wyf yn gwneud ID hash. Dyna newid yr arddull y peth gyda ID. Neu ddrwg gennym, os wyf yn gwneud logo hash, dyna dod o hyd i'r peth gyda ID logo a rhoi arddull CSS penodol. Os wyf yn gwneud rhywbeth. Top, mae hynny'n dod o hyd i popeth gyda'r dosbarth o uchaf ac newid ei arddulliau. Os wyf yn syml H1, sy'n canfod pob h1 unigol ac yn rhoi beth bynnag y arddull wyf am ei roi. Os wyf yn gwneud lle h1 a'r lle. Top. A fydd yn mynd hyd i'r holl h1s ac yna yr holl rai gyda dosbarth o uchaf ac yna dim ond newid arddulliau hynny i beth bynnag rwyf am ei roi. Ac eto, gallem fod wedi ysgrifennu rhywfaint o hyn ar ein pennau ein hunain. Ond ni fyddem wedi gotten mor bell. Llawer gwell, mae'n ymddangos i fynd mewn gwirionedd yn ar wefan fyw go iawn a gweld sut y maent yn ei wneud ac yn edrych ar yr holl pethau gwych i chi ddod i wneud. Gadewch i ni edrych ar un yn fwy wefan cyn i ni symud ymlaen. Ac mae hyn yn un yr ydych chi helpu yn ôl pob tebyg yn dod yn gyfarwydd â hwy. Mae hyn yn CS50 Cyllid. Felly eto, gallwch fynd mewn gwirionedd i mewn a arsylwi ar y ffeil CSS ar eich cyfrifiadur, oherwydd eich bod wedi llwytho i lawr yma Ffeil CSS, os ydych yn lawrlwytho'r broblem a osodwyd. Gallwn fynd i Offer a Offer datblygwr. Ac rydym yn gweld cynllun HTML llawer symlach. Rydym wedi top, canol, a gwaelod. Ac eto, rhywbeth y dylech fod yn gyfarwydd â nhw, oherwydd eich bod wedi edrych trwy y cod dosbarthu ar gyfer datrys yr wythnos hon a osodwyd. Ar frig yw, unol â'r cod, un ddelwedd o'r enw. A dyna ffynhonnell y ddelwedd. Dweud fy mod wedi gorffen y cyfan o'r hyn Roeddwn i eisiau ar gyfer Problem Set 7. Ac mae'n gweithio'n iawn, ond Rwyf am newid y ffordd y mae'n edrych. Ac yr wyf yn awyddus i newid y cefndir o frig y dudalen i, er enghraifft, glas. Pe bai'n mi, byddwn yn dod i mewn yma a chyfrif i maes, OK pa ydw i am ei newid. Gadewch i ni weld, div top ID, bod yn edrych fel frig y dudalen. Felly, gadewch i ni fynd yno. Gadewch i ni geisio newid y lliw cefndir. Gadewch i ni fynd yn Alice glas, gan fod dyna un brafiach. A byddwch yn sylwi bod - mae'n debyg na yn gallu gweld hynny. Ond mae glas golau, ochr yn ochr â'r logo CS50. Gadewch i ni ei newid yn lle i goch. A byddwch yn sylwi yn awr yr wyf yn unig wedi newid y lliw cefndir i goch. Felly nawr byddwn yn mynd i mewn i fy ffeil CSS a teipiwch # paren cyrliog dde uchaf yma. Gallwch weld y cod cywir yma, Brace cyrliog. Ac yna, byddwn yn ychwanegu cefndir lliw, coch. Ac yna, byddai yna fod yn Brace cyrliog. Felly dyna sut y byddwn yn archwilio ac arbrofi gyda fformatio ar y CS50 Safle Cyllid. Gallwn i ei wneud yma a phrofi allan ar fy porwr. Ac yna, gallwn fynd i mewn i fy cod gwirioneddol a gwneud y newidiadau a fydd yn mewn gwirionedd yn mynd yn fyw a bod pobl mewn gwirionedd yn gweld, pe baent yn dod i fy safle penodol. OK. Yr oedd llawer. Ymddiheuraf am fynd trwy mae mor gyflym. A oes unrhyw un gennych unrhyw gwestiynau o gwbl am HTML neu CSS? GYNULLEIDFA: Allwch chi jyst yn mynd dros sut yr ydych yn cysylltiedig yr hyn a ddaeth Jason, unwaith eto? JASON Hirschhorn: Beth ydych chi'n ei olygu cysylltu? GYNULLEIDFA: Rydych yn darparu cyswllt i un arall wefan, gan ddefnyddio'r angor. JASON Hirschhorn: Felly yr ydych yn gofyn, dim ond yn gyffredinol, sut yr ydych yn gwneud cyswllt? GYNULLEIDFA: Yeah. JASON Hirschhorn: OK. Cod ar gyfer gwneud cyswllt - GYNULLEIDFA: Na, fel yn y HTML. JASON Hirschhorn: Down yma, rydych yn ei olygu? Felly, os wyf am i gynnwys cyswllt rhywle, yn dweud, mae hyn yn y HTML ar fy dudalen yma. Mae hyn yn y HTML. Efallai ei fod yn agor mewn ffeil, index.html. Yr wyf yn mynd i mewn Gadewch i ni gael hawlfraint hwn John Cyswllt Harvard i rywbeth. Felly, byddwn yn golygu'r hyn i gyd fel HTML. Mae'r holl chi ei wneud yw cynnwys y yn, felly braced braced yn fanwl ar y dechrau, ac yna slaes braced fraced agos ar y diwedd. Felly, yn awr yr wyf wedi cynnwys tag angor. Ac mewn gwirionedd, os ydych yn clicio allan o hyn, mae yn awr yn fformat ei olygu fel HTML. A dywedwch, yr ydym am i gysylltu. Ydym ni y priodoledd href chi. Ac yr ydym yn dweud - Ac yn awr, fel y byddwch yn sylwi, hawlfraint John Harvard yn las. A phan fyddaf sgrolio dros hynny, mae'n bellach yn ddolen. Felly, gallwch ysgrifennu y cod. Gallwch amgylchynu 'n bert lawer unrhyw beth ydych eisiau mewn tag angor a'i droi i mewn i ddolen. GYNULLEIDFA: OK. Got it. JASON Hirschhorn: Ac os doeddwn i ddim eisiau iddo - wrth gwrs, weithiau mae pobl yn tueddu i feddwl y pethau hyn mai dim ond yn edrych glas gyffredinol ac danlinellu yn nid y ffordd harddaf i wneud cyswllt. Felly os wyf yn dod draw yma, byddwch yn gweld bod, rhywle mewn ffeil CSS, mae ysgrifennu hwn ac yna dau braces cyrliog. Felly, gadewch i ni ddweud, ar gyfer cysylltiadau, nid wyf yn am iddynt fod yn las, yn hytrach yr wyf yn am gael y lliw dolen i fod hwn magenta 'n glws. Gadewch i ni roi y lliw. Gadewch i ni ddewis magenta. Yn awr, yr holl gysylltiadau ar fy nhudalen yn cael yn dod yn y lliw 'n glws o magenta. Nid yw rhai pobl yn hoffi lliwiau o gwbl. Nid yw rhai pobl yn hoffi tanlinellu. Byddwch yn cael i ddewis. Gyda chysylltiadau, gallwch arddull sut y maent yn edrych ar ôl i chi ymweld â nhw. Fel y byddwch yn sylwi ar lawer o dudalennau, cysylltiadau troi porffor i chi ymweld â nhw. Gallwch newid y lliw hwnnw hefyd. Yeah. GYNULLEIDFA: Felly byddwch yn newid ei ar gyfer pob un cyswllt. Ond os ydych yn unig yn awyddus i wneud y cysylltiad ei hun, byddech yn unig yn ei wneud yn y ID gwaelod neu rywbeth? JASON Hirschhorn: Cwestiwn Felly fawr. Wrth i chi sylwi yma, yr wyf yn newid rhai rhan o'r CSS sy'n berthnasol i popeth mae hynny'n A. Os wyf i eisiau dim ond gwneud y cyswllt ar y gwaelod, yr wyf yn yn mynd at fy ffeil CSS ac mae'n debyg wneud yn union fel y dywedasoch, hash gofod gwaelod. A byddai hynny'n rhoi i mi holl Fel yn y gwaelod. Neu gallwn, fel arall, yn rhoi ei fod yn ID unigryw ac yna dim ond yn gwneud cyswllt hash. A byddai hynny'n caniatáu i mi i newid hyn. Fodd bynnag, dim ond doling allan IDs Willy Nilly- yn gyffredinol yn wael arfer, am fod y rhai Dylai fod yn unigryw. A pho fwyaf y byddwch yn cael hynny, mae'n yn gallu cael ychydig yn ddryslyd. Yeah. GYNULLEIDFA: Allwch chi rhoi'r un ID i berchnogion lluosog? JASON Hirschhorn: Yn dechnegol, ie. Nid oes dim yn mynd i roi'r gorau i chi, ond byddwch yn Dylai Ni ddylech roi cynnig dosbarth. OK, unrhyw gwestiynau eraill am HTML neu CSS? OK. Gadewch inni symud ymlaen i PHP. O, ie. GYNULLEIDFA: Beth sy'n bod ar hyn gwefannau sy'n golygu ein bod yn gallu golygu iddynt cyn i ni adnewyddu. Ond ar ôl i ni adnewyddu ei dychwelyd yn ôl i'r HTML cychwynnol? JASON Hirschhorn: Cwestiwn Great - felly pan rydym wedi llwytho hwn tudalen ar y we, mae'n HTML. Ac mae'n JavaScript. Mae ei PHP cael ei gyflawni i roi i ni beth bynnag math o wefan yr ydym yn gweld. Ac mae'n creu rhywfaint o HTML, mae rhai JavaScript, ac mae rhai CSS. A dyna bellach ar gael gan ein cyfrifiadur. A chopi o ffeiliau hynny yn cael ei arbed yn lleol ar ein cyfrifiadur, am y tro. Felly, gallwn olygu bod copi lleol. Ond wrth gwrs, nid ydym yn golygu y copi gweinydd. A phan fyddwn yn adnewyddu y dudalen, rydym yn cael copi gweinydd arall. Ac felly yr ydym yn gweld pethau yn ôl fel yr oeddent. Pe baem yn gallu, oddi yma, i olygu'r wefan swyddogol, byddai gennym lawer o broblemau. GYNULLEIDFA: Yeah, fel y gallwn ddarllen ac ysgrifennu copi hwnnw. JASON Hirschhorn: Iawn. Rydym yn gwneud newidiadau lleol yma yn unig, ond unwaith eto, yn ddefnyddiol iawn ar gyfer archwilio, oftentimes. Pan oeddwn i'n Ysgrifennu fy prosiect terfynol, ar gyfer enghraifft, yr wyf yn awyddus i weld sut y mae rhai gwefan a wnaed rhywbeth edrych y ffordd y maent yn gwneud. Byddaf yn mynd i mewn ac yn defnyddio paen hwn i lawr yma, i edrych ar yr hyn y CSS a roesant i neu pa liw y maent yn pigo na sut y maent yn got it er mwyn sicrhau, pan fyddwch yn hofran dros rywbeth, daeth y rhestr i lawr mewn modd raeadru 'n glws. Mae'n ffordd wych i archwilio pa eraill o wefannau yn gwneud a benthyg oddi wrthynt. Gadewch i ni symud ymlaen i PHP. PHP yn sefyll am, mewn ystyr ailadroddus, Prosesydd PHP Hyperdestun. A PHP, beth mae'n mynd i wneud yn gweithredu ochr y gweinydd cod. Felly, nid ydym erioed yn mynd i weld cod PHP. Fodd bynnag, mae'n chwarae 'n glws gyda HTML ac yn aml yn cynhyrchu llawer o HTML cod. Ond fel y byddwch yn gyfarwydd â Problem Set 7, bydd eich cod PHP gweithredu, cynhyrchu rhywfaint o HTML, a dyna beth Bydd y defnyddiwr yn y pen draw ei weld. PHP yn hynod debyg i C. Fodd bynnag, mae un neu ddau o gwahaniaethau, a gwahaniaethau hynny yn bwysig i'w nodi. Un gwahaniaeth yw bod newidynnau yn PHP yn cael eu teipio llac. A oes unrhyw un yn meddu ar synnwyr o'r hyn y mae hynny'n ei olygu? GYNULLEIDFA: Nid oes angen i fwrw eich hun. Fel dim angen i ysgrifennu mewn testun. JASON Hirschhorn: Ni fyddwn yn defnyddio'r cast gair, ond ie, nid oes angen i ddatgan fath ar gyfer newidyn penodol. Pa mor yn lle hynny yr ydym yn datgan amrywiol? GYNULLEIDFA: Defnyddiwch arwydd ddoler. JASON Hirschhorn: Defnyddiwch arwydd ddoler. Felly $ x yn newidyn. $ 1 yn amrywiol. $ String yn amrywiol. Mae'r rhai newidynnau, $ x gallai fod yn gyfanrif. Yna, gallai fod yn llinyn. Yna, gallai fod yn gymeriad. Nid oes llawer o bwys. Hefyd, y peth cŵl am PHP yw, dyweder, $ x yw'r un llinyn. A $ y yn y cymeriad un. Gallwch ychwanegu $ x a $ y, ac mae'n annhymerus ' yn rhoi 2 chi, beth fyddech chi'n ei ddisgwyl. Felly mae gweithrediadau yn PHP. Oherwydd ei fod yn teipio newidynnau llac, rhywfaint o castio ymhlyg yn cael ei wneud i chi a rhai gweithrediadau. Gallwch wneud llawdriniaethau ar bethau o fathau gwahanol. Lle o'r blaen, byddwch yn aml yn cael gwall yn C yn dweud, nid yw hyn yn y math sydd i fod i fynd yma. Dim ond pethau o'r math hwn yn mynd yma. Nid ydych yn mynd i gael math hwnnw o gamgymeriadau, yn gyffredinol, yn PHP. Felly dyna un gwahaniaeth mawr - sut yr ydym yn delio â newidynnau. Yr ail gwahaniaeth mawr yw bod Cod PHP ei ddehongli. Tryfan, C cod yn cael ei lunio. Beth sy'n hynny'n ei olygu? Wel, ar gyfer cod C i chi redeg ef drwy compiler. Rydych yn creu ffeil deuaidd. A ydych yn rhedeg y ffeil deuaidd. Rydych yn cymryd gofal o'r holl wallau cyn chi greu y ffeil deuaidd. Wrth gwrs, efallai y bu segmentu namau, pan fyddwch yn rhedeg y ffeil deuaidd. Ond nid yw'n hoffi i chi anghofio i gynnwys y diffiniad o printf, neu nad ydych yn defnyddio newidyn a dim ond creu newidyn gwastraffus. Neu os nad ydych yn diffinio prototeip swyddogaeth. Mae pob a ddigwyddodd cyn i chi lunio. Mae'n rhoi i chi i gyd o'r gwallau neu ddrwg pethau ei bod yn meddwl y gallai ddigwydd. Ac yna, yr oedd gennych eich 0 a 1 ffeil yr ydych yn rhedeg. Nid yw cod PHP yn gweithio fel 'na. Rydych yn mynd i ysgrifennu eich cod PHP. Yna, rydych chi'n mynd i achub, yn ôl pob tebyg. Ac o leiaf yn P-Set 7, rydych yn mynd i adnewyddu eich porwr gwe, a ydych chi'n mynd i weld beth ddigwyddodd. Rydych chi'n mynd weld yr allbwn y cod PHP. Efallai y byddwch hefyd yn gweld, ar y brig eich tudalen, gwall. Oherwydd eich bod wedi cael rhywfaint o gwall yn eich PHP. Efallai y byddwch yn dal i weld y gweddill y dudalen we yn edrych yn iawn. Ond mae un rhan yn anghywir, ac mae gwall yn y lle hwnnw. Ac mae hynny oherwydd y rhan honno o Nid yw eich cod PHP yn gweithio. Yn wir, pan fyddwch yn gweithredu, pan fyddwch yn ewch i rywbeth fel by.php. Mae'n mynd i fynd drwy eich PHP ffeilio fesul llinell a chyflawni Yna, a dim ond wedyn. Dyw hi ddim yn mynd i lunio ei blaen i amser neu lunio un copi ac yna rhoi a luniwyd copi i bawb. Bob tro, mae'n mynd i fynd drwy fesul llinell a'i chyflawni. Felly, efallai y bydd rhai llinellau yn gweithio a allbwn rhywbeth yn gywir. Ac efallai y llinellau eraill yn cael eu torri i ac allbwn gwall yn lle hynny. Felly, pan debugging gyda PHP, rydym wedi rhoi chi un neu ddau o bethau defnyddiol i'ch helpu i debug, fel y swyddogaeth domen. Ond yn gyffredinol, rydych yn mynd i weld gwallau hyn. A dyna sut yr ydych yn mynd i gwyddoch eich bod wedi gwneud rhywbeth o'i le. Ond rydych yn unig yn mynd i weld y gwall ar ôl i chi mewn gwirionedd yn rhedeg y cod. Agwedd bwysig arall ar PHP a datblygu gwefan yw'r syniad o get yn erbyn y swydd. A all unrhyw un esbonio beth yw'r gwahaniaeth rhwng cael a swydd yw? Nid oes neb - ie. GYNULLEIDFA: Nid yw'n un ohonynt gadael i'r defnyddiwr weld y data, ac nid oes yr un ohonynt yn ei wneud? JASON Hirschhorn: Great. Yeah, a oes gennych rywbeth i'w ychwanegu? GYNULLEIDFA: Yr wyf yn y swydd tenau yn newidyn super-byd-eang. JASON Hirschhorn: Felly y ddau o'r rhain newidynnau yn cael eu rhoi i chi. Mae'r rhain yn unig yw'r newidynnau. A ydych yn gwybod eu bod newidynnau, oherwydd dde yma yr wyf yn defnyddio'r arwydd ddoler. Mae'r rhain yn newidynnau a roddir i chi gan PHP. A phan fyddwch yn symud rhwng tudalennau gwe, ydych am arbed rhywfaint o wybodaeth. Mae'n debyg y byddwch am arbed os y defnyddiwr yn mewngofnodi Dyw hynny ddim yn cadw mewn GET a POST. Dyna arbed mewn rhywbeth arall, newidyn gwahanol. Unrhyw un yn gwybod pa newidyn sy'n cael ei arbed i mewn, neu pa newidyn rydych yn ei ddefnyddio yn P-Set 7, er mwyn sicrhau bod y defnyddiwr yn cael ei logio i mewn? $ _session, Dyna'n union gywir, yn ôl pob tebyg bwysig bod yn gyfarwydd â enwau'r pethau hyn ydych yn ei ddefnyddio yn aml. Felly, byddwch yn defnyddio'r newidyn sesiwn i arbed wybodaeth o dudalen i dudalen. Dyna newidyn super. Mae'n bodoli ar bob tudalen, efallai fel amrywiol byd-eang, os ydych am i feddwl am y peth fel 'na. Mae cwpl o newidynnau eraill sy'n eich galluogi i drosglwyddo gwybodaeth o dudalen i dudalen. Yn benodol, y rhai byddwn yn canolbwyntio ar yw'r GET a'r newidynnau POST. Yn PHP maent yn edrych fel $ _GET A $ _POST. A'r gwahaniaeth, nododd fel Marcus allan, rhwng y ddau ohonynt yw bod, wybodaeth yn $ _GET yn harddangos yn yr URL. Felly, os ydym yn edrych i lawr yma, rydym yn gweld cysylltiad YouTube. Rydym yn gweld hyn marc cwestiwn. Rydym yn gweld v = ac yna rhywfaint o werth. Yn ôl at y syniad hwn o werth allweddol pâr, mae'r v yn allweddol. A dros yma yw'r gwerth. Felly, pe baem yn mynd i'r dudalen hon neu codio ar y dudalen hon, byddai gennym amrywiol o'r enw $ _GET. Os ydym yn mynd i $ _GET braced agored "v" braced agos, yn debyg iawn i amrywiaeth nodiant, mae hwn yn amrywiaeth cyswllt oherwydd nid ydym yn defnyddio mynegeion. Yn defnyddio llinynnau fel allweddi. Ond syniad yn debyg iawn. Os ydym yn mynd ydym ni, byddai cael y gwerth hwn. Ar y dudalen hon, byddem yn gallu i ddefnyddio'r gwerth hwn. Os ydym mewn gwirionedd yn edrych, gadewch i ni ewch i dudalen YouTube. Pa fideo dylem wylio? Mae hyn yn un, yn cael eu pobl Hobbit cefnogwyr? GYNULLEIDFA: Ydw. JASON Hirschhorn: Felly, yr wyf i'n copïo eu URL rhannu a gludo mewn ffenestr newydd. Ac yn awr, os ydych yn edrych i fyny yma, byddwch yn sylwi bod, unwaith eto - Rydw i'n mynd i gopïo a phastio hwn i mewn i gedit, fel y gallwn ei weld yn fwy. Byddwch yn sylwi bod ganddo hwn marc cwestiwn. Y marc cwestiwn yn dynodi bod popeth ar ôl hyn yn mynd i fod yn arbed yn y newidyn get. Yna, mae ganddo'r v, dyna'r tro cyntaf allweddol ac mae hyn gwerth cyntaf. Ampersand yn arbennig. Ampersand yn ei ddweud, OK, rydym yn gorffen y gwerth cyntaf. Yr ydym yn awr yn symud ymlaen i un arall pâr gwerth allweddol. Yma, a elwir yn yr allwedd yw nodwedd, ac mae'r gwerth yn youtu.be. Felly os oeddwn yn codio dudalen hon a Aeth rhywun i URL hwn ac roedd gen i efallai watch.php. Ac yr wyf yn codio hyn. A gallwn ddefnyddio'r $ _GET amrywiol. A byddwn yn cael v, ac Byddai gennyf nodwedd. Ac os ydw i'n defnyddio'r v allweddol, yr wyf yn Byddai cael y gwerth hwn. Ac os wyf yn gwneud $ _GET braced "nodwedd" braced agos, byddwn yn cael y gwerth hwn. Unwaith eto, nid yw o reidrwydd yn gymwys i'r canlynol - yn amlwg, yr allweddi a gwerthoedd YouTube a chael nad yw'r wybodaeth yn berthnasol i ein Problem Set 7. Ond mae yna rai pethau yr ydym yn pasio drwy GET yn ein Problem Set 7. Ac yn sicr, pan fyddwch yn mynd i dudalen ar y we neu yn godio eich tudalen eich hun, y $ _GET Yn dod mewn 'n hylaw pan fydd eich codio. Beth yw un rheswm i ddefnyddio $ _GET hynny, os mae'n rhoi dim preifatrwydd? Byddwch yn gweld yr holl wybodaeth hon sy'n cael ei drosglwyddo. Mae i gyd yn ei harddangos i'r defnyddiwr. Ond yr hyn sy'n un rheswm i chi a allai am arbed rhywbeth yn $ _GET, fel hytrach na $ _POST? Pam y gallai eich bod am wneud hynny? Mae pob hawl. Yr wyf yn gofyn i chi yn Cwis 1. Beth yw pro o $ _GET? Beth sy'n un pro? Yeah - GYNULLEIDFA: Mae'n haws i rhannu gwybodaeth. JASON Hirschhorn: Yr wyf yn meddwl mae hynny'n wych. Mae'n haws i rannu gwybodaeth. Mae'n haws i nod tudalen. Gallwch nod llyfr yn awr, YouTube.com / gwylio? V = rhywbeth ac yn mynd i'r fideo penodol. Os YouTube bob amser yn gwneud ceisiadau POST i gwahanol dudalennau, pob URL YouTube fyddai YouTube.com. Ni allech nod tudalen fideo sengl. Oherwydd os ydych yn dweud rannu y cysylltiad gyda rhywun arall, nid ydynt yn gael eich swydd amrywiol yn awtomatig. Maent yn unig yn cael y cyswllt hwn, ac mae'r cyswllt yr un fath i bawb. Felly dyna un pro. Mae'n caniatáu i chi nod tudalen yma wybodaeth neu rannu'r wybodaeth hon neu ei gwneud yn ychydig haws i'w defnyddio. Wrth gwrs, nid oes dim preifatrwydd, felly mae gennym y swydd hon yn amrywiol. Ac nid ar ôl gwybodaeth harddangos yn yr URL. Dyw hi ddim yn hollol breifat. Ond mae'n ychydig yn fwy preifat. Ac felly byddwch yn gweld URL hwn i lawr yma, cs50.net. P'un ai a ydych yn mewngofnodi i mewn i'r gwefan, mae'n mynd i gael yr un URL, cs50.net. Yn amlwg, rhywbeth yn wahanol, os eich bod yn mewngofnodi i'r wefan. Gennych, un, yn ôl pob tebyg mewnbwn eich rhif PIN. Ac mae wedi cadarnhau bod gyda'r gweinydd. Ac mae'n debyg arbed rhywfaint o wybodaeth arall. Ond nid yw'r URL yn newid o gwbl. Ac felly yw hynny'n wir, pan rhywbeth yn cael ei anfon drwy'r post. Nid yw'r URL yn newid. Nid yw'r wybodaeth hon yn POST harddangos yn yr URL. Ond mae rhai wladwriaeth wedi newid, ac efallai mae rhywfaint o wybodaeth ei arbed yn y Amrywiol SWYDD. Mae'n ddrwg gennym. cyn i mi fynd i mewn i SQL, unrhyw gwestiynau am PHP, yn arbennig, cwestiynau ar bethau doedden ni ddim yn mynd dros eich bod wedi dod o hyd neu unrhyw gystrawen neu Cwestiynau rhesymeg am PHP? OK. Mae'r iaith olaf byddwch yn rhyngweithio â wythnos hon yw'r Strwythuredig Ymholiad Iaith, SQL, amlwg dilyniant yn aml. Sy'n eich galluogi i ryngweithio â'r cronfa ddata mewn ffordd ffurfiol. Ac mae'n ei chwarae 'n glws iawn gyda PHP. Fel y byddwch yn gweld yn Problem Set 7, rydym wedi rhoi swyddogaeth o'r enw ymholiad chi. Ac mae'n cymryd llinyn SQL a executes bod ymholiad ar y gronfa ddata. Yn y blynyddoedd diwethaf, nad oeddech yn rhoi swyddogaeth hon. Bu'n rhaid i chi ddefnyddio swyddogaethau PHP i wneud yr ymholiad ar y gronfa ddata a gwirio am wallau ac yna cael y canlyniadau. Ac mewn gwirionedd, nid yw mor galed, oherwydd eto, y mae'n ei chwarae iawn 'n glws gyda PHP. A PHP yn rhoi llawer o swyddogaethau yr ydych yn i ryngweithio gyda chronfa ddata SQL. Felly, yn aml, y ddau o mae'r rhain yn mynd gyda'i gilydd. Wrth gwrs, fe allech chi ryngweithio â y gronfa ddata SQL gydag unrhyw nifer o ieithoedd eraill. Ond PHP yn un gwych i ddewis. Mae cronfa ddata - byddwn yn mynd dros hyn yn gyflym, oherwydd mae hyn yn air gwefr rydym yn mynd i dechrau defnyddio yn aml - yn gasgliad o dablau. Felly, gallwn feddwl am y peth fel ffeil Excel. Mae gan ffeil Excel tabiau lluosog ar waelod y sgrîn. Mae pob tab byddwn nawr yn galw tabl, lle tabl yn gasgliad o rhesi. A beth yw rhes? Wel, rhes yn yr un peth yn y ffeil Excel. Mae gan mai dim ond gwerthoedd penodol ar gyfer pob rhoi cae neu bob colofn a roddwyd. Mae fel cofnod yn y tabl. Mae'n fyfyriwr, sydd â adnabod, a ID benodol, ac enw a penodol tŷ penodol. Felly, cronfa ddata yn gasgliad o dablau. Ac tablau eu hunain yn nifer o resi neu gofnodion. Mae yna hefyd, ym mhob bwrdd, rhai meysydd. A bod yn nodi beth mae pob cofnod yn mynd i gael, a elwir weithiau yn gaeau colofnau ond a elwir fel arfer caeau. Yn y tabl hwn yn syml iawn, mae gennyf dri caeau, cae adnabod, enw defnyddiwr maes, a chae hash. Ac yr wyf wedi tair rhes. Ar hyn o bryd, maen nhw'n wag. Maent yn debyg na fyddai yn wag os oedd hyn yn fy gronfa ddata go iawn. Felly, os ydych wedi defnyddio Excel, syniad tebyg yr hyn yr ydych yn ei wneud yn Excel, fodd bynnag, yn amlwg, yn awr rydym yn mynd i fod yn gallu gwneud pethau llawer mwy pwerus ar y gwybodaeth sy'n cael ei storio yn ein cronfa ddata. Byddwch yn creu un eich hun gronfa ddata ar gyfer Problem Set 7. Ond byddwch yn creu lluosog tablau yn y gronfa ddata. Byddwch yn creu cronfa ddata neu dabl ar gyfer defnyddwyr. Byddwch hefyd yn creu tabl ar gyfer yn ôl pob tebyg trafodion stoc, er mwyn cadw trac ohonynt, oherwydd mae angen i chi gweithredu nodwedd hanes. Bydd y ddau tablau hynny maes gwahanol. Er enghraifft, mewn cae defnyddiwr, rydych yn yn ôl pob tebyg am i'w enw defnyddiwr a Adnabod a hash eu cyfrinair. Yn y tabl Stociau sy'n cadw golwg ar hanes neu y tabl Hanes, byddwch yn mae'n debyg nad oes angen yr enw defnyddiwr a hash a'r adnabod. Mae'n debyg y byddwch ond angen un o'r rhai gwerthoedd sy'n unigryw, i gysylltu gyda defnyddiwr penodol. Ond yna, yr ydych am storio eraill pethau fel, pa amser Roedd trafodiad a wnaed. Pa stoc ei brynu neu ei werthu? Faint o gyfranddaliadau o'r stoc ei brynu neu ei werthu? Beth oedd y pris y mae'r stoc yn ei brynu neu ei werthu? Felly eto, rydych yn mynd i fod yn rhyngweithio gyda chronfeydd data sy'n mynd i gael tablau lluosog. Mae pob tabl yn mynd i gael ei set ei hun o feysydd. Fodd bynnag, bydd yn debygol o fod yn debyg maes ym mhob tabl, bod eu cysylltu â'i gilydd. Fel arfer, mae hwn yn faes adnabod. Oherwydd os yw pob defnyddiwr yn ID unigryw ac rydych yn cysylltu hynny ID gyda phob trafodiad sy'n defnyddiwr yn gwneud neu'n holl hanes y defnyddiwr. Ac mae gennych ID y defnyddiwr. Gallwch gael gwybodaeth naill ai o dabl. Gallwch gael eu henw defnyddiwr, ac yr ydych yn gallu cael pob un o'u trafodion. Unrhyw gwestiynau am gronfeydd data, neu gwestiynau penodol? A dweud y gwir, gadewch i ni ddal y. Fe fyddwn ni yno mewn dau ochr. Felly mae pedwar gweithrediad ar cronfeydd data y byddwch yn eu defnyddio yn Problem Set 7 ac yn debygol byth yn eu defnyddio. Y peth cyntaf rydych am ei wneud yw mewnosoder record newydd mewn tabl neu rhes newydd mewn tabl. Mae hyn yn y swyddogaeth generig, y ffurf generig, o'r ymholiad SQL. INSERT I y tabl, beth bynnag colofnau ydych am i fewnosod ac yna gwerthoedd eich bod yn mynd i fod eisiau roi mewn colofnau neu y meysydd hynny. Os oes gennych tablau lluosog mewn cronfa ddata neu gronfeydd data lluosog, byddwch yn Efallai y bydd angen hefyd i nodi'r gronfa ddata ac mae'r tabl yr ydych am i roi pethau mewn. Ond yn syml iawn, os ydych am i fewnosod i mewn i rywbeth, yr ydych yn dweud, dyma'r caeau Rwyf am i fewnosod i mewn. A dyma yw gwerthoedd. Mewn rhai tablau, hefyd, a defnyddiwr hwn tabl yn enghraifft dda. Yn ôl pob tebyg yn nhabl defnyddiwr hwn ac yn ôl pob tebyg yn nhabl eich defnyddiwr yn P-Set 7, nid oes dim ond gwerth enw defnyddiwr. Nid oes dim ond gwerth ariannol, neu faes, yn hytrach. Mae cae ID hefyd. Dydw i ddim yn mynd i fewnosod y maes hwnnw adnabod. Mae hynny'n mynd i gael ei roi i fi yn awtomatig, pan fydd record newydd yn cael ei fewnosod. Felly, mae rhywfaint o maes yr oeddech Gall gosod i fod yn awtomatig. Efallai eich bod am roi pob defnyddiwr $ 10,000 o arian parod oddi ar y ystlumod. Felly nid oes angen i mi i fewnosod nifer o arian parod yma. Y cyfan sydd angen i mi ei fewnosod yw'r enw defnyddiwr. Ac yna bydd y maes arian parod ar cyn-boblog, a'r cae ID Bydd ymlaen llaw eu poblogaeth. Felly oftentimes, nid ydym yn gosod rhywbeth i mewn i bob maes, oherwydd meysydd eraill hynny yn cyn-boblog. Oherwydd dyna sut yr ydym yn sefydlu y tabl hwnnw. Yr ail beth ydych yn mynd i am ei wneud yw dileu cofnod. Dileu rhywbeth yn syml iawn. I chi roi y tabl lle rydych am i ddileu rhywbeth gan. A ydych yn dweud, OK, yr wyf am i ddileu'r cofnod sydd â enw defnyddiwr Milo. Neu wyf am ddileu'r holl gofnodion sy'n gennych enw defnyddiwr o Milo neu a oedd yn trafodiad o ID defnyddiwr rhif 2. Unrhyw gwestiynau ar y rhain dau fath o ymholiadau? GYNULLEIDFA: [Anghlywadwy]. JASON Hirschhorn: Ydw. Felly, yr wyf i'n mynd i ddefnyddio rhes a chofnodi gyfnewidiol ac mae rhai gyda colofn a maes. Ond mae un rhes yn un cofnod. Un golofn yn un maes, yn mynd yn ôl i'r tabl hwn. OK. Y peth nesaf y byddwch yn ôl pob tebyg mynd i wneud yw cael rhywfaint o wybodaeth o'r tabl. Mae hynny'n Dewis ymholiad. Ac eto, beth dabl ydw i'n dewis o? A beth colofn ydw i am ei ddewis, neu pa werth ydw i am i ddewis a lle rhes? Felly mae'r Dethol ychydig yn benodol. Yr wyf yn ei ddweud, OK, yr wyf am y tabl hwn. Ac yna yr wyf am i'r enw defnyddiwr golofn, a Yr wyf am ei oddi wrth y rhes gyda ID 2. Dyna un ffordd i wneud Dethol. Neu gallaf ddweud, yn rhoi i mi bob enw defnyddiwr sengl. Neu gallaf ei ddweud, yn rhoi i mi cyfan rhes o'r tabl hwn, lle yr enw defnyddiwr yw 1. Felly, mae cwpl o ffyrdd gwahanol o wneud ymholiadau Dethol, yn dibynnu ar sut y llawer o wybodaeth yr ydych ei eisiau, Gallwch chi bob amser yn unig yn dewis popeth o'r tabl penodol ac yna dolen drwyddo, gan nodi y pethau rydych chi eisiau. Ond yn cadw mewn cof, os ydych yn dewis llawer o bethau o dabl ac rydych cael tabl fawr iawn, a fydd yn cymryd peth amser, felly gorau i ddewis dim ond pethau eich bod yn mynd i roi diwedd ar i fyny defnyddio. Hefyd, gyda Dethol a gyda phob un o'r rhain SQL eraill gorchmynion hefyd, rwy'n rhoi fersiwn moel-esgyrn chi. Ond dweud, dw i'n dewis defnyddwyr ac rwyf am i argraffu nhw allan yn nhrefn yr wyddor, Gallwn ddewis pob defnyddiwr ac yna didoli nhw yn nhrefn yr wyddor yn fy cod. Neu mae ffordd i ysgrifennu dethol ymholiad, sy'n dewis pethau mewn ffasiwn yn nhrefn yr wyddor, yn seiliedig i ffwrdd o colofn penodol, naill ai i fyny neu ddisgynnol. Felly, yn cadw mewn cof bod, mae llawer o'r hyn yr ydych eisiau ei wneud mae'n debyg y gellir ei wneud yn yr ymholiad trwy ychwanegol priodoli. Felly, yn edrych i fyny ymholiadau hyn ar-lein neu y pethau eraill y gallwch eu gwneud gyda hyn ymholiadau i ehangu eu cyfer. Yn olaf, y peth diwethaf i chi am ei wneud nid yw'n rhoi rhywbeth neu ddileu rhywbeth, ond yn hytrach diweddaru rhywbeth. Ac mae hynny'n cael ei wneud gyda'r wybodaeth ddiweddaraf ymholiad, ac unwaith eto, pa dabl. A pa newid ydw i am ei wneud? Ac y mae rhes neu gofnod yn ei wneud Yr wyf am wneud y newid hwnnw? Unrhyw gwestiynau ar SQL? OK. Felly, mae gennym tua 15 munud. Ac mae hyn yn y sleid olaf gennyf. Ac yn gobeithio, y sleid olaf yn segue da i mewn i'r broblem a osodwyd, oherwydd ddeall lle'r ydym am mewnosod cofnodion, eu dileu, dewiswch bydd yn eu, ac yn eu diweddaru yn ein helpu yn deall y rhesymeg mwy o faint a llif o Broblem Set 7. Felly, yr wyf yn gwybod yr holl atebion i'r cwestiynau hyn. Dydw i ddim yn mynd i ddweud wrthych pob un o'r atebion. Ond os byddai rhywun arall yn hoffi cyflwyno cwestiwn i'r grŵp neu ateb i un o'r rhain cwestiwn, gallwn defnyddio hynny fel neidio oddi ar bwynt i siarad am y broblem a osodwyd. Neu os bydd rhywun yn cael mwy generig cwestiwn oddi ar y broblem a osodwyd, yn teimlo rhydd i ofyn hynny hefyd. A gallwn ddechrau yno. Cadwch mewn cof eich bod yn dawel yn brifo pawb. Yeah. GYNULLEIDFA: Felly yw'r unig ffordd i basio newidynnau i ac o wahanol ar y we tudalennau, neu'r mwyaf cyfleus ffordd, gan ddefnyddio POST neu GET? JASON Hirschhorn: Felly ie, dyna'r ffordd fwyaf cyfleus i ddweud - pan rhywun yn llenwi allan ffurflen - gael gwybodaeth am arall ar y we dudalen, gan ddefnyddio GET neu SWYDD. Oherwydd y fframwaith rydym yn ei ddefnyddio mewn datrys y set, byddwch yn sylwi hynny, mae llawer o weithiau, rydym yn rendr dudalen arall. rydym Neu rydym yn rendr ffeil arall, nid reidrwydd dudalen arall. Felly, rydym yn pasio mewn newidyn. Ac yna, mae'n peri i Dudalen HTML, gan ddefnyddio'r gwybodaeth gan y newidyn. Nid yw hynny'n pasio dechnegol gwybodaeth rhwng tudalennau gwe gwahanol. Mae hynny'n trosglwyddo gwybodaeth rhwng gwahanol ffeiliau. Ac fel y gallwn ddefnyddio unrhyw amrywiol i wneud hynny. Ond ie, pe baem am basio gwybodaeth o dudalen arbennig i dudalen arall, GET a byddai POST fod yn ffordd o wneud hynny. Unrhyw gwestiynau eraill am y broblem a osodwyd? OK. Gadewch i ni fynd drwy, yna, penodol rhan o'r broblem a osodwyd. Rydych yn mynd i angen i, ar un adeg, arddangos portffolio rhywun ar y sgrin. Beth ydw i'n ei olygu wrth ddweud portffolio, yng nghyd-destun y broblem hon a osodwyd? GYNULLEIDFA: Mae fel y stociau eu bod yn cael sut, o gyfranddaliadau y maent yn berchen arno, y pris, a faint arian y maent wedi gadael. JASON Hirschhorn: Mae hynny'n swnio'n wych. Felly, yr wyf yn awyddus i arddangos yr holl stociau maent yn berchen arno ar gyfer pob cwmni stoc yn cyfranddaliadau ac mae'n debyg faint sy'n werth, ac yna newidyn ar wahân, faint o arian maent yn berchen arno. Felly, yn dweud Rwyf am i ddisgrifio hynny. Gadewch i ni ddechrau siarad am sut y gallwn mynd ati i wneud hynny, pa tablau rwy'n mynd i angen i gael i yn gallu gwneud hynny. Yeah - GYNULLEIDFA: Defnyddwyr Wel, ac yna, mae'n debyg gallwch wneud tabl o'r enw Cyfrannau neu rywbeth fel 'na, a oedd yn fyddai faint y maent wedi ei brynu. JASON Hirschhorn: OK. Felly, yr wyf i'n mynd i angen tabl o'r enw Defnyddwyr, sy'n cadw golwg ar y enw defnyddiwr, yn ôl pob tebyg, yn ôl pob tebyg rhai adnabod, yn ôl pob tebyg cyfrinair unigolyn. Beth yw rhywbeth arall yr ydych newydd ei ddweud sy'n cael ei sy'n gysylltiedig? Rhywun ar wahân Michael, beth yw rhywbeth arall sy'n cael ei sy'n gysylltiedig â bob defnyddiwr, unigryw iddynt hwy? GYNULLEIDFA: adnabod. JASON Hirschhorn: ID - beth sy'n un peth arall yr ydym yn na thebyg yn mynd i fod eisiau arddangos ar y dudalen hon? GYNULLEIDFA: Eu henw. JASON Hirschhorn: Eu henw - beth beth arall sy'n gysylltiedig â hyn broblem benodol a osodwyd? GYNULLEIDFA: Pa stociau maent yn berchen - JASON Hirschhorn: Mae yn mynd i fod llawer o'r hyn stociau maent yn berchen. Beth sy'n un gwerth penodol, fodd bynnag, eu bod yn mynd i gael gysylltiedig â hwy? Sut maen nhw'n mynd i brynu ac yn gwerthu eu stoc? GYNULLEIDFA: Arian. JASON Hirschhorn: Maent yn mynd i gael arian parod. Felly mae gan bob defnyddiwr yn mynd i gael un gwerth am arian parod. Ac mae hynny'n mynd i fod yn unigryw i bob defnyddiwr. Felly, yn nhabl y defnyddiwr, mae'n gwneud synnwyr i roi mewn arian parod. Gallech, wrth gwrs, yn creu un arall tabl sydd IDs defnyddwyr a'u gwerth arian parod. Ond nid yw'n gwneud synnwyr. Mae'n gwneud synnwyr i roi dim ond hynny i gyd mewn un tabl. Felly, rydym yn mynd i gael tabl gyda'r wybodaeth honno. Ac yna, beth yw'r tabl arall rydym yn mynd i gael? Dywedasoch, tabl Stociau. Beth rydym yn ei roi mewn y tabl Stociau? Gall unrhyw un, syniadau - GYNULLEIDFA: Mae'r cwmni yn. JASON Hirschhorn: Rydym yn mynd i'w roi yn y enw'r cwmni, felly AAPL ar gyfer Apple. Yeah. GYNULLEIDFA: Faint o gyfranddaliadau a faint y maen nhw'n werth. JASON Hirschhorn: Faint o gyfranddaliadau, faint y maen nhw'n werth - beth sy'n rhywbeth arall yr ydym yn angen yn y tabl hwnnw? GYNULLEIDFA: A ID defnyddiwr i mynegai iddo. JASON Hirschhorn: A ID Defnyddiwr. Felly, yn y tabl hwnnw, rydym yn annhymerus ' yn ôl pob tebyg - gadewch i ni ddweud, os yw'n rhywun sy'n berchen ar tri stociau, tair rhes, pob un â bod enw defnyddiwr neu ddefnyddiwr yr unigolyn hwnnw Adnabod, ond dan enw cwmni gwahanol, a nifer gwahanol o gyfranddaliadau yn ôl pob tebyg, a gwerth pris gwahanol ar gyfer pob o stociau hynny. Unwaith eto, nid yw hyn rwy'n ei ddweud yn awr yw o reidrwydd o weithredu, oherwydd eich bod yn sylweddoli bod rhai mwy ffyrdd effeithlon o weithredu. Ond mae hyn yn lle da i ddechrau. OK. Felly, dyna'r ddau tablau sydd gennym. Nawr rydym yn awyddus i arddangos y dudalen hon. Beth yw'r math cyntaf o ymholiad byddai angen i ni eu gwneud. Ar bob tudalen, cymryd yn ganiataol bod yn defnyddio yn logio i mewn, yr ydym wedi eu enw defnyddiwr. Felly beth yw'r math cyntaf o Ymholiad mae angen i ni eu gwneud? Yeah. GYNULLEIDFA: Eu ID defnyddiwr. JASON Hirschhorn: Mae gennym eu enw defnyddiwr, pan fyddwn ni'n dechrau cod yn y ddechrau ein tudalen. Felly beth yw'r math cyntaf o ymholiad i ni angen i ni wneud, o ystyried ID y defnyddiwr? Aethom dros y pedwar math. Dim ond pedwar ateb posibl. GYNULLEIDFA: Mae'n dewis gofnod. JASON Hirschhorn: A Select - rydym am i ddewis o'r defnyddiwr tabl i gael, gadewch i ni ddweud, eu swm o arian parod. A gallwn argraffu'r swm yr arian ar frig y sgrin. OK. Beth sydd y math nesaf o Ymholiad ydym am ei wneud? Mae gennym rai pethau eraill mae angen i ni arddangos. Mae'r rhai yn cael eu cadw yn nhabl arall. Felly, sut yr ydym yn mynd i gael hynny? GYNULLEIDFA: Byddwch yn dewis ar eu cyfer. JASON Hirschhorn: A Select - unwaith eto, dim ond pedwar opsiwn. Dewiswch synau yn ôl pob tebyg fel yr un cywir. Felly, mae angen i ni wneud ymholiad dewis arall, eto gan ddefnyddio bod enw defnyddiwr. Ac yn awr, yr ydym yn awyddus i ddychwelyd nid dim ond un rhes, bu pob rhes sy'n cyfateb ein meini prawf, lle ID defnyddiwr yn dychwelyd 1. Ac yna gallwn fynd a gadael dolen yn unig argraffu bob un a allan ar y sgrin, efallai argraffwch y cwmni o pob un o'r rhai sydd ar y sgrin. Great, sy'n swnio fel 'na yn arddangos portffolio, nid oes llawer mwy cymhleth na hynny. OK, y defnyddiwr wedyn yn penderfynu eu bod yn wedi digon o arian dros ben. Ac maent yn awyddus i brynu fwy o stoc cyfranddaliadau. Gadewch i ni ddweud, maent eisoes yn berchen stoc y cwmni hwn hefyd. Felly, maent yn mynd i dudalen eich prynu. Maent yn mewnbynnu enw'r cwmni. Beth yw'r ymholiad, ar ôl y cyfraniad y enw'r cwmni, y mae angen i chi gweithredu nesaf? Yeah. GYNULLEIDFA: Update. JASON Hirschhorn: Diweddariad - a beth tabl ydych chi eisiau i ddiweddaru? GYNULLEIDFA: Eu bwrdd, yn seiliedig ar eu rhif adnabod? JASON Hirschhorn: Felly diweddaru Nid yw tabl y defnyddiwr - felly diweddaru'r tabl Stociau, lle mae'r ID defnyddiwr nid yn unig yn cyfateb, ond mae'r Enw'r stoc hefyd yn cyd-fynd. Byddwch yn cael rhywfaint o werth. Ac yna, youll 'angen at gymryd y gwerth ac ychwanegu fodd bynnag, mae llawer o stociau y maent yn am ei brynu ohono. Felly, nad ydych am i blindly trosysgrifo gwerth hwnnw. Ond gallwch, mewn gwirionedd, yn cymryd y cychwynnol gwerthfawrogi a dim ond diweddaru. Gallwch wneud fel a mwy yn dychwelyd, yn hytrach na dim ond gyfartal. Beth yw rhywbeth fodd bynnag - os ydym yn meddwl am hyn ac rydym am fod yn mor gadarn ag y bo modd - y dylem ei wneud cyn i ni redeg y diweddariad ymholiad? Maent yn awyddus i brynu pum mlynedd o Apple. Bob cyfran o Apple yw $ 200. GYNULLEIDFA: Dylem edrych ar arian yn gyntaf. JASON Hirschhorn: Rydym yn dylai gwirio arian yn gyntaf. Dylem sicrhau eu bod yn cael digon o arian. Pa fath o ymholiad yn gallu rydym yn gweithredu i sicrhau bod ganddynt ddigon o arian? GYNULLEIDFA: Dewis arall. JASON Hirschhorn: A Select - rydym yn dewis yn seiliedig ar eu ID defnyddwyr, er mwyn cael eu gwerth o arian. Gwnewch ychydig mathemateg gyflym. Ac os sy'n pasio ymgynnull, ganddynt ddigon o arian parod. Yna gall rydym yn rhedeg ein diweddariad. Neu efallai, os na, fyddwn yn pasio hynny. Rydym yn rhoi rhybudd iddynt. OK. Dweud nad ydynt yn rhaid i gwmni. Maent yn prynu cwmni newydd. Maent yn prynu Microsoft. Pa fath o ymholiadau ydym ni eisiau ei wneud, os ydynt am brynu Microsoft? Ac nid ydynt yn berchen ar unrhyw Microsoft. Nid yw Manu, unrhyw un arall, unrhyw un heblaw Marcus? Carlos - GYNULLEIDFA: A Dethol, i wneud yn siŵr ganddynt ddigon o arian. JASON Hirschhorn: Swnio'n dda. GYNULLEIDFA: Ac yna byddwch yn mewnosod ar y [Anghlywadwy]. JASON Hirschhorn: Yn union, rydym yn mynd i eisiau i fewnosod yn y tabl Stociau. Ac rydym yn mynd i eisiau i fewnosod. Gallwn mewnosoder ei enw defnyddiwr, enw y cwmni, a faint o gyfranddaliadau maent am ei brynu. Beth yw rhai gweithrediadau eraill y tudalennau neu swyddogaeth ydych yn mynd i gael i weithredu mewn P-Set 7, y dylem fynd drosodd? GYNULLEIDFA: A dweud y gwir, yr wyf yn fath o gael cwestiwn am yr un yma. Cyn i chi arddangos y portffolio, dylai chi gwirio gwefan Yahoo i sicrhau bod y prisiau stoc Nid yw wedi newid? JASON Hirschhorn: Dyna seiniau fel syniad da. Felly beth Marcus yn ei ddweud yw, OK, stoc prisiau yn newid yn gyson. Yn y cyffion y maent yn berchen tabl, mae ein tabl o'r enw Stociau, gallem arbed y pris y stoc maent yn ei brynu ar. Ond nid yw hynny'n ymddangos bod cadarn, oherwydd bod y pris stoc yn yn gyson yn mynd i newid. Felly, mewn gwirionedd, mae'n debyg nid oes angen i achub y pris y stoc. Ond bob tro y byddwch yn arddangos eu portffolio, byddwch yn adnewyddu neu ddiweddaru'r pris y stoc. Ac os oes gennych - a sydd gennych yn barod. Yr wyf yn gwybod eich bod i gyd wedi edrych yn y problem yn gosod yn ôl yn barod. Yr ydych wedi sylweddoli ein bod wedi ysgrifennu bydd rhai cod ar gyfer eich bod yn caniatáu i chi i gael y pris stoc, rhoi enw cwmni. Felly ie, fwy na thebyg synau ychydig yn fwy cadarn. Ond nid o reidrwydd yn oes angen y tabl hwnnw i achub y pris y stoc. OK. Beth yw rhai functionalities eraill yr ydych angen i weithredu'r wythnos hon y gallwn ni siarad am? Yr wyf am siarad amdanyn nhw. Beth ydych chi am siarad am? Mae'n fwy na thebyg yn y fanyleb hon. Byddai Fi jyst sgrolio i lawr i waelod o'r fanyleb a gofyn i'r gair cyntaf i mi byddwch yn gweld nid yw hynny'n gwneud synnwyr. Un swyddogaeth arall - gadewch i ni siarad am un. Byddwn yn dechrau yno. GYNULLEIDFA: Cofnodi hanesion. JASON Hirschhorn: Cofnodi hanes, cafodd yr un mawr. Felly, rydych yn mynd i gael i gadw golwg ar o hanes o drafodion. Felly rydych chi am gadw golwg ar bob amser y maent yn prynu neu werthu stoc. Prynais fy stoc. Rydym newydd ei ddweud, mae'n debyg yn gwneud synnwyr i gynnwys Dethol, er mwyn cael eu swm yr arian parod a gwirio yn ôl. Mae'n debyg yn smart yna i gynnwys mewnosod neu ddiweddariad, yn dibynnu ar pa un a ydynt yn berchen ar y stoc. Os ydym hefyd am gadw golwg ar hanes, sut y gallwn wneud hynny? A yw hynny'n mynd yn y tabl Stociau? GYNULLEIDFA: Na JASON Hirschhorn: Na mae'n debyg mynd mewn tabl gwahanol. Oherwydd dweud eich bod yn prynu 10 cyfrannau o Apple. Yna byddwch yn prynu 10 cyfran arall. Rydych chi eisiau tynnu cofnodion ar wahân. Mae'r rheini'n ddau drafodion ar wahân. Felly, rydym wedi dabl arall, tabl Hanes. Felly eto, rydym yn eu prynu. Rydym yn cyflawni Dethol, yna yn Mewnosod neu Update. Beth ydym ni'n ei wneud nesaf? Beth yw'r ymholiad nesaf rydym yn gweithredu pan fyddwn yn prynu rhywbeth? Rydym yn awyddus i gadw golwg ar hanes. Yeah. GYNULLEIDFA: byddwch am gadw golwg o methu trafodion hefyd. JASON Hirschhorn: Wel, cyn i ni dweud pa fath o drafodiad, beth ydym eisiau i - Pa fath o ymholiad, Carlos, byddai yn ein galluogi i gadw golwg ar o bethau yn gyffredinol? Mae gennych bedwar dyfalu. Pa un yn eich barn chi? GYNULLEIDFA: Diweddaru. JASON Hirschhorn: Heb diweddaru. Beth yw eich ail dyfalu? GYNULLEIDFA: Dewis. JASON Hirschhorn: Os ydych am i gadw golwg ar rywbeth, eich bod eisiau i ysgrifennu i lawr yn rhywle neu ei gadw ar gyfer yn ddiweddarach. Felly, os nad diweddaru, yna - GYNULLEIDFA: Rhowch ef. JASON Hirschhorn: Mewnosod, dyna ni. Ie, felly eich bod yn dewis y swm o arian parod sydd ganddynt, yn swnio'n wych. Nid ydynt yn cael digon o arian parod. Nid yw trafodiad yn mynd i weithio. Nac oes, nid oes angen i chi gadw golwg ar trafodiad os nad yw'n gweithio. Neu gallwch, os ydych am i rhoi amser caled iddynt. Ond nid oes rhaid i chi. Yna, byddwch yn mewnosod neu ddiweddaru yn eu bwrdd Stociau. Ac yn awr, mae gennych eich bwrdd eraill. Mae gennych eich bwrdd hanes neu beth bynnag y dymunwch ei alw. Ac yn y tabl hwnnw, rydych yn mynd i fewnosod rhes newydd. Yn ôl pob tebyg sy'n mynd i cael ID y defnyddiwr. Yn ôl pob tebyg mae'n mynd i gael enw'r stoc. Yn ôl pob tebyg mae'n mynd i gael yn amser y maent yn gwneud hynny. Ac yn yr achos hwn, yn ôl pob tebyg i chi ll i am osod y pris. Oherwydd am hanes, nid ydych yn ei wneud gofal yr hyn y pris cyfredol yn. Yr ydych yn gofalu yr hyn y mae'r pris yw pan maent yn prynu neu eu gwerthu rhywbeth. Felly, mae'n swnio fel, i weithredu prynu llawn yn cynnwys nifer o wahanol Ymholiadau SQL, Ond yn onest, nid yw bod llawer yn gyffredinol cod. OK. A bod yn gofalu am hanes. Gadewch i ni ddweud, rydym am arddangos ein hanes. Buom yn siarad am arddangos ein portffolio. Sut fydden ni'n arddangos ein hanes? GYNULLEIDFA: Yn ôl pob tebyg yn gronolegol. JASON Hirschhorn: Yn ôl pob tebyg yn gronolegol - pa ymholiad ydych chi'n meddwl y byddwn ni'n defnyddio? GYNULLEIDFA: A dethol. JASON Hirschhorn: A Dewiswch - dewis efallai pob rhes o'r tabl sy'n cyd-fynd â'r enw defnyddiwr ac yna harddangos gronolegol, swnio'n dda. A oes angen i ysgrifennu cod i didoli y rhestr honno? GYNULLEIDFA: Na, oherwydd eich bod yn dweud wrth ni mae esgynnol a beth ddisgynnol. JASON Hirschhorn: Thing? GYNULLEIDFA: Yeah. JASON Hirschhorn: Yeah. OK, nid ydynt yn troi mewn cod i mi, llaw yn didoli drwy eich ymholiadau, i'w datrys. Cod hwnnw eisoes yn cael ei roi. Gallwch ysgrifennu Dewis ymholiad bod y mathau pethau. Trefnu nhw o flaen llaw a yna ei argraffu nhw allan. Mae'n gwneud llawer mwy o synnwyr i wneud yn y ffordd honno, na'r ffordd arall. Ie. GYNULLEIDFA: A oes angen i ni datrys nhw o flaen llaw? A yw eich bod yn golygu math nhw yn y gronfa ddata? JASON Hirschhorn: Y Dewis ymholiad eu dychwelyd i chi eu sortio. Felly wneud hynny, yn hytrach na dim ond eu cael dychwelyd i chi mewn trefn ar hap a Yna, trefnu eich hun. Yeah. GYNULLEIDFA: A oes ffordd i gadw ei didoli yn y gronfa ddata ei hun, er mwyn i Nid oes rhaid i chi drefnu hi bob tro y byddwch yn - GYNULLEIDFA: Allwch chi fewnosod ddidoli? JASON Hirschhorn: Cwestiwn - yw'r ots bod pethau'n didoli yn y gronfa ddata? GYNULLEIDFA: Na JASON Hirschhorn: Wel, maent yn cael eu datrys. Maent yn didoli gronolegol. Ond gadewch i ni gymryd yn ganiataol bod pethau yn cael eu datrys yn gronolegol, o'r top i'r gwaelod. Mae gennym ffurflen Google. Pryd bynnag y bydd rhywun yn ymateb i'n Google ffurfio, 'i jyst yn cael ei roi yn y waelod y tabl. Oes ots bod pethau'n datrys nid yn gronolegol? GYNULLEIDFA: Os nad yw'n gronolegol, Nid oes rhaid i chi ddatrys y mater bob tro byddwch yn cymryd gwybodaeth allan. Ond os yw eisoes wedi datrys, ni allwch chi oes rhaid i chi wneud hynny ychwanegol swyddogaeth galwad? JASON Hirschhorn: Felly dyna mewn gwirionedd yn bwynt da. I ni fel rhaglenwyr, gallai mater. Ac efallai y byddwn yn awyddus i ddod o hyd i gronfa ddata nad yw'n trefn ar bethau yn gronolegol. Neu sefydlu ein cronfa ddata, felly mae'n cadw pethau didoli yn ôl enw defnyddiwr. Felly y ffordd honno, yn dweud, yr ydym wedi 1,000 o IDs defnyddiwr. Neu Facebook, mae gennym filiynau o IDau defnyddwyr. Nid ydym am ein tabl i ddim ond yn ar hap neu ein cronfa ddata i fod yn hap. Byddai'n braf pe bai pob IDs defnyddwyr eu datrys. Felly, yna gallem gynnal chwiliadau deuaidd ar ein bwrdd ac yna dim ond dod o hyd i'r darn penodol. Felly ie, yn dibynnu ar - os ydym yn graddio i fyny, efallai y byddwn yn awyddus i ddod o hyd i gronfa ddata y pethau a gedwir didoli mewn gwahanol ffordd, fel bod yr ymholiadau hyn byddai'n cymryd llai o amser. Ac nid oedd rhaid i ni fynd drwy ein gronfa ddata gyfan ym mhob un rhes yn tabl a roddir. Ond mae lefel rydym yn gweithio ar, rydym yn Nid oes angen i chi boeni am gadw ar bethau. Gallwn gymryd yn ganiataol fod yr amser y mae'n ei gymryd bod ymholiad i redeg yn mynd i fod fach iawn, o ystyried yr hyn rydym yn delio â hwy. Ond ie, syniad gwych - fel y byddwn yn uwchraddio, gallai fod yn gwneud synnwyr i ddylunio ein cronfa ddata mewn tipyn o ffordd wahanol. Un peth dylunio cronfa ddata terfynol rwyf am sôn hefyd, oherwydd eich bod yn gael eu graddio, neu sgorio yn hytrach, ar y dyluniad eich cronfa ddata. Rydym yn siarad am hyn. Arian yn unigryw i bob defnyddiwr. Felly, rydych wedi cael tabl a elwir yn arian parod a Mae eu enw defnyddiwr a eu swm o arian parod ac yna tabl o'r enw defnyddwyr bod gan eu defnyddwyr ID a'u enw defnyddiwr. Map tablau hynny, ar bob arall un-i-un. Mae'n debyg yn gwneud synnwyr i iddynt fod yn un tabl. Felly, gadewch i ni dybio bod gennych defnyddiwr tabl sy'n cadw golwg ar enwau defnyddwyr ac arian parod. Yn awr mae gennych dabl sydd â'r stociau mae unigolyn yn berchen. A gallai unigolyn yn berchen ar mwy nag un stoc. Felly, nid yw'r rhain yn map ar pob un un-i-eraill. Nid yw'n gwneud synnwyr i gael un mawr tabl sydd â 30 o gofnodion y pob ailadrodd enw defnyddiwr, bod yr holl ailadrodd cyfrinair, bod yr holl ailadrodd nifer o arian parod. Ond mae gan bob un efallai stoc wahanol enw neu bris stoc wahanol. Nid yw'n gwneud synnwyr i gael bod llawer o gofnodion mawr. Byddwch yn smart am pan fyddwch yn creu hyn cronfeydd data, fel nad ydych yn ei wneud rhywbeth gwirion fel 'na, ailadrodd llawer o wybodaeth ddiangen. OK. Mae gennym ddau munud sydd ar ôl. Pobl o'r tu allan yn gyffrous i ymuno â ni neu yn ôl pob tebyg, yn ôl pob tebyg, dechrau eu dosbarth eu hunain. A oes unrhyw un gennych unrhyw gwestiynau cyn i ni orffen i fyny? OK, roedd hyn yn wir corwynt drwy bopeth. Yr wyf yn ymddiheuro bod yn rhaid iddo fod mor gyflym ac na allem fod mor ymarferol yr wythnos hon fel y byddwn i wedi hoffi i wedi bod. Ond os oes gennych unrhyw gwestiynau am unrhyw beth yr ydym yn mynd dros neu o unrhyw beth yn broblem hon yn gosod - rhagdybio eich bod wedi ei ddarllen ac yn rhoi mewn ymdrech dda-ffydd - mae croeso i e-bost ataf neu cysylltwch â mi. Yr wyf i'n fwy na hapus i weithio drwy eich cod gyda chi neu ateb unrhyw gwestiynau sydd gennych. Cadwch mewn cof bod, yr wythnos hon, mae llawer o bydd eich amser yn cael ei wario yn dysgu y cystrawen newydd a cheisio deall sut i ysgrifennu ymholiadau SQL neu PHP swyddogaethau neu ymdrin â fframwaith MVC. Mae llawer o'ch amser yr wythnos hon yn ôl pob tebyg Ni fydd yn ceisio at chyfrif i maes y rhesymeg crazy ein bod ni'n gofyn i chi ei wneud. Mae llawer ohono rydym yn unig aeth drosodd yn gymharol syml. Felly nid yw hynny'n golygu aros tan y funud olaf. Ond mae'n golygu addasu sut yr ydych yn gwneud eich yn gweithio yn unol â hynny, er mwyn sicrhau eich bod yn deall ac yn dysgu'r gystrawen. Felly, nad ydych yn, yn sydyn, gan wybod yn union beth rydych am ei wneud, ond heb unrhyw syniad sut i yn union ysgrifennu. OK, byddaf yn gweld chi yr wythnos nesaf.