1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> Jason HIRSCHHORN: Maligayang Pagdating ang lahat na mag linggo walong. 3 00:00:11,140 --> 00:00:13,420 Mayroon kaming isang kapana-panabik na linggo nang mas maaga sa amin. 4 00:00:13,420 --> 00:00:21,390 Ikaw guys na kalapati sa nakalipas na ilang ng mga aralin sa PHP, SQL, HTML, CSS, kaya 5 00:00:21,390 --> 00:00:27,270 apat na bagong wika na pupunta upang tumagal ng hanggang sa nalalabing ang kursong ito. 6 00:00:27,270 --> 00:00:30,750 Makikita rin namin matuto ng ilang mga iba pang wika bago ng pagtatapos kurso ni. 7 00:00:30,750 --> 00:00:35,200 Ngunit pa rin, hindi na kailangang sabihin, ito ay isang napaka kapana-panabik na oras sa CS50, ngayon mo 8 00:00:35,200 --> 00:00:41,200 na pinagkadalubhasaan C, para baga, at mga gumagalaw sa sa programming para sa mga website. 9 00:00:41,200 --> 00:00:45,320 >> Kaya sa linggong ito, kami makapupunta sa pumunta sa isang ipoipo tour sa pamamagitan ng apat 10 00:00:45,320 --> 00:00:50,200 wika ko lang nabanggit, HTML, CSS, PHP, at SQL. 11 00:00:50,200 --> 00:00:53,340 At sana, ay namin na nakalabas ang maraming oras sa dulo ng seksyon na makipag-usap 12 00:00:53,340 --> 00:00:58,800 tungkol sa hanay P sa linggong ito at sagot anumang mga tanong na mayroon ka ng lahat. 13 00:00:58,800 --> 00:01:03,500 >> Tuwing linggo, ang parehong listahan ng mga mapagkukunan para sa iyo, na tulungan ka sa mga linggong ito 14 00:01:03,500 --> 00:01:05,780 itakda ang problema at pagpunta sa ibabaw ng materyal - 15 00:01:05,780 --> 00:01:09,440 ngunit sa linggong ito sa partikular, para sa mga mga hanay ng problema na web-based, may 16 00:01:09,440 --> 00:01:12,350 host ng iba pang mga mapagkukunan out doon na habilin mo malamang 17 00:01:12,350 --> 00:01:13,500 hindi mapaniniwalaan o kapani-paniwala kapaki-pakinabang na mahanap. 18 00:01:13,500 --> 00:01:14,670 Mayroon akong mga ito up dito. 19 00:01:14,670 --> 00:01:17,570 Magpapadala ako sa iyo ng email na ito pagkatapos ng seksyon, at ding maging online ito. 20 00:01:17,570 --> 00:01:21,700 >> Ngunit sa partikular, maraming ng mahusay na mga mapagkukunan out doon. 21 00:01:21,700 --> 00:01:24,380 May ilang hindi kaya mahusay din mga bago, kaya maging maingat sa mga. 22 00:01:24,380 --> 00:01:28,210 Ngunit sa slide na ito, mayroon akong apat na mahusay mga mapagkukunan, isa para sa bawat isa sa mga 23 00:01:28,210 --> 00:01:30,600 mga wika na ikaw ay nagtatrabaho may ito linggo - 24 00:01:30,600 --> 00:01:35,090 isa reference sheet para sa HTML, isang reference sheet para sa CSS. 25 00:01:35,090 --> 00:01:38,320 Ang karapatang ito'y dito ay manu-manong ang PHP. 26 00:01:38,320 --> 00:01:42,110 >> Kaya sa halip na i-type ang tao at pagkatapos ay isang PHP utos, ito ay kung saan gagawin mo 27 00:01:42,110 --> 00:01:46,980 pumunta sa tumingin hanggang ang function ng prototype at mga halimbawa at ilang mga tip din at 28 00:01:46,980 --> 00:01:48,770 trick para sa paggamit ng mga function na PHP. 29 00:01:48,770 --> 00:01:51,590 Gagamitin mo ang site na ito madalas, kaya hinihikayat kitang maging 30 00:01:51,590 --> 00:01:52,280 pamilyar sa mga ito. 31 00:01:52,280 --> 00:01:55,860 Maaari itong maging isang maliit na teknikal, ngunit ito Nagbibigay din ang isang tonelada ng mga mapagkukunan at 32 00:01:55,860 --> 00:02:00,440 mga halimbawa para sa lahat ng mga pag-andar at kahit isa, tulad ng kung paano gamitin ang array o 33 00:02:00,440 --> 00:02:01,500 iba't ibang uri ng variable. 34 00:02:01,500 --> 00:02:03,480 Ang site na ito ay kapaki-pakinabang para sa PHP. 35 00:02:03,480 --> 00:02:07,160 >> At pagkatapos ay, para sa SQL, kung kalapati mo papunta ito hanay problema linggong ito, malalaman mo kung 36 00:02:07,160 --> 00:02:09,160 na ginagamit namin ng isang database. 37 00:02:09,160 --> 00:02:13,340 At ma-access namin na database sa pamamagitan ng isang relatibong maganda user interface. 38 00:02:13,340 --> 00:02:15,760 O kaya iyan ay isang paraan upang pag-access na database. 39 00:02:15,760 --> 00:02:19,670 Ang user interface ay tinatawag phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Mayroong isang tab SQL, na kung saan kami ay tumingin sa ibang pagkakataon sa ngayon. 41 00:02:23,400 --> 00:02:28,230 >> At maaari mong i-type sa kanilang sample SQL mga query, upang gawin ang mga bagay sa iyong database 42 00:02:28,230 --> 00:02:29,780 at pagkatapos ay magpatakbo ng mga query na iyon. 43 00:02:29,780 --> 00:02:31,850 At kung hindi tama ang mga ito, ipapakita ito sabihin, tama na ito. 44 00:02:31,850 --> 00:02:33,480 Kung hindi nila ito tama, idedetalye ito sabihin nating, ito ay hindi tama. 45 00:02:33,480 --> 00:02:37,260 Iyon ay isang magandang lugar upang magsagawa ng iyong SQL query bago magsulat ang mga ito sa 46 00:02:37,260 --> 00:02:39,990 ang iyong code, upang matiyak na may tama ang format. 47 00:02:39,990 --> 00:02:42,080 >> Panghuli, isa sa iba pang mga website sa dito. 48 00:02:42,080 --> 00:02:45,390 Ito ang website kung saan maaari kang pumunta at suriin upang tiyakin na ang iyong 49 00:02:45,390 --> 00:02:47,520 HTML code ay may-bisa. 50 00:02:47,520 --> 00:02:51,250 Kaya bago i-ang iyong mga problema sa set sa linggong ito, tiyakin na ang lahat ng 51 00:02:51,250 --> 00:02:52,690 iyong HTML ay may-bisa. 52 00:02:52,690 --> 00:02:55,840 >> Noong nakaraang linggo, ikaw ay tumakbo valgrind, upang tiyakin na mayroon kang walang memorya paglabas. 53 00:02:55,840 --> 00:02:59,050 Sa linggong ito, kailangan mong tiyakin na ang lahat ng iyong code ay wastong HTML5. 54 00:02:59,050 --> 00:03:02,140 Kung ito ay hindi wasto HTML5, handa ka pagpunta upang makakuha tumuturo off. 55 00:03:02,140 --> 00:03:03,110 >> Kaya tiyaking - 56 00:03:03,110 --> 00:03:05,700 dahil lang gumagana ito ay hindi ibig sabihin ito ay ganap na wasto. 57 00:03:05,700 --> 00:03:09,770 Patakbuhin ang iyong code sa pamamagitan ng website na ito bago i ito in 58 00:03:09,770 --> 00:03:10,810 Muli, narito ang website. 59 00:03:10,810 --> 00:03:15,150 >> Kung mayroon kang anumang feedback para sa akin, mayroon kami isang pares ng mga higit pang mga seksyon sa kaliwa, 60 00:03:15,150 --> 00:03:18,100 at gusto ko laging gawin kung ano ang maaari kong i- magbigay ka ng lahat ng pinakamainam na seksyon 61 00:03:18,100 --> 00:03:19,460 makaranas ng panahon. 62 00:03:19,460 --> 00:03:22,115 Kaya ipaalam sa akin kung may anumang bagay ko ang maaaring magawa upang mapabuti o kung may mga 63 00:03:22,115 --> 00:03:24,730 mga bagay na nakikita mo na ma gagawin ko mas mahusay. 64 00:03:24,730 --> 00:03:25,710 Salamat sa iyo, Avi. 65 00:03:25,710 --> 00:03:27,610 Ilagay ninyo sa website. 66 00:03:27,610 --> 00:03:31,870 >> Ito ang bike ko nagkaroon kapag ako ay, sabihin nating, apat sa bahay. 67 00:03:31,870 --> 00:03:34,500 Ito ay isang malabata Mutant Ninja Turtle biking, kung sakaling hindi mo masasabi, 68 00:03:34,500 --> 00:03:35,345 dahil ito ay medyo malabo. 69 00:03:35,345 --> 00:03:38,900 Maaari mo itong makuha ngayon sa ToysRUs para sa, sa palagay ko, tungkol sa $ 100. 70 00:03:38,900 --> 00:03:42,690 >> Ngunit ang tampok na ito ng bike na gusto ko mong bayaran ng pansin sa mga ito 71 00:03:42,690 --> 00:03:43,480 karapatan dito. 72 00:03:43,480 --> 00:03:44,980 Ito ang mga gulong pagsasanay. 73 00:03:44,980 --> 00:03:50,230 Up hanggang ngayon, kung ikaw ay handheld sa pamamagitan ng C. At kinuha namin ng isang mahabang 74 00:03:50,230 --> 00:03:53,610 oras, dalawang buwan plus, upang pumunta sa pamamagitan ng C. 75 00:03:53,610 --> 00:03:55,440 >> Para sa mga susunod na ilang mga wika, Hindi namin pagpunta sa 76 00:03:55,440 --> 00:03:56,600 gumastos na karaming oras. 77 00:03:56,600 --> 00:03:58,350 Ang mga gulong ng pagsasanay ay darating off. 78 00:03:58,350 --> 00:04:01,360 At kami ay pagpunta sa sumisid sa mga mabilis na mga wika at ilipat sa pamamagitan ng 79 00:04:01,360 --> 00:04:04,720 ang mga ito nang mabilis, na kung saan ay hindi upang sabihin na lang kami ng pagpunta sa iniwan mong swimming 80 00:04:04,720 --> 00:04:07,590 Nariyan na walang paraan upang suportahan ang iyong sarili o malaman kung paano ang mga 81 00:04:07,590 --> 00:04:08,270 wika gumana. 82 00:04:08,270 --> 00:04:10,750 Nagpakita lamang ako sa iyo ng isang listahan ng mga mga mapagkukunan upang makatulong sa iyo. 83 00:04:10,750 --> 00:04:14,560 >> Ngunit tandaan na ang PHP ay hindi mapaniniwalaan o kapani-paniwala katulad ng C. Susubukan naming pumunta sa ibabaw 84 00:04:14,560 --> 00:04:15,970 ito ngayon at ang ilan sa mga pagkakaiba. 85 00:04:15,970 --> 00:04:17,990 Ngunit para sa pinaka-bahagi, doon ay para sa mga loop. 86 00:04:17,990 --> 00:04:18,750 Mayroong kung kundisyon. 87 00:04:18,750 --> 00:04:20,680 >> Kapag nais mong malutas ang isang problema, ka pagpunta sa gumamit ng isang 88 00:04:20,680 --> 00:04:22,029 kumbinasyon ng mga iyon. 89 00:04:22,029 --> 00:04:22,920 Ito ay halos katulad na. 90 00:04:22,920 --> 00:04:26,040 Logic ay dapat na halos kapareho sa kung ano ang nagawa mo na sa nakaraan. 91 00:04:26,040 --> 00:04:29,810 Ano ba talagang bagong linggong ito ay ang syntax at kung paano ipahayag ang iyong sarili. 92 00:04:29,810 --> 00:04:32,850 At gusto mong magsulat ng isang para sa loop, ngunit ito maaaring tumingin Medyo naiiba. 93 00:04:32,850 --> 00:04:35,910 O gusto mong lumikha ng isang array, ngunit ito maaaring tumingin Medyo naiiba. 94 00:04:35,910 --> 00:04:39,920 >> Kaya tandaan na, sumusulong, ang logic ay napaka pareho sa kung ano ang 95 00:04:39,920 --> 00:04:41,020 nagawa mo na sa nakaraan. 96 00:04:41,020 --> 00:04:44,030 Ngunit ngayon ka pagpunta sa ma-Nakakaranas ng maraming bagong syntax. 97 00:04:44,030 --> 00:04:47,600 At kami ay hindi pagpunta sa ituturo sa iyo lahat ng mga elemento ng syntax. 98 00:04:47,600 --> 00:04:53,020 Kaya ito ay talagang up sa iyo upang malaman kung, online o sa pamamagitan ng pakikipag-ugnayan sa 99 00:04:53,020 --> 00:04:58,770 Talakayin o pag-email sa akin o sa pakikipag-usap sa isa't isa, kung paano sumulat ng mga bagay sa 100 00:04:58,770 --> 00:05:02,580 PHP at kung paano sumulat ng mga query sa SQL at kung paano gamitin ang HTML at CSS. 101 00:05:02,580 --> 00:05:06,160 >> Ngunit kaya lang alam mo, hindi na sinusubukan naming dumura sa iyo doon 102 00:05:06,160 --> 00:05:07,630 muli upang lumangoy ang shark. 103 00:05:07,630 --> 00:05:10,600 Ito ay kung ano ang malamang gawin sa ang iyong huling proyekto, kung pinili mo ang isang 104 00:05:10,600 --> 00:05:15,150 iba't ibang wika, tulad ng iOS at Layunin C, o kung magpasya kang magsimula 105 00:05:15,150 --> 00:05:17,580 programming sa hinaharap at sumisid sa iba pang mga wika, 106 00:05:17,580 --> 00:05:19,210 tulad ng Python o Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Malimit, ang logic ay katulad na katulad sa lahat ng mga wikang ito, at ang 108 00:05:23,380 --> 00:05:24,560 syntax ay kung ano ang naiiba. 109 00:05:24,560 --> 00:05:27,560 At ito ang magiging up sa iyo, pati na ang programmer, upang pumunta gamitin ang web 110 00:05:27,560 --> 00:05:30,790 mga mapagkukunan na magagamit sa iyo at figure kung paano ipahayag kung ano ang alam mo kung paano 111 00:05:30,790 --> 00:05:33,200 upang ipahayag sa C, sa isang iba't ibang mga wika. 112 00:05:33,200 --> 00:05:36,410 Kaya ito ay mahusay na kasanayan, parehong para sa iyong huling proyekto, at muli, para sa 113 00:05:36,410 --> 00:05:40,150 kung ano ang malamang gawin matapos mong iwanan ang CS50. 114 00:05:40,150 --> 00:05:42,550 >> Bago ilipat namin sa, ang kahit sino mayroon kayong mga katanungan tungkol sa kung ano 115 00:05:42,550 --> 00:05:43,800 Gumawa ako sa ngayon? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Mahusay. 118 00:05:53,120 --> 00:05:53,910 Ng ilipat sa Hayaan. 119 00:05:53,910 --> 00:05:59,090 >> Una, kami ay pagpunta sa makipag-usap sa madaling sabi tungkol sa mga utos chmod. 120 00:05:59,090 --> 00:06:02,420 Ito, gagawin namin sa simula ng iyong mga problema sa set. 121 00:06:02,420 --> 00:06:05,050 Isa sa mga pinakaunang tagubilin para sa iyo, pagkatapos mong i-download ang 122 00:06:05,050 --> 00:06:09,280 code pamamahagi, ay upang baguhin ang mga pahintulot ng mga file at ang 123 00:06:09,280 --> 00:06:11,350 mga direktoryo na natanggap mo. 124 00:06:11,350 --> 00:06:16,430 >> Maaari kahit sino Venture isang hula o alam bakit ito mahalaga upang baguhin ang 125 00:06:16,430 --> 00:06:20,012 mga pahintulot ng mga tiyak na mga file at direktoryo sa iyong computer? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> Madla: Pagkatapos walang sinuman maliban sa maaari mong makita kung ano ang iyong ginagawa? 128 00:06:24,796 --> 00:06:25,470 >> Jason HIRSCHHORN: OK. 129 00:06:25,470 --> 00:06:28,330 Kaya kung gusto naming ilagay ang isang bagay sa web at mga pahintulot na iyong na-set na 130 00:06:28,330 --> 00:06:30,960 ikaw lang ang makakakita ng isang bagay, pagkatapos ay walang saysay na tao pa ang maaari 131 00:06:30,960 --> 00:06:32,530 makita kung ano ang iyong ginawa. 132 00:06:32,530 --> 00:06:33,380 Ano pa? 133 00:06:33,380 --> 00:06:34,320 Oo. 134 00:06:34,320 --> 00:06:37,360 >> Madla: Pigilan ang sinuman pa man na sa iyo ayaw na makita ng isang bagay, mula sa 135 00:06:37,360 --> 00:06:37,870 nakakakita ng isang bagay. 136 00:06:37,870 --> 00:06:38,820 >> Jason HIRSCHHORN: Iyan ay totoo rin. 137 00:06:38,820 --> 00:06:40,730 May marahil ilang mga code na ka magsulat, na hindi mo gusto 138 00:06:40,730 --> 00:06:42,690 nais makita ng mga tao. 139 00:06:42,690 --> 00:06:46,190 Ikaw ay marahil ang OK sa mga tao na makita ang iyong HTML at ang iyong JavaScript. 140 00:06:46,190 --> 00:06:50,360 Ngunit ang iyong PHP, isang pabalik dulo code, ng maraming ang logic sa iyong code, siguro ang 141 00:06:50,360 --> 00:06:53,200 bagay na mag-imbak ng ang ilan sa iyong mga password para sa iyong database, hindi mo gusto 142 00:06:53,200 --> 00:06:55,880 nais makita ng mga tao na uri ng impormasyon. 143 00:06:55,880 --> 00:06:59,420 >> Kaya mahalaga na, ang bawat file at direktoryo naming lilikhain ang may mga pahintulot 144 00:06:59,420 --> 00:07:03,660 naaangkop sa kung o hindi nais naming mga tao upang makita ang mga uri ng mga file at 145 00:07:03,660 --> 00:07:08,030 mga direktoryo at ma-access ang mga ito at potensyal na kahit na baguhin ang mga ito. 146 00:07:08,030 --> 00:07:09,920 >> Kaya mayroong tatlong mga uri ng ng mga pahintulot. 147 00:07:09,920 --> 00:07:14,980 Mayroong isang pahintulot nabasa, na paraan maaari mong basahin ang isang file o isang listahan ng 148 00:07:14,980 --> 00:07:16,490 mga nilalaman ng direktoryo. 149 00:07:16,490 --> 00:07:20,820 Mayroong mga pahintulot sa pagsulat, na nangangahulugang maaari mong baguhin ang isang file o pagbabago 150 00:07:20,820 --> 00:07:24,910 ang isang direktoryo at pagkatapos ay isakatuparan ang pahintulot, na nangangahulugan na maaari mong 151 00:07:24,910 --> 00:07:31,060 execute ng isang file o sa halip, mo Maaari ilipat sa isang direktoryo. 152 00:07:31,060 --> 00:07:34,470 Kaya CD isang bagay, kung mayroon kang mga pahintulot upang maisagawa ito, maaari mong ilipat ang 153 00:07:34,470 --> 00:07:37,300 sa directory na iyon. 154 00:07:37,300 --> 00:07:38,510 >> Ito ay isang maikling halimbawa. 155 00:07:38,510 --> 00:07:40,700 Muli, mo na nawala na sa paglipas ng ito sa ang problema set. 156 00:07:40,700 --> 00:07:44,630 Ngunit makakalikha ng isang direktoryo gamit ang command mkdir. 157 00:07:44,630 --> 00:07:46,320 Babaguhin ang mga pahintulot. 158 00:07:46,320 --> 00:07:48,505 Ang dalawang mga linya talagang gawin ang eksaktong parehong bagay. 159 00:07:48,505 --> 00:07:52,580 Ito ay upang ilarawan na ang syntax para sa pagbabago ng mga pahintulot, kung gagawin mo 160 00:07:52,580 --> 00:07:55,600 ang isang + x o 711, ang mga ay pareho. 161 00:07:55,600 --> 00:07:57,550 >> Hamakin namin sa magaling talahanayan na ito. 162 00:07:57,550 --> 00:07:59,960 Nakita namin na mayroong mga gumagamit mga pahintulot muna. 163 00:07:59,960 --> 00:08:03,280 Iyon ay sa iyo, ang mga indibidwal, at iyong server, potensyal na. 164 00:08:03,280 --> 00:08:05,070 At pagkatapos ay mayroong group at iba pa. 165 00:08:05,070 --> 00:08:09,350 Ang mga pagkakaiba sa pagitan ng mga dalawa ay medyo walang kuwenta. 166 00:08:09,350 --> 00:08:11,170 Kaya sa pangkalahatan, ipapakita namin bukol mga magkakasama. 167 00:08:11,170 --> 00:08:14,380 >> Ngunit mahalagang, kung kami ay may isang file tinatawag Kasama na gusto naming maging 168 00:08:14,380 --> 00:08:18,760 magagawang i-edit ang ating mga sarili at na gusto naming sa iba na ma-execute, 169 00:08:18,760 --> 00:08:20,560 ito ang pahintulot 711. 170 00:08:20,560 --> 00:08:22,390 At nakita namin na pababa dito sa table na ito. 171 00:08:22,390 --> 00:08:24,730 Mayroon kaming isang read, sumulat, at isakatuparan. 172 00:08:24,730 --> 00:08:26,790 Para sa bawat isa sa atin, gusto naming magawa iyon. 173 00:08:26,790 --> 00:08:30,160 Grupo at iba pa, gusto naming lamang ang mga ito upang ma-execute. 174 00:08:30,160 --> 00:08:33,860 >> Ang paraan namin i-translate na sa isang bilang ng mga 175 00:08:33,860 --> 00:08:36,870 pahintulot ay sa pamamagitan ng binary. 176 00:08:36,870 --> 00:08:41,780 Kaya kung kami ay may tatlong mga bago, na ang isang 1 sa hanay ng mga bago, isang 1 sa twos 177 00:08:41,780 --> 00:08:43,049 hanay, isang haligi 1 ang fours. 178 00:08:43,049 --> 00:08:45,180 Iyon 7 doon. 179 00:08:45,180 --> 00:08:47,450 At pahintulot na ito ay 1. 180 00:08:47,450 --> 00:08:48,390 Ang pahintulot na ito ay 1. 181 00:08:48,390 --> 00:08:54,200 Kaya 711 kapag ay katulad ng pagbibigay ang ating mga sarili basahin, magsulat, at nagsagawa, 182 00:08:54,200 --> 00:08:56,660 at lahat ng iba pa execute ng mga pribilehiyo. 183 00:08:56,660 --> 00:08:59,180 >> Ang line dito mismo, namin sa pangkalahatan ay nabasa at isulat kung kailan namin 184 00:08:59,180 --> 00:09:00,250 lumikha ng isang direktoryo. 185 00:09:00,250 --> 00:09:04,650 Kaya lamang ay nagdadagdag ng linyang ito dito isakatuparan mga pribilehiyo sa lahat. 186 00:09:04,650 --> 00:09:07,450 Kaya na magiging kauri sa, sa Bukod pa sa kung ano ang mayroon kami, 187 00:09:07,450 --> 00:09:09,930 pagdaragdag ng 1, 1, 1 sa lahat ng tao. 188 00:09:09,930 --> 00:09:13,880 >> Sapagkat ito, ito ay hindi kinakailangang upang idagdag magbasa at magsulat. 189 00:09:13,880 --> 00:09:16,130 Ngunit kung ikaw ay pagpunta sa gamitin ang numero, hindi ka maaaring magdagdag lamang ng isang bagay. 190 00:09:16,130 --> 00:09:19,070 Ikaw patungan ang anumang pahintulot ay doon at ipatupad ang mga ito gamit ang bagong 191 00:09:19,070 --> 00:09:20,920 bilang magbibigay sa iyo. 192 00:09:20,920 --> 00:09:21,930 Iyon ay medyo mabilis. 193 00:09:21,930 --> 00:09:24,115 Kahit sinong mayroon ba kayong mga katanungan tungkol sa pagbabago ng mga pahintulot? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> OK. 196 00:09:28,950 --> 00:09:32,480 Kung mayroon akong isang file na PHP, ano ang mga pahintulot nais ko ito upang magkaroon? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Ito ay sa hanay problema spec. 199 00:09:38,780 --> 00:09:41,590 Kaya maaari kang tumingin sa mga spec at pagkatapos ay basahin sa akin ang sagot. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> Madla: Gusto mong ang gumagamit sa may pahintulot na read-write. 202 00:09:48,605 --> 00:09:51,080 At gusto mo lahat ng tao tao sa ay wala. 203 00:09:51,080 --> 00:09:53,060 >> Jason HIRSCHHORN: At kung ano mga numero ay na? 204 00:09:53,060 --> 00:09:53,480 >> Madla: 600. 205 00:09:53,480 --> 00:09:54,840 >> Jason HIRSCHHORN: 600. 206 00:09:54,840 --> 00:09:59,550 Kaya chmod 600 - tuwing i-print mo isang file na PHP, chmod ito sa 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Mayroon akong isang direktoryo. 209 00:10:01,890 --> 00:10:04,870 Isang tao bukod sa Jeff, Mayroon akong isang folder ng file. 210 00:10:04,870 --> 00:10:08,060 Ano ang mga pahintulot nais ko upang bigyan sa folder na iyon - 211 00:10:08,060 --> 00:10:11,620 din sa problema itakda ang spec, karapatan sa ibaba sa sagot na ito o 212 00:10:11,620 --> 00:10:14,840 ang nakaraang sagot? 213 00:10:14,840 --> 00:10:16,160 Potensyal sa slide Gayundin - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> Madla: Para sa 216 00:10:17,230 --> 00:10:18,180 folder, ito ay 711. 217 00:10:18,180 --> 00:10:19,590 Jason HIRSCHHORN: 711 - 218 00:10:19,590 --> 00:10:21,230 kaya isang folder, ibig mong ibigay ang 711. 219 00:10:21,230 --> 00:10:25,280 Gusto mong magagawang basahin ang folder na iyon, palitan direktoryo, ilipat sa 220 00:10:25,280 --> 00:10:25,785 na folder. 221 00:10:25,785 --> 00:10:28,865 At gusto mo lahat ng iba pa upang magawang upang mag-navigate sa loob ng folder na iyon, ngunit 222 00:10:28,865 --> 00:10:30,790 hindi kinakailangang baguhin ang mga nilalaman nito. 223 00:10:30,790 --> 00:10:33,720 Paano ang tungkol sa isang file non-PHP, sabihin, isang JavaScript na file? 224 00:10:33,720 --> 00:10:36,090 Ano ang mga pahintulot nais namin upang bigyan na uri ng file? 225 00:10:36,090 --> 00:10:37,020 >> Madla: 644. 226 00:10:37,020 --> 00:10:38,030 >> Jason HIRSCHHORN: 644 - 227 00:10:38,030 --> 00:10:40,010 bakit gusto naming bigyan ito ng 644? 228 00:10:40,010 --> 00:10:42,880 >> Madla: Upang ipaalam sa ibang tao basahin ito. 229 00:10:42,880 --> 00:10:44,840 At mong basahin o isulat ito. 230 00:10:44,840 --> 00:10:48,540 >> Jason HIRSCHHORN: Kaya kanan, lahat ng tao pa ang maaari basahin na JavaScript file na. 231 00:10:48,540 --> 00:10:51,420 At maaari mong baguhin iyon, bukod pa sa pagiging magagawang basahin. 232 00:10:51,420 --> 00:10:54,970 Kaya isa sa mga pinaka-karaniwang mga bug mga tao mayroon na may ganitong problema set at ang kanilang mga 233 00:10:54,970 --> 00:10:58,880 huling proyekto, kung ito ay isang web-based panghuling proyekto ay, sila ay hindi na-set 234 00:10:58,880 --> 00:11:00,170 ang tamang mga pahintulot. 235 00:11:00,170 --> 00:11:03,180 At sila ay hindi magagawang upang makita ang kanilang website. 236 00:11:03,180 --> 00:11:04,840 O isang partikular na bahagi ng kanilang mga website. 237 00:11:04,840 --> 00:11:06,930 >> Kaya siguraduhing naitakda mo ang mga pahintulot ng tama. 238 00:11:06,930 --> 00:11:10,730 Huwag lamang ipagpalagay na ang habilin ito awtomatiko itong gawin para sa iyo. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 Iyon ay isang maliit na bagay na ginugol namin isang mahusay na halaga ng oras sa, kaya 241 00:11:15,100 --> 00:11:16,190 maaari kaming Kuko ito. 242 00:11:16,190 --> 00:11:18,000 Ng lumipat sa HTML Hayaan. 243 00:11:18,000 --> 00:11:20,430 >> At muli, para sa mga susunod na apat na mga paksa, kami ay pagpunta sa pumunta sa pamamagitan ng mga ito 244 00:11:20,430 --> 00:11:21,600 medyo mabilis. 245 00:11:21,600 --> 00:11:24,980 Kaya mangyaring huwag mag-atubiling upang ihinto sa akin sa anumang oras, kung mayroon kang anumang mga katanungan, 246 00:11:24,980 --> 00:11:27,900 kung ang mga ito ay kaugnay sa kung ano ang masakop ko o isang bagay mula sa panayam o 247 00:11:27,900 --> 00:11:29,440 kahit na mula sa set ang problema. 248 00:11:29,440 --> 00:11:31,690 Ihinto sa akin sa tuwing kailangan mo. 249 00:11:31,690 --> 00:11:34,370 Kapag makuha namin sa dulo, kami ay lamang magsimula ng pagpunta sa ibabaw ng hanay problema. 250 00:11:34,370 --> 00:11:38,100 >> Kaya nakatayo sa HTML para sa Hypertext Markup Language. 251 00:11:38,100 --> 00:11:41,360 Ito ay hindi isang programming language. 252 00:11:41,360 --> 00:11:45,800 Ang lahat ng ginagawa nito ay ang istraktura ng iyong nilalaman at nagbibigay din ng ilang mga metadata. 253 00:11:45,800 --> 00:11:52,340 Kaya halimbawa, siguro, marami sa na ginamit mo sa Facebook bago. 254 00:11:52,340 --> 00:11:56,810 At maaari kang magsama ng mga link sa, o mo Maaari maglagay ng link bilang iyong status. 255 00:11:56,810 --> 00:11:59,070 >> At pagkatapos, mapapansin mo na link laging may gandang larawan 256 00:11:59,070 --> 00:12:00,450 dito at ilang teksto. 257 00:12:00,450 --> 00:12:03,040 Sa pangkalahatan, ito ay ilan metadata para sa isang web page. 258 00:12:03,040 --> 00:12:05,250 At ito ay Facebook na tukoy metadata. 259 00:12:05,250 --> 00:12:07,780 At pagkatapos ay, kapag Facebook ay pagbabasa na page at pagpasok sa link na iyon, ito 260 00:12:07,780 --> 00:12:10,780 mukhang para sa mga tiyak na metadata, kaya ito nakakaalam kung ano ang larawan na ipapakita, kung ano 261 00:12:10,780 --> 00:12:13,820 pamagat upang ipakita, at kung ano abstract teksto na ipapakita. 262 00:12:13,820 --> 00:12:17,760 >> Kaya maaari naming isama ang metadata sa ang aming web page gamit ang HTML. 263 00:12:17,760 --> 00:12:21,190 At ito rin ay tumutulong sa amin istraktura ang nilalaman, sa pangkalahatan, kung ano 264 00:12:21,190 --> 00:12:25,400 gusto naming pumunta kung saan. 265 00:12:25,400 --> 00:12:28,240 >> Lahat sa HTML ay isang elemento. 266 00:12:28,240 --> 00:12:30,690 At elemento dito mismo - 267 00:12:30,690 --> 00:12:33,410 ito CS50, teksto ay ang elemento. 268 00:12:33,410 --> 00:12:35,140 At mayroon itong ilang mga tag. 269 00:12:35,140 --> 00:12:36,690 Mayroon itong mga ito ng tag. 270 00:12:36,690 --> 00:12:41,730 At napansin namin mayroong isang isang sa simula at pagkatapos ay isang slash a, kaya 271 00:12:41,730 --> 00:12:43,960 isara ang isang tag sa dulo. 272 00:12:43,960 --> 00:12:46,800 Minsan, mayroong hindi isang bukas na tag at isang malapit na tag. 273 00:12:46,800 --> 00:12:49,040 Mayroong bagay lang. 274 00:12:49,040 --> 00:12:50,640 >> Susubukan naming makakita ng halimbawa ng na sa susunod na slide. 275 00:12:50,640 --> 00:12:52,640 Kaya hindi mo kailangang isang bukas na at isang malapit na tag. 276 00:12:52,640 --> 00:12:59,570 Ngunit para sa mga ito, encasing kami ito Elemento CS50 sa isang anchor tag. 277 00:12:59,570 --> 00:13:03,270 At mahalagang, mga tag na ito sabihin ang browser kung anong gagawin sa 278 00:13:03,270 --> 00:13:04,700 ang partikular na elemento. 279 00:13:04,700 --> 00:13:07,380 >> Kaya muli, CS50 ay ang teksto kami ay pagpunta upang makita. 280 00:13:07,380 --> 00:13:10,060 At ito ay magiging isang uri ng anchor. 281 00:13:10,060 --> 00:13:13,920 Ang anchor ay lubos na ginamit para sa mga link sa isang bagay. 282 00:13:13,920 --> 00:13:16,000 Sa partikular, hangga't makakaya mo na sabihin, ito ay isang 283 00:13:16,000 --> 00:13:18,950 link sa CS50 homepage. 284 00:13:18,950 --> 00:13:23,160 >> Ang susunod na bahagi ng tag - o sa pangkalahatan, isang bahagi ng mga tag ay 285 00:13:23,160 --> 00:13:24,290 mga katangian. 286 00:13:24,290 --> 00:13:27,080 At nakikita natin dito mismo, na ang isang tag ay may isa 287 00:13:27,080 --> 00:13:29,680 ipatungkol, ito href na katangian. 288 00:13:29,680 --> 00:13:32,000 At sila ay baguhin ang isang partikular na tag. 289 00:13:32,000 --> 00:13:36,100 Sa katunayan, kung pumunta ka sa isa sa mga mga website o sa mga sanggunian Nagbigay ako sa iyo 290 00:13:36,100 --> 00:13:39,480 bago o maghanap ng mga isang tag online, mapapansin mo mayroong isang tonelada ng 291 00:13:39,480 --> 00:13:41,010 potensyal na mga katangian. 292 00:13:41,010 --> 00:13:42,310 >> Marahil ito ay isa mga pinaka-karaniwang. 293 00:13:42,310 --> 00:13:46,090 Ito ay nagsasabi sa akin upang lumikha ng isang -link sa mga tukoy na website. 294 00:13:46,090 --> 00:13:50,260 At mga katangian sa pangkalahatan ay binibigyan, kung hindi eksklusibo ibinigay, 295 00:13:50,260 --> 00:13:52,350 sa mga pares ng key-value. 296 00:13:52,350 --> 00:13:55,380 >> Kaya narito ang key, href. 297 00:13:55,380 --> 00:13:57,320 At ang halaga ay karapatang ito dito. 298 00:13:57,320 --> 00:14:01,960 At iyon ay darating sa madaling-magamit sa paglaon, kapag nagsimula namin ang paggamit ng ilang mga aklatan upang 299 00:14:01,960 --> 00:14:07,280 makakatulong sa amin na code sa JavaScript o magsulat ng nilalaman na HTML. 300 00:14:07,280 --> 00:14:11,120 Kami ay madalas na pagpunta sa maging - tulad lang kami gagawin array bracket ng 0 at na 301 00:14:11,120 --> 00:14:12,340 Maaaring magbigay sa amin ng ilang halaga. 302 00:14:12,340 --> 00:14:17,190 >> Sa hinaharap, makikita ginagawa namin ng maraming mga bagay tulad ng isang bagay bracket href. 303 00:14:17,190 --> 00:14:21,180 At makikita na magbigay sa amin ng ang halaga ng href, o kung gusto naming i-update ang href 304 00:14:21,180 --> 00:14:23,980 key at pagkatapos ay bigyan ito isang partikular na halaga. 305 00:14:23,980 --> 00:14:28,915 Kaya lang tulad ng sa array na kung saan namin ay may 0 key o key 1 o key 2 o kahit na sa isang 306 00:14:28,915 --> 00:14:33,480 hash talahanayan, na rin, kasama ng iyong mga talahanayan ng hash pati na rin, malamang na nagkaroon - ito 307 00:14:33,480 --> 00:14:35,790 ay isang array, kaya key 0, key 1, key 2. 308 00:14:35,790 --> 00:14:38,480 >> Iyon index doon, kaya namin isipin na bilang isang susi. 309 00:14:38,480 --> 00:14:40,180 At ang halaga ay kahit anong ay nakaimbak doon. 310 00:14:40,180 --> 00:14:42,760 Ang lahat ng mga katangian mga pares ng key-value. 311 00:14:42,760 --> 00:14:47,370 At iyon ay magiging mahalaga para sa pagbabago ang mga ito o ina-update ang mga ito o 312 00:14:47,370 --> 00:14:51,020 pagpapasok sa kanila sa susunod. 313 00:14:51,020 --> 00:14:53,990 >> Sa wakas, nakita mo na kaayusan na ito dati, ngunit ito ay ang pinakapangunahing 314 00:14:53,990 --> 00:14:55,350 istraktura ng HTML na pahina. 315 00:14:55,350 --> 00:14:58,700 Sa tuktok, sabihin namin sa iyo na ito ay sa katunayan HTML. 316 00:14:58,700 --> 00:15:01,910 At pagkatapos ay mayroon kaming isang bukas na HTML tag at isang malapit na tag na HTML. 317 00:15:01,910 --> 00:15:04,940 Kaya ang lahat ng bagay sa loob ng ito ang HTML. 318 00:15:04,940 --> 00:15:08,960 >> Nakakakita kami ng mga ulo at katawan. 319 00:15:08,960 --> 00:15:12,350 Ang head ng iyong dokumento sa pangkalahatan ay may kasamang ano? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Anumang guesses para sa kung ano ang iyong maglagay sa ulo? 322 00:15:20,995 --> 00:15:23,060 >> Madla: mong ilagay ang pamagat at estilo. 323 00:15:23,060 --> 00:15:23,790 >> Jason HIRSCHHORN: Ang pamagat. 324 00:15:23,790 --> 00:15:26,110 Iyon ay isang mahusay na hula. 325 00:15:26,110 --> 00:15:27,200 Maaari ko pa tipped-off mo ang sa. 326 00:15:27,200 --> 00:15:28,150 Ano ang ilang mga iba pang mga bagay? 327 00:15:28,150 --> 00:15:30,351 Binanggit namin ang isa sa mga ito na Baka pumunta sa head. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> Madla: Sinabi niya, mga estilo. 330 00:15:35,225 --> 00:15:36,240 >> Jason HIRSCHHORN: Mga Estilo - 331 00:15:36,240 --> 00:15:41,050 kaya kung gusto mong i-link sa isang JavaScript o kahit na isang CSS, na kung saan mo pinag-uusapan 332 00:15:41,050 --> 00:15:42,610 tungkol sa kung kailan ka ng pakikipag-usap tungkol sa mga estilo. 333 00:15:42,610 --> 00:15:45,670 Ang isa pang file, gusto mong i-link sa isang sa labas ng file, na ay marahil pagpunta 334 00:15:45,670 --> 00:15:46,920 sa head. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Ano pa? 337 00:15:51,070 --> 00:15:52,960 Binanggit namin ng ilang mga slide nakalipas ng isa sa mga bagay na 338 00:15:52,960 --> 00:15:54,510 Ang magagawa HTML para sa iyo. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Maaari itong magbigay - 341 00:16:01,240 --> 00:16:02,874 nagsisimula sa isang M - 342 00:16:02,874 --> 00:16:03,820 >> Madla: Metadata. 343 00:16:03,820 --> 00:16:06,170 >> Jason HIRSCHHORN: Metadata - kaya marami ng metadata ay pupunta sa head, 344 00:16:06,170 --> 00:16:08,990 dahil na ay hindi nangangahulugang kailangan upang maging bahagi ng katawan ng iyong code. 345 00:16:08,990 --> 00:16:11,820 Iyon ay sa pangkalahatan - sa katawan ay ang nilalaman, kung ano ang nakikita ng isang tao. 346 00:16:11,820 --> 00:16:14,210 At kaya lang ako nagbigay ang layo ng sagot sa aking susunod na tanong. 347 00:16:14,210 --> 00:16:17,770 Ngunit sa katawan ay pangkalahatan ang nilalaman na pupuntahan ipapakita 348 00:16:17,770 --> 00:16:19,750 sa web pahina. 349 00:16:19,750 --> 00:16:26,120 >> Bilang ay namin makita, komplikadong mga website ay may posibilidad na makihalubilo o baguhin up ano 350 00:16:26,120 --> 00:16:27,170 sila ang ilalagay sa ulo at sa katawan. 351 00:16:27,170 --> 00:16:30,360 Ngunit karaniwan, ang ulo ay naglalaman ng mga bagay na ang gumagamit ay hindi papunta sa 352 00:16:30,360 --> 00:16:31,290 makita sa screen. 353 00:16:31,290 --> 00:16:34,150 Ito nagli-link sa iba pang mga file at nagbibigay ng metadata. 354 00:16:34,150 --> 00:16:37,690 Sapagkat, ang katawan ay naglalaman ng lahat ng bagay ang user ay pagpunta sa makita. 355 00:16:37,690 --> 00:16:39,270 Anumang mga ideya kung ano ang ibig sabihin nito p tag na ito? 356 00:16:39,270 --> 00:16:41,660 >> Madla: Talata? 357 00:16:41,660 --> 00:16:42,780 >> Madla: I-print. 358 00:16:42,780 --> 00:16:44,120 >> Madla: Hindi ba ang ibig sabihin ng pag-print. 359 00:16:44,120 --> 00:16:45,380 >> Madla: ba ang ibig sabihin ng talata? 360 00:16:45,380 --> 00:16:47,620 >> Jason HIRSCHHORN: Talata - kaya ito ay isang talata. 361 00:16:47,620 --> 00:16:50,920 At ito p tag, ako ay maaaring nai-type lamang ito sa screen at pagkatapos ay 362 00:16:50,920 --> 00:16:52,630 Kasama ang isang line break sa dulo ng ito. 363 00:16:52,630 --> 00:16:54,380 Sinuman ay alam kung paano isama isang line break? 364 00:16:54,380 --> 00:16:55,240 >> Madla: PR - 365 00:16:55,240 --> 00:16:55,700 >> Jason HIRSCHHORN: PR - 366 00:16:55,700 --> 00:16:57,080 >> Madla: slash PR? 367 00:16:57,080 --> 00:17:00,120 >> Jason HIRSCHHORN: PR slash Nakatayo para sa mga line break. 368 00:17:00,120 --> 00:17:03,270 Ngunit talata may mga partikular na pag-format. 369 00:17:03,270 --> 00:17:06,060 At susuriin namin ang pag-format sa isang pangalawa, kapag makipag-usap namin tungkol sa CSS. 370 00:17:06,060 --> 00:17:09,900 Ngunit ang lahat ng bagay sa loob ng mga p tag Magkakaroon ng ilang mga default na pag-format 371 00:17:09,900 --> 00:17:13,210 kaugnay nito, marahil ilang espasyo sa pagitan ng iba't ibang 372 00:17:13,210 --> 00:17:15,069 talata. 373 00:17:15,069 --> 00:17:19,410 At magkakaroon ito ay isang paraan upang makilala ang pagkakaiba mga bloke ng code. 374 00:17:19,410 --> 00:17:20,980 >> Anumang iba pang mga tag - 375 00:17:20,980 --> 00:17:24,584 ano ang iba pang mga tag na nakita mo? 376 00:17:24,584 --> 00:17:26,609 >> Jason HIRSCHHORN: h1 sa pamamagitan ng h6. 377 00:17:26,609 --> 00:17:28,460 h1 sa pamamagitan ng h6, at kung ano ang na? 378 00:17:28,460 --> 00:17:31,560 >> Madla: Ito ay magpakilala kung paano malaki at naka-bold ang mga titik ay. 379 00:17:31,560 --> 00:17:32,650 >> Jason HIRSCHHORN: Kanan, ito ay nakatayo para sa header. 380 00:17:32,650 --> 00:17:34,960 At kaya header1 ay isang malaking header. 381 00:17:34,960 --> 00:17:40,840 Ito marahil, sa pamamagitan ng default, magiging bold, isang malaki laki ng font, marahil nakasentro sa 382 00:17:40,840 --> 00:17:44,030 screen, ang lahat ng mga paraan pababa sa h6, na kung saan ay isang mas maliit na sukat ng font, mas mababa 383 00:17:44,030 --> 00:17:44,780 bigyang-diin. 384 00:17:44,780 --> 00:17:50,290 Siyempre, maaari mo, sa iyo Ikinalulungkot CSS file o sa isang lugar sa iyong code - na, 385 00:17:50,290 --> 00:17:53,830 muli, susuriin namin na sa isang pangalawang - baguhin kung ano ang default na pag-uugali 386 00:17:53,830 --> 00:17:55,780 ng isang h1 tag ay. 387 00:17:55,780 --> 00:18:01,040 >> Ngunit tandaan na ang Chrome, Safari, Firefox, Internet Explorer lahat mayroon 388 00:18:01,040 --> 00:18:04,030 default na maghahanap ng maraming mga standard na mga tag. 389 00:18:04,030 --> 00:18:07,110 Maaari mong, ulit, palaging baguhin ano ang itsura ng mga ito tulad ng. 390 00:18:07,110 --> 00:18:09,955 Anumang iba pang mga tag na lahat ng tao ay nakita? 391 00:18:09,955 --> 00:18:10,350 Oo - 392 00:18:10,350 --> 00:18:11,530 >> Madla: Isang div site. 393 00:18:11,530 --> 00:18:15,830 >> Jason HIRSCHHORN: Isang div tag - div tag Walang anumang mga built-in na format, per 394 00:18:15,830 --> 00:18:21,850 se, na ginagamit upang i-block off iba't ibang uri ng code. 395 00:18:21,850 --> 00:18:22,980 Anumang iba pang mga tag? 396 00:18:22,980 --> 00:18:23,390 Oo. 397 00:18:23,390 --> 00:18:24,333 >> Madla: li - 398 00:18:24,333 --> 00:18:24,850 >> Jason HIRSCHHORN: li - 399 00:18:24,850 --> 00:18:25,580 ano ang li para sa? 400 00:18:25,580 --> 00:18:26,210 >> Madla: List. 401 00:18:26,210 --> 00:18:26,930 >> Madla: Listahan 402 00:18:26,930 --> 00:18:29,510 >> Jason HIRSCHHORN: li ay para sa mga elemento listahan. 403 00:18:29,510 --> 00:18:30,720 Mayroong dalawang mga uri ng mga listahan. 404 00:18:30,720 --> 00:18:31,970 Ano ang dalawang uri? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> Madla: Na-order at unordered. 407 00:18:35,806 --> 00:18:37,780 >> Jason HIRSCHHORN: Na-order at unordered - kaya ul nakatayo 408 00:18:37,780 --> 00:18:38,560 para unordered listahan. 409 00:18:38,560 --> 00:18:41,120 Iyon ay kung nais mo ang isang bala ituro, ng isang listahan ng mga bullet. 410 00:18:41,120 --> 00:18:43,180 Ang isang iniutos listahan ay isang listahan numbered. 411 00:18:43,180 --> 00:18:47,930 At kaya kakailanganin mong gawin ang isang bukas na ul tag at pagkatapos ay tonelada ng mga elemento listahan at pagkatapos ay 412 00:18:47,930 --> 00:18:50,450 isara ang ul tag. at kalooban na lumikha ng isang unordered listahan. 413 00:18:50,450 --> 00:18:52,380 >> Kami ay pagpunta upang makita ang ilang mga halimbawa ng HTML sa isang bit. 414 00:18:52,380 --> 00:18:55,800 Ngunit bago pagkatapos, gusto kong makapunta sa CSS. 415 00:18:55,800 --> 00:18:58,530 At nakatayo CSS para sa Cascading Estilo Sheet. 416 00:18:58,530 --> 00:19:03,010 At ito ay tunay na malapit na kaugnay sa HTML ngunit bahagyang naiiba. 417 00:19:03,010 --> 00:19:06,920 Ito ay tumutulong sa iyong i-format ang lahat ng mga nilalaman na mga istraktura ng HTML. 418 00:19:06,920 --> 00:19:14,940 >> Kaya sa CSS, namin sa pangkalahatan ay ayaw na Estilo bawat solong header o sa tuwing 419 00:19:14,940 --> 00:19:17,250 nag-iisang larawan o sa tuwing solong talata. 420 00:19:17,250 --> 00:19:21,210 Gusto naming estilo ng ilang mga elemento o marahil isang tukoy na elemento. 421 00:19:21,210 --> 00:19:25,250 At ang paraan ng Estilo namin ang isang tiyak na elemento ay upang bigyan ito ng isang ID. 422 00:19:25,250 --> 00:19:26,070 >> Kaya ito ay isang katangian. 423 00:19:26,070 --> 00:19:27,960 Ito ay may key at isang halaga. 424 00:19:27,960 --> 00:19:29,130 ID ay ang susi. 425 00:19:29,130 --> 00:19:30,220 Logo ay ang halaga. 426 00:19:30,220 --> 00:19:32,410 Kinuha ko logo random. 427 00:19:32,410 --> 00:19:36,780 At kung bibigyan ka ng isang bagay ng isang ID, Sa pangkalahatan, na dapat lamang ay bibigyan 428 00:19:36,780 --> 00:19:38,800 sa isang elemento. 429 00:19:38,800 --> 00:19:42,340 >> At pagkatapos, sa iyong style sheet, maaari mong style na partikular na elemento, gayunpaman 430 00:19:42,340 --> 00:19:44,090 gusto mo ito sa hitsura. 431 00:19:44,090 --> 00:19:49,560 Kung nais mong estilo ng isang bilang ng mga mga elemento, marahil ito ay isang tiyak na klase 432 00:19:49,560 --> 00:19:51,310 ng mga header, tanging ang ilan sa iyong mga header. 433 00:19:51,310 --> 00:19:56,780 Siguro ito ay isang header at isang imahe at isang talata mo ang lahat ng gustong mai-nakasentro. 434 00:19:56,780 --> 00:20:00,700 Pagkatapos ay maaari mong bigyan ang mga pangkat na iyon ng mga elemento lahat ng klase. 435 00:20:00,700 --> 00:20:04,300 At maaari mong bigyan ang klase tiyak na mga estilo. 436 00:20:04,300 --> 00:20:08,860 Kaya ng isang ID at isang klase dalawang paraan upang magbuwag ang iyong code, kaya maaari kang makatulong na maging 437 00:20:08,860 --> 00:20:11,990 mas tiyak sa kung ano ang iyong estilo. 438 00:20:11,990 --> 00:20:13,830 >> May tatlong mga paraan upang estilo. 439 00:20:13,830 --> 00:20:17,530 Ang unang isa ay, na may ito estilo katangian. 440 00:20:17,530 --> 00:20:21,200 Kaya nakikita mo, ang estilo ng key ay estilo. 441 00:20:21,200 --> 00:20:24,370 Ang halaga ng estilo ay ang tunay isa pang key listahan halaga. 442 00:20:24,370 --> 00:20:26,570 >> Sa kasong ito, kinuha ko isa key,-Ihanay sa teksto. 443 00:20:26,570 --> 00:20:27,730 At sinabi ko, center. 444 00:20:27,730 --> 00:20:30,280 Maaaring humihiling sa iyong sarili sa na ito point, paano alam ko tungkol sa 445 00:20:30,280 --> 00:20:31,230 text-Ihanay. 446 00:20:31,230 --> 00:20:32,280 Ano ang ibig kahit na gawin? 447 00:20:32,280 --> 00:20:35,350 Iyon ay isang mahusay na tanong na magtanong, at kami ay pagpunta sa makarating doon sa isang segundo. 448 00:20:35,350 --> 00:20:39,740 Kaya iyon ang isang paraan upang estilo ng isang bagay, bigyan lamang nito ang estilo ng katangian. 449 00:20:39,740 --> 00:20:43,490 >> Ang isa pang paraan upang estilo ng isang bagay ay - ito ay Akshar mas maaga nabanggit. 450 00:20:43,490 --> 00:20:49,660 Maaari mong gamitin ang estilo tag at ilagay na sa head ng iyong HTML na dokumento. 451 00:20:49,660 --> 00:20:52,220 Kaya ka talaga sinasabi mo, ang nilalaman sa loob dito 452 00:20:52,220 --> 00:20:53,870 ay ang ilang nilalaman ng estilo. 453 00:20:53,870 --> 00:20:59,520 At ang mga format para sa iyon ang bagay sa iyo nais na estilo at pagkatapos, sa loob ng 454 00:20:59,520 --> 00:21:03,460 kulot tirante, ang susi halaga pares ng mga katangian na gusto mong bigyan upang 455 00:21:03,460 --> 00:21:05,920 na partikular na uri ng elemento. 456 00:21:05,920 --> 00:21:07,370 >> Sa wakas, at ito ay ang pinaka-karaniwang paraan. 457 00:21:07,370 --> 00:21:10,320 At ito ang paraan ng aming gawin ito sa p hanay 7. 458 00:21:10,320 --> 00:21:12,370 Ito ay isang external style sheet. 459 00:21:12,370 --> 00:21:14,370 Kaya ikaw ay may. Css file. 460 00:21:14,370 --> 00:21:18,050 At sa loob nito, makikita mo ng maraming mga bagay na ganito ang hitsura, ang pangalan 461 00:21:18,050 --> 00:21:22,730 ng ilang mga uri ng elemento o ng isang ID o isang klase at pagkatapos, sa loob ng kulot 462 00:21:22,730 --> 00:21:28,040 tirante, ng isang listahan ng mga pangunahing mga pares ng halaga. 463 00:21:28,040 --> 00:21:30,065 >> Siyempre, kung lumikha ka ng isang panlabas na file, ikaw ay pagpunta sa 464 00:21:30,065 --> 00:21:31,310 kailangang isama ito - 465 00:21:31,310 --> 00:21:34,860 matalim isama, na gagawin maging ang C pagkakatulad - 466 00:21:34,860 --> 00:21:36,250 sa iyong HTML file. 467 00:21:36,250 --> 00:21:39,820 Kaya ikaw ay may upang isama ito code sa iyong HTML file. 468 00:21:39,820 --> 00:21:46,080 Ang pagiging ang pangalan ng file at sa pag-aakala ito ay nasa parehong directory. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 Iyon ay isang pulutong. 471 00:21:48,200 --> 00:21:52,440 At ngayon kami ay pagpunta sa huminga at tumingin sa ilang mga real, live na website at 472 00:21:52,440 --> 00:21:53,720 galugarin ang higit pa. 473 00:21:53,720 --> 00:21:55,470 Ngunit bago namin magawa iyon, ang kahit sino mayroon kayong mga katanungan? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Kaya kung nais mong gawin ito kasama ang sa akin, maaari naming pumunta sa appliance. 476 00:22:04,970 --> 00:22:08,950 At pinili ko ang home page CS50. 477 00:22:08,950 --> 00:22:10,020 Maaari mong gawin ito sa anumang website. 478 00:22:10,020 --> 00:22:13,070 Ngunit bakit hindi simulan namin gamit ang ang homepage ng CS50? 479 00:22:13,070 --> 00:22:14,650 >> Ni-refresh Hayaan. 480 00:22:14,650 --> 00:22:18,030 Ako talagang lubos na inirerekomenda iyong ginagawa ito kasama ang sa akin, dahil kung ano ang aming 481 00:22:18,030 --> 00:22:22,720 ay pagpunta sa gawin ngayon ay magiging hindi mapaniniwalaan o kapani-paniwala madaling-magamit para sa iyo, hindi lamang sa 482 00:22:22,720 --> 00:22:24,450 P-Set 7, ngunit sa P-Set 8 pati na rin. 483 00:22:24,450 --> 00:22:24,810 Oo. 484 00:22:24,810 --> 00:22:29,560 >> Madla: Mayroon bang paraan upang gawin mga komento sa HTML, nang hindi gumagamit ng PHP? 485 00:22:29,560 --> 00:22:31,130 >> Jason HIRSCHHORN: Oo, maaari mong gumawa ng mga komento sa HTML. 486 00:22:31,130 --> 00:22:32,690 >> Madla: Ano ang syntax? 487 00:22:32,690 --> 00:22:34,340 >> Madla: ang tandang pananong gitling gitling. 488 00:22:34,340 --> 00:22:36,125 >> Madla: ang OK. 489 00:22:36,125 --> 00:22:37,100 >> Jason HIRSCHHORN: Oo. 490 00:22:37,100 --> 00:22:38,350 Iyon ang syntax. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Maaari kang gumawa ng mga komento sa HTML. 493 00:22:41,900 --> 00:22:43,310 Maaari kang gumawa ng mga komento sa PHP. 494 00:22:43,310 --> 00:22:46,590 >> Tulad ng makikita mo, magkomento sa HTML habilin magpapakita pa rin, kapag tinitingnan namin ang mga 495 00:22:46,590 --> 00:22:49,960 HTML source code ng isang partikular na site. 496 00:22:49,960 --> 00:22:51,610 Kaya ito cs50.net. 497 00:22:51,610 --> 00:22:57,360 Kung karapatan kang mag-click sa karamihan sa mga modernong mga browser sa karamihan ng anumang pahina, tingnan mo 498 00:22:57,360 --> 00:22:58,820 ang pinagmulang pahina. 499 00:22:58,820 --> 00:23:01,480 Kaya sabihin gawin iyon sa CS50. 500 00:23:01,480 --> 00:23:05,060 >> At lo at Narito, kami makita ang isang higanteng bagay. 501 00:23:05,060 --> 00:23:07,420 CS50 aktwal na hitsura ng medyo maganda. 502 00:23:07,420 --> 00:23:08,920 Ang isang pulutong ng mga website ay hindi Inaasahan ito maganda. 503 00:23:08,920 --> 00:23:10,540 Kung pupunta ka sa homepage ng Google at buksan up ito. 504 00:23:10,540 --> 00:23:11,960 Hindi ito ang magiging hitsura ito maganda. 505 00:23:11,960 --> 00:23:13,830 >> Ngunit napansin mo na, sa tuktok - 506 00:23:13,830 --> 00:23:16,650 ito ay uri ng maliit. 507 00:23:16,650 --> 00:23:17,900 Ni gumawa ito mas malaki Hayaan. 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 OK. 510 00:23:23,570 --> 00:23:26,660 Sa tuktok, DOCTYPE HTML, na pamilyar. 511 00:23:26,660 --> 00:23:30,650 Pagkatapos makita namin ang mga bukas na HTML tag at ang ulo, dito mismo, ang lahat ng 512 00:23:30,650 --> 00:23:34,350 ng mga meta tag. 513 00:23:34,350 --> 00:23:38,000 At maaari mong makita ito og, hindi pagpunta sa pumunta sa na ngayon. 514 00:23:38,000 --> 00:23:42,110 Ngunit Ako halos positibo sa na mga magiging Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Iyon ay aktwal na ang Facebook. 516 00:23:42,900 --> 00:23:44,870 Sa tingin ko na ang ibig sabihin ay bukas graph. 517 00:23:44,870 --> 00:23:48,930 Kaya tandaan, ako ay pagbanggit mayroong Metadata Faceboook-tiyak na maaari mong 518 00:23:48,930 --> 00:23:49,800 ibigay sa isang pahina. 519 00:23:49,800 --> 00:23:51,150 Iyon ay kung ano ang dito mismo. 520 00:23:51,150 --> 00:23:54,580 >> Kaya kapag-link mo ang pahinang ito sa Facebook, ang imahe na ito ay pagpunta upang ipakita 521 00:23:54,580 --> 00:23:56,630 ay ang larawang ito dito mismo. 522 00:23:56,630 --> 00:23:58,310 At tunay na makita na ito Facebook, dahil ito ay 523 00:23:58,310 --> 00:23:59,470 ang Facebook imahe. 524 00:23:59,470 --> 00:24:00,880 >> Ngunit pa rin, kami ay nakakakuha sa isang tabi. 525 00:24:00,880 --> 00:24:03,220 Kaya mayroon kaming ilang mga tag metadata dito. 526 00:24:03,220 --> 00:24:05,570 Nakakakita kami ng mga pamagat CS50. 527 00:24:05,570 --> 00:24:09,830 At muli, ang pamagat ay kung ano ang napupunta hanggang dito sa tab na browser. 528 00:24:09,830 --> 00:24:14,770 Nakakakita kami na ito ay nagli-link sa, dito mismo, isang panlabas na JavaScript file. 529 00:24:14,770 --> 00:24:17,640 >> Hindi pa kami usapan tungkol sa JavaScript magkano, ngunit sa susunod na linggo - at tiyak kung 530 00:24:17,640 --> 00:24:20,350 gumawa ka ng isang web-based na hanay problema, ikaw ay gumagamit ng JavaScript. 531 00:24:20,350 --> 00:24:23,540 Ito ay kung paano i-link mo sa mga panlabas JavaScript na file. 532 00:24:23,540 --> 00:24:31,970 Nakakakita kami dito mismo, sa wakas, ang CSS style sheet, na mga dokumento ang mga 533 00:24:31,970 --> 00:24:32,830 Mga istilo ng code na ito. 534 00:24:32,830 --> 00:24:37,190 >> Hinahayaan ng aktwal na buksan na pataas at tingnan talagang mabilis. 535 00:24:37,190 --> 00:24:38,440 Mukhang ito mabaliw. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Walang paraan Gusto ko maging mabasa sa pamamagitan ng. 538 00:24:42,790 --> 00:24:46,930 Kaya maaari mong aktwal na bagaman, kung gagawin mo isang hitsura, maaari mong uri ng makita na 539 00:24:46,930 --> 00:24:48,650 may mga - 540 00:24:48,650 --> 00:24:49,790 Mayroon bang pumunta namin. 541 00:24:49,790 --> 00:24:53,440 >> Na kamukha ng isang bagay na nasaksihan namin bago, kulay ng background, ang pagtatakda ito 542 00:24:53,440 --> 00:24:55,550 katumbas ng ilang red-berdeng-asul na halaga. 543 00:24:55,550 --> 00:24:59,070 Bagay-bagay na ito uri ng hindi dapat mukhang na banyaga, kahit na, kapag ipinakita 544 00:24:59,070 --> 00:25:00,850 tulad nito, maaari itong maging isang bit napakalaki. 545 00:25:00,850 --> 00:25:03,340 Hindi namin pagpunta sa tumingin sa ito CSS file o gastusin karaming oras sa ito, dahil 546 00:25:03,340 --> 00:25:06,030 ito ay, muli, medyo mahirap basahin. 547 00:25:06,030 --> 00:25:09,090 >> Sabihin bumalik sa ito HTML na pahina para sa CS50. 548 00:25:09,090 --> 00:25:10,930 At ni-scroll pababa sa katawan ipaalam. 549 00:25:10,930 --> 00:25:14,730 At sa loob makita namin ito div tag. 550 00:25:14,730 --> 00:25:18,370 Nakakakita kami ng isang header dito mismo. 551 00:25:18,370 --> 00:25:21,060 Nakakakita kami ng mga anchor tag. 552 00:25:21,060 --> 00:25:26,050 >> At ang sangkap ng listahan ay bibigyan ng isang tiyak na klase. 553 00:25:26,050 --> 00:25:28,370 At nakita namin paulit-ulit na klase na nang paulit-ulit. 554 00:25:28,370 --> 00:25:29,730 May ka Curtis. 555 00:25:29,730 --> 00:25:32,730 May mga komento sa HTML5. 556 00:25:32,730 --> 00:25:36,280 >> At bilang napansin mo, maaari naming pa rin makita ito, ngunit ito ay hindi nagpapakita up. 557 00:25:36,280 --> 00:25:37,960 Ito ay talagang talagang kawili-wiling. 558 00:25:37,960 --> 00:25:40,760 Mukhang ito ang listahan ng mga marka ng elemento ay nagkomento out. 559 00:25:40,760 --> 00:25:45,110 Kung pumunta kami sa pahinang ito, muli, ito pa rin lumilitaw doon, kaya kawili-wiling. 560 00:25:45,110 --> 00:25:47,830 >> Oh, na ang dahilan kung bakit, dahil ng susunod na linya. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Ano pa ang nakikita namin ng interes? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Ang natitira sa ito ay mas nakalilito, sa pagharap sa mga karapatang ito sa kalahati ng mga 565 00:26:00,180 --> 00:26:03,280 website, na isang maliit bit mas kumplikadong. 566 00:26:03,280 --> 00:26:08,890 >> Kaya ito ay kung ano ang ilang mga HTML ay pagpunta sa hitsura. 567 00:26:08,890 --> 00:26:10,990 Para sa akin bagaman, ito ay isang maliit na napakalaki, at hindi ito gumagana 568 00:26:10,990 --> 00:26:12,350 makakatulong sa akin na magkano. 569 00:26:12,350 --> 00:26:16,560 Gayunpaman, mayroong isang bagay na ay, sa katunayan, makakatulong sa akin ng maraming. 570 00:26:16,560 --> 00:26:20,490 >> At iyon ay kung ano ang ginagamit ko sa tuwing ako ay sinusubukan upang malaman kung paano ang isang bagay 571 00:26:20,490 --> 00:26:24,270 Tinitingnan ang paraan na ginagawa nito, o kung paano maaari Gumawa ako nang mga pagbabago sa aking website. 572 00:26:24,270 --> 00:26:29,280 At iyon ay isang tool ng nag-develop na ay binuo sa Chrome. 573 00:26:29,280 --> 00:26:33,960 Kaya kung pumunta ka sa tatlong bar karapatan dito at pumunta pababa sa tool mag-click sa 574 00:26:33,960 --> 00:26:40,120 Mga Tool ng Nag-develop, isang maliit na window habilin pop up sa ibaba ng pahina. 575 00:26:40,120 --> 00:26:46,910 At sa partikular, Chrome, dahil ito ay kahanga-hanga, ay i-format ang window na ito at 576 00:26:46,910 --> 00:26:49,580 kunin ang HTML at gawin itong tumingin marami nicer para sa iyo. 577 00:26:49,580 --> 00:26:54,860 Kaya ngayon ito ay aktwal na ang ilang mga collapsible HTML na maaari mong galugarin upang siyasatin 578 00:26:54,860 --> 00:26:56,620 ang mga elemento ng pahina. 579 00:26:56,620 --> 00:26:59,400 >> Kung gusto naming upang tumingin sa katawan, ito aktwal na nagha-highlight. 580 00:26:59,400 --> 00:27:03,240 Kapag kang mag-scroll sa isang bahagi ng HTML, pababa sa window na ito, ay ito 581 00:27:03,240 --> 00:27:06,530 i-highlight ang bahagi ito ng pakikipag-usap tungkol sa malaking bintana. 582 00:27:06,530 --> 00:27:10,800 Kaya hayaan mo akong subukan muli at pumutok ito up ng isang bit. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Kaya buksan ng katawan ipaalam. 585 00:27:13,550 --> 00:27:17,280 At ako ng pag-scroll sa ibabaw na ito kaliwa div. 586 00:27:17,280 --> 00:27:21,420 At napansin mo na ito ay ang pag-highlight ito kaliwa kalahati ng screen. 587 00:27:21,420 --> 00:27:25,710 Kaya sabihin mag-click sa na at palawakin iyon. 588 00:27:25,710 --> 00:27:27,280 >> Sa loob nito, mukhang mayroong dalawang divs. 589 00:27:27,280 --> 00:27:29,790 Mayroong ito unang div. 590 00:27:29,790 --> 00:27:30,760 Hindi ako nakakakita ng na-highlight. 591 00:27:30,760 --> 00:27:35,900 Hindi ko alam, pero mukhang ganito ikalawa, ang natitira panloob, ay ang nilalaman 592 00:27:35,900 --> 00:27:37,700 sa kaliwang bahagi ng screen. 593 00:27:37,700 --> 00:27:39,360 >> Pagkatapos ay mayroong bagay na ito na tinatawag na header. 594 00:27:39,360 --> 00:27:41,890 Mukhang na-highlight ang CS50 bahagi. 595 00:27:41,890 --> 00:27:46,600 Kung buksan namin na up, nakita namin na ito ay walang anuman higit sa header 1. 596 00:27:46,600 --> 00:27:51,140 Ito ay ibinigay ng isang ID, at ito ay na nabigyan ng teksto cs50. 597 00:27:51,140 --> 00:27:57,240 >> Kaya muli, ng pagtingin sa ito sa pamamagitan ng console o gamit ang mga tool ng nag-develop 598 00:27:57,240 --> 00:28:00,710 pane sa ibaba ng mga gumagawa ng screen paggalugad sa website na ito, sana, isang 599 00:28:00,710 --> 00:28:02,990 marami mas mababa intimidating at Marami pang naa-access. 600 00:28:02,990 --> 00:28:06,360 Ito ay nagpapahintulot din sa amin na maunawaan na ang website na ito, bagaman mukha itong napaka 601 00:28:06,360 --> 00:28:09,210 medyo at maganda, ay hindi lahat na magkano higit sa kung ano ang iyong magiging 602 00:28:09,210 --> 00:28:10,430 paggawa sa Problema Set 7. 603 00:28:10,430 --> 00:28:13,080 At ito ay ganap na sa loob ang iyong kakayahan upang lumikha ng. 604 00:28:13,080 --> 00:28:14,110 >> Kung gusto naming - 605 00:28:14,110 --> 00:28:18,270 ang iba pang mga cool na bagay tungkol sa paggamit ng mga mga tool ay, kung ang kanan mong mag-click sa 606 00:28:18,270 --> 00:28:22,270 pamagat, maaari mong i-edit ang HTML. 607 00:28:22,270 --> 00:28:25,660 Kaya hayaan tawagan ni Jason ito. 608 00:28:25,660 --> 00:28:28,990 At ngayon mapapansin mo nagbago ako ang HTML sa pahinang ito. 609 00:28:28,990 --> 00:28:31,020 >> Siyempre, hindi ko pa nabago ito permanente. 610 00:28:31,020 --> 00:28:34,570 Kung i-refresh ko ang aking browser, pagkatapos ay ginagawa ito bumalik sa orihinal na HTML. 611 00:28:34,570 --> 00:28:38,860 Ngunit minsan gusto kong i-debug ang aking code, at hindi ko nais upang tumingin mayroon na lamang ang aking 612 00:28:38,860 --> 00:28:41,370 gedit window at subukan at maunawaan ano ang nangyayari sa. 613 00:28:41,370 --> 00:28:42,705 >> Gusto kong makita kung ano ang mangyayari live. 614 00:28:42,705 --> 00:28:45,880 Kaya makikita-edit ko code na tulad nito at makakuha ng ito ang paraan ko ito gusto upang tumingin. 615 00:28:45,880 --> 00:28:47,960 At pagkatapos ay kukunin ko na gawin ang mga mga pagbabago sa aking code. 616 00:28:47,960 --> 00:28:50,010 >> At mahanap ko na ito ay mas madaling kapag maaari mong gawin ang mga bagay 617 00:28:50,010 --> 00:28:52,400 ay agad na, tulad na. 618 00:28:52,400 --> 00:28:58,410 Sabihin nating, muli, nais naming gumawa ng isa pang pagkakataon, dahil kami ay paggalugad sa 619 00:28:58,410 --> 00:29:00,340 HTML at CSS ngayon. 620 00:29:00,340 --> 00:29:02,600 Maaari ko bang i-edit ang HTML sa ngayon. 621 00:29:02,600 --> 00:29:06,680 At pupuntahan ko isasama ang isang link. 622 00:29:06,680 --> 00:29:10,650 >> Kaya ako pupunta upang baguhin bahay CS50 ni pahina, kaya ito ay mag-link sa - 623 00:29:10,650 --> 00:29:12,060 sabihin nating - ang aking home page. 624 00:29:12,060 --> 00:29:16,700 Ano ang pangalan, kung sinuman naalala, o ano ang katangian na gusto kong bigyan 625 00:29:16,700 --> 00:29:18,850 sa isang tab anchor kapag ako ay nais ito na mag-link sa ibang lugar? 626 00:29:18,850 --> 00:29:19,562 >> Madla: href? 627 00:29:19,562 --> 00:29:20,812 >> Jason HIRSCHHORN: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 Kaya ngayon, makikita mo na doon ay isang Underline sa ilalim Jason. 630 00:29:35,750 --> 00:29:40,170 Iyon ay dahil sa Chrome, sa pamamagitan ng default, ay nagbibigay sa mga anchor ng isang Underline. 631 00:29:40,170 --> 00:29:41,990 Marahil nakita mo na ang bago kapag mo na nawala na sa isang web page. 632 00:29:41,990 --> 00:29:44,200 Mga bagay na mga link ang nakasalungguhit at sa asul. 633 00:29:44,200 --> 00:29:47,300 Ang default na estilo para sa isang link ay ang pangkalahatang guhitan sa ilalim 634 00:29:47,300 --> 00:29:48,830 at ilagay ito sa asul. 635 00:29:48,830 --> 00:29:50,050 >> Kung hindi ko gusto na, Maaari ko bang baguhin iyon. 636 00:29:50,050 --> 00:29:51,220 At muli naming baguhin ito sa isang segundo. 637 00:29:51,220 --> 00:29:54,660 Ngunit ngayon, mapapansin din na, kung ang mag-hover ko sa ibabaw na ito, sa ilalim kaliwa ng 638 00:29:54,660 --> 00:29:58,580 screen, i-right sa itaas ng mga elemento ng salita ay ang link na binigay ko ito. 639 00:29:58,580 --> 00:30:03,080 >> Kaya kung ginawa ko mag-click sa ito - at kaya namin right click sa ito, magbukas ng bagong tab. 640 00:30:03,080 --> 00:30:04,520 Ito ay hindi tunay na aking homepage. 641 00:30:04,520 --> 00:30:06,700 Ito'y aking pangalan lamang. 642 00:30:06,700 --> 00:30:07,210 May pumunta ka. 643 00:30:07,210 --> 00:30:10,440 Ngayon na i-namin ito sa isang link. 644 00:30:10,440 --> 00:30:13,220 >> Galugarin ang ilang mga CSS pati na rin Hayaan. 645 00:30:13,220 --> 00:30:15,680 Ang magandang bagay - at pupuntahan ko gawin ito nang kaunti mas maliit - tungkol sa 646 00:30:15,680 --> 00:30:19,480 console na ito ay, na mabaliw CSS sheet Nakita natin dati, na noon ay talagang 647 00:30:19,480 --> 00:30:24,130 mahirap i-parse, ngayon ay maganda inilatag out para sa amin sa kaliwa na bahagi 648 00:30:24,130 --> 00:30:25,270 ng pane na ito. 649 00:30:25,270 --> 00:30:27,230 Kaya maaari naming tumingin. 650 00:30:27,230 --> 00:30:33,690 At kung palawakin namin ito estilo tab, namin maaaring makita ang lahat ng mga iba't ibang estilo 651 00:30:33,690 --> 00:30:37,940 na nauugnay sa, sa kasong ito, ang partikular na elemento, ito 652 00:30:37,940 --> 00:30:39,700 elemento ng link. 653 00:30:39,700 --> 00:30:44,240 >> Kung gagawin namin ang tab na tambalang estilo, na Ipinapakita lamang sa amin, hindi kung saan lahat ng bagay 654 00:30:44,240 --> 00:30:47,450 ay mula sa, ngunit mahalagang lahat ng mga mga istilo na ay tumatakbo sa 655 00:30:47,450 --> 00:30:51,220 ang partikular na elemento ngayon. 656 00:30:51,220 --> 00:30:55,050 At sabihin nating, nais naming baguhin ito ng kaunti. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Kaya ito ay ang lahat ng mga estilo na tumatakbo sa partikular na elemento. 659 00:31:02,740 --> 00:31:04,800 Sabihin nating gusto naming baguhin ito, dahil namin nais na makita kung ano ang hitsura ng isang bagay. 660 00:31:04,800 --> 00:31:06,050 At lang kami sa paglalaro sa paligid ngayon. 661 00:31:06,050 --> 00:31:08,720 O kaya gusto naming subukan ang isang bagay out, bago sumusulat ito sa code at pagtulak 662 00:31:08,720 --> 00:31:10,150 ito at ginagawa itong mabuhay. 663 00:31:10,150 --> 00:31:11,780 >> Maaari naming pumunta sa tab ng estilo. 664 00:31:11,780 --> 00:31:14,270 At sa unang kahon ito sabi, element.style. 665 00:31:14,270 --> 00:31:17,020 At in dito, maaari mong ipasok, maaari kang magdagdag ng isang bagay. 666 00:31:17,020 --> 00:31:18,550 >> Kaya gusto kong - 667 00:31:18,550 --> 00:31:22,360 sabihin pumunta sa aking mga link at ang itakda ang kulay ng background. 668 00:31:22,360 --> 00:31:25,830 At talagang autofills ito para sa iyo, ang lahat ng posibleng mga pag-aari. 669 00:31:25,830 --> 00:31:29,360 Kulay ng background, at gusto ko upang gumawa ng asul na. 670 00:31:29,360 --> 00:31:31,520 Blus ay hindi isang salita. 671 00:31:31,520 --> 00:31:32,400 Blue ay isang salita. 672 00:31:32,400 --> 00:31:34,490 >> Nakita ko ito makabuo? 673 00:31:34,490 --> 00:31:35,800 Oh, ay na dahil ito ay sa href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Kaya hindi ko makita ang anumang mga pagbabago dito. 676 00:31:40,220 --> 00:31:45,100 At iyon ay dahil, kung i-highlight namin ang link, mapapansin mo na ang link 677 00:31:45,100 --> 00:31:48,430 ay hindi tunay na pagkontrol sa mga katangian ng ito partikular na elemento. 678 00:31:48,430 --> 00:31:52,430 Ito ay talagang, kung bubuksan namin ang link, header ng karapatang ito dito na 679 00:31:52,430 --> 00:31:53,590 pagkontrol sa kung ano ang mukhang. 680 00:31:53,590 --> 00:31:56,380 >> Kaya kapag gusto kong gumawa ng background asul, ako aktwal na kailangang baguhin 681 00:31:56,380 --> 00:31:59,640 Kulay ng background sa elemento ng header. 682 00:31:59,640 --> 00:32:02,700 At ngayon nakita namin na ang background ay asul. 683 00:32:02,700 --> 00:32:06,770 >> Kaya muli, ito mabilis na maaaring pagpunta sa pamamagitan ng materyal na ito medyo mabilis. 684 00:32:06,770 --> 00:32:08,580 Ngunit ito ay totoo kung ano ka pagpunta sa ginagawa. 685 00:32:08,580 --> 00:32:10,860 Ito ay hindi ang problema Set 7, ngunit tiyak na kapag ikaw ay 686 00:32:10,860 --> 00:32:12,080 coding sa web. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Gusto kong mag-asul na background. 689 00:32:13,780 --> 00:32:16,180 Kahit na, sa kasong ito, mukhang medyo mainit ang ulo asul. 690 00:32:16,180 --> 00:32:17,740 Maaari ba akong pumunta sa dito, maglaro sa paligid. 691 00:32:17,740 --> 00:32:20,515 Nakikita ko na ang pagbabago nito sa asul na ay hindi gumagana sa isang. 692 00:32:20,515 --> 00:32:26,710 Mayroon akong upang aktwal na baguhin ang mga header elemento upang isama ang mga asul na 693 00:32:26,710 --> 00:32:28,200 background. 694 00:32:28,200 --> 00:32:34,450 >> At pagkatapos ay, kung pagkatapos ay pumunta ako pabalik sa aking CSS file, paano ko talaga itakda ito 695 00:32:34,450 --> 00:32:37,520 background na kulay asul at gawin ang pagbabagong ito stick? 696 00:32:37,520 --> 00:32:44,840 Dahil kung napansin namin kung i-refresh ko ang pahina, ang lahat ng mga pagbabago na ginawa ko ay nawala. 697 00:32:44,840 --> 00:32:47,220 Kaya ako na maisasakatuparan, OK, aking background ay asul. 698 00:32:47,220 --> 00:32:51,260 >> Kailangan kong pumunta sa na elemento header1 at palitan ang kulay ng background sa asul. 699 00:32:51,260 --> 00:32:52,710 Paano ko talagang gawin ang pagbabagong iyon? 700 00:32:52,710 --> 00:32:57,040 Well, isipin na, kung pumunta kami sa loob ng dito, header ito, ang 701 00:32:57,040 --> 00:32:59,280 May ID pamagat. 702 00:32:59,280 --> 00:33:00,890 At iyon ang pamagat. 703 00:33:00,890 --> 00:33:09,010 >> At kaya sa aming mga CSS file, maaari naming sabihin, OK, tumagal ng kahit ano gamit ang ID ng pamagat at 704 00:33:09,010 --> 00:33:11,330 bigyan ito ng dagdag na ito ari-arian. 705 00:33:11,330 --> 00:33:18,010 Paano isangguni kami ng isang bagay na may ID ng pamagat, ang anumang mga ideya, o kahit sino 706 00:33:18,010 --> 00:33:24,406 kung paano namin isangguni Mga ID sa aming CSS file? 707 00:33:24,406 --> 00:33:26,290 >> Ang isang hash, na akmang-akma. 708 00:33:26,290 --> 00:33:28,710 At Nakakuha ka ng isang pahiwatig ng na dito mismo. 709 00:33:28,710 --> 00:33:32,810 Kaya sa isang lugar sa ito ng CSS file, mayroong ito linya ng code - 710 00:33:32,810 --> 00:33:34,150 # Iniwan # kaliwang panloob # header # pamagat. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 At ito ay nagbibigay sa ito sa margin ibaba, pagtukoy sa margin ibaba ng ito 713 00:33:40,590 --> 00:33:42,220 partikular na elemento. 714 00:33:42,220 --> 00:33:46,580 >> Well, kung nais kong baguhin iyon, Gusto ko pumunta sa ito CSS file. 715 00:33:46,580 --> 00:33:49,510 At kaya kong alinman mahanap ito bahagi ng CSS file. 716 00:33:49,510 --> 00:33:50,300 O maaari kong isulat ang aking sariling. 717 00:33:50,300 --> 00:33:54,670 >> Maaari kong gawin hash pamagat kulot suhay at pagkatapos ng background kulay asul tutuldok 718 00:33:54,670 --> 00:33:57,250 tuldok-kuwit at malapit na kulot suhay. 719 00:33:57,250 --> 00:34:02,790 At na ang magbabago sa background Kulay ng elementong ito sa asul. 720 00:34:02,790 --> 00:34:06,690 Ang dahilan bigyan sila sa iyo kaya marami dito ay na ito, kinakailangan sa kasong ito, 721 00:34:06,690 --> 00:34:08,690 dahil pamagat ay isang natatanging ID. 722 00:34:08,690 --> 00:34:11,190 >> Ngunit ano ang maaari mong gawin ay pugad ng mga bagay. 723 00:34:11,190 --> 00:34:14,760 Kaya ito ay nagsasabi, OK, pumunta sa kaliwa. 724 00:34:14,760 --> 00:34:15,350 Iyon ay napakaliit. 725 00:34:15,350 --> 00:34:16,150 Humihingi ako ng paumanhin para sa na. 726 00:34:16,150 --> 00:34:17,750 >> Ngunit pumunta sa bagay na may ID kaliwa. 727 00:34:17,750 --> 00:34:20,420 Sa Loob ng iyon, hanapin ang bagay na may ID na natitira panloob. 728 00:34:20,420 --> 00:34:22,630 Sa loob ng na hitsura, hanapin ang bagay na may header ID. 729 00:34:22,630 --> 00:34:27,560 Sa Loob ng iyon, hanapin ang bagay Pamagat ID at palitan ang pamagat ID. 730 00:34:27,560 --> 00:34:29,120 Kaya ito ay isa lamang paraan ng nesting bagay. 731 00:34:29,120 --> 00:34:32,719 Ang ilang mga tao tulad ng pugad ito, dahil ito ay ginagawang isang bit mas malinaw. 732 00:34:32,719 --> 00:34:37,980 >> Makikita mo ang down na dito din, i-right dito, walang hash. 733 00:34:37,980 --> 00:34:39,449 Lamang Ito ay H1. 734 00:34:39,449 --> 00:34:44,060 Iyon ay dahil sa h1 ay ibinibigay ang pangalanan ng isang generic na tag. 735 00:34:44,060 --> 00:34:48,080 At mayroong ilang mga katangian ng CSS na nauugnay sa bawat solong h1. 736 00:34:48,080 --> 00:34:51,889 Kaya kung nakita akong isa pang h1 sa pahinang ito, Gusto ko ring makita na ito estilo noon ay 737 00:34:51,889 --> 00:34:54,280 inilapat din sa mga ito. 738 00:34:54,280 --> 00:34:59,290 >> Kung Nais kong ilapat ang isang estilo sa isang klase, paano ko isangguni ko isang klase o 739 00:34:59,290 --> 00:35:02,469 makipag-usap tungkol sa isang klase sa isang CSS file? 740 00:35:02,469 --> 00:35:03,315 >> Madla: Dot. 741 00:35:03,315 --> 00:35:05,340 >> Jason HIRSCHHORN: Ito ay may isang tuldok. 742 00:35:05,340 --> 00:35:08,630 Kaya sabihin bumalik sa pahinang ito bago. 743 00:35:08,630 --> 00:35:11,160 Kung gagawin ko hash ID. 744 00:35:11,160 --> 00:35:14,760 Na ang pagbabago ay ang estilo ng mga bagay na may ID. 745 00:35:14,760 --> 00:35:21,390 O paumanhin, kung gagawin ko hash logo, na paghahanap ng mga bagay na may ID ng logo 746 00:35:21,390 --> 00:35:24,010 at pagbibigay ito ng isang partikular na estilo ng CSS. 747 00:35:24,010 --> 00:35:28,280 >> Kung gagawin ko ang isang bagay. Tuktok, na paghanap ang lahat ng bagay na may klase ng mga nangungunang at 748 00:35:28,280 --> 00:35:30,190 pagbabago ng estilo nito. 749 00:35:30,190 --> 00:35:35,950 Kung lamang ko H1, na hinahanap ng bawat solong h1 at nagbibigay ito ng kahit anupamang 750 00:35:35,950 --> 00:35:37,940 Gusto kong bigyan ito ng estilo. 751 00:35:37,940 --> 00:35:43,260 Kung gagawin ko h1 espasyo at pagkatapos. Tuktok. 752 00:35:43,260 --> 00:35:47,670 Iyon ay pupunta mahanap ang lahat ng h1s at pagkatapos ay lahat ng mga may klase ng tuktok at 753 00:35:47,670 --> 00:35:51,690 pagkatapos ay baguhin lamang ang mga estilo sa kahit anong gusto kong bigyan ito. 754 00:35:51,690 --> 00:35:54,600 >> At muli, kami ay maaaring nakasulat ilan sa mga ito sa aming sariling. 755 00:35:54,600 --> 00:35:55,790 Ngunit hindi namin na makakakuha ito na malayo. 756 00:35:55,790 --> 00:35:59,180 Karamihan mas mahusay, tila upang aktwal na pumunta sa isang real live na website at makita kung paano 757 00:35:59,180 --> 00:36:02,800 gawin nila ito at tumingin sa lahat ng mga kamangha-manghang mga bagay na makakuha ng mong gawin. 758 00:36:02,800 --> 00:36:06,570 >> Tingnan natin ang isa pang website Hayaan bago ilipat namin sa. 759 00:36:06,570 --> 00:36:10,150 At ito ay isa na ikaw ay marahil maging pamilyar sa. 760 00:36:10,150 --> 00:36:12,310 Ito ay CS50 Finance. 761 00:36:12,310 --> 00:36:16,120 Kaya muli, maaari mong talagang pumunta sa at obserbahan ito CSS file sa iyong 762 00:36:16,120 --> 00:36:19,390 computer, dahil na-download mo ito CSS file, kung na-download mo ang 763 00:36:19,390 --> 00:36:20,270 itakda ang problema. 764 00:36:20,270 --> 00:36:26,850 >> Maaari naming pumunta sa Tools at Mga Tool ng Nag-develop. 765 00:36:26,850 --> 00:36:30,280 At nakita namin ang isang mas simple layout HTML. 766 00:36:30,280 --> 00:36:32,020 Mayroon kaming tuktok, gitna, at ibaba. 767 00:36:32,020 --> 00:36:34,490 At muli, isang bagay na dapat mong maging pamilyar sa, dahil ikaw Tiningnan 768 00:36:34,490 --> 00:36:37,680 sa pamamagitan ng code sa pamamahagi para itakda ang problemang ito linggong ito. 769 00:36:37,680 --> 00:36:43,360 >> Sa tuktok ay, ayon sa mga code, isang nag-iisang larawan na tinatawag. 770 00:36:43,360 --> 00:36:47,170 At iyon ay ang pinagmulan ng imahe. 771 00:36:47,170 --> 00:36:52,170 Sabihing tapos ko na ang lahat ng kung ano Nais kong para Problema Set 7. 772 00:36:52,170 --> 00:36:55,500 At ito ay gumagana nang maayos, ngunit Gusto kong baguhin ang hitsura nito. 773 00:36:55,500 --> 00:36:58,900 At Gusto kong baguhin ang background ng tuktok ng pahina upang, 774 00:36:58,900 --> 00:37:01,000 halimbawa, asul. 775 00:37:01,000 --> 00:37:04,860 Kung ito ay sa akin, Gusto ko dumating sa dito at malaman, OK ano 776 00:37:04,860 --> 00:37:05,890 nais kong baguhin. 777 00:37:05,890 --> 00:37:08,700 >> Ni makita, div tuktok ID, Hayaan na hitsura tulad ng sa tuktok ng pahina. 778 00:37:08,700 --> 00:37:09,910 Kaya sabihin pumunta doon. 779 00:37:09,910 --> 00:37:13,940 Subukan nating pagbabago Hayaan ang kulay ng background. 780 00:37:13,940 --> 00:37:16,360 Sabihin pumunta gawin Alice bughaw, dahil na ang isang nicer isa. 781 00:37:16,360 --> 00:37:18,010 >> At mapapansin mo na - 782 00:37:18,010 --> 00:37:19,190 marahil ay hindi maaaring makita na. 783 00:37:19,190 --> 00:37:23,430 Subalit mayroong isang mapusyaw na asul, sa tabi ng CS50 logo. 784 00:37:23,430 --> 00:37:25,810 Baguhin ni ito sa halip na pula Hayaan. 785 00:37:25,810 --> 00:37:28,790 At mapapansin mo na ngayon lamang ay nagbago ako ang kulay ng background sa pula. 786 00:37:28,790 --> 00:37:37,050 >> Kaya ngayon Gusto kong pumunta sa aking CSS file at type # top kulot paren dito mismo. 787 00:37:37,050 --> 00:37:42,170 Maaari mong makita ang code sa kanan dito, kulot suhay. 788 00:37:42,170 --> 00:37:44,530 At pagkatapos, nais kong magdagdag ng background kulay, pula. 789 00:37:44,530 --> 00:37:47,500 At pagkatapos, may gagawin maging isang kulot suhay. 790 00:37:47,500 --> 00:37:52,230 Kaya na ay kung paano ko na nais tuklasin at eksperimento sa pag-format sa CS50 791 00:37:52,230 --> 00:37:53,070 Pananalapi site. 792 00:37:53,070 --> 00:37:55,060 >> Maaari kong gawin ito dito at pagsubok ito out sa aking browser. 793 00:37:55,060 --> 00:37:58,130 At pagkatapos, kaya kong pumunta sa aking aktwal na code at gawin ang mga pagbabago na habilin 794 00:37:58,130 --> 00:38:01,940 talagang live at na ang mga tao talaga makita, kung sila ay na dumating sa 795 00:38:01,940 --> 00:38:04,280 ang aking mga tiyak na site. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 Iyon ay isang pulutong. 798 00:38:06,850 --> 00:38:09,380 Humihingi ako ng paumanhin para sa pagpunta sa pamamagitan ng ito kaya mabilis. 799 00:38:09,380 --> 00:38:12,560 Kahit sinong mayroon ba kayong mga katanungan sa lahat ng tungkol sa HTML o CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> Madla: Puwede ba ka lang sa kung paano mo naka-link sa kung ano ang naging Jason, muli? 802 00:38:24,728 --> 00:38:26,180 >> Jason HIRSCHHORN: Ano ang ang ibig mong sabihin naka-link? 803 00:38:26,180 --> 00:38:29,765 >> Madla: Ibinigay mo ang isang link sa ibang website, gamit ang anchor. 804 00:38:29,765 --> 00:38:32,980 >> Jason HIRSCHHORN: Kaya ninyo tinatanong, generically lang, paano mo gawing link? 805 00:38:32,980 --> 00:38:33,560 >> Madla: Oo. 806 00:38:33,560 --> 00:38:34,150 >> Jason HIRSCHHORN: OK. 807 00:38:34,150 --> 00:38:35,575 Ang code para sa paggawa ng isang link - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> Madla: Hindi, tulad ng sa HTML. 810 00:38:40,590 --> 00:38:43,140 >> Jason HIRSCHHORN: Down dito, ibig mong sabihin? 811 00:38:43,140 --> 00:38:46,960 Kaya kapag gusto kong isama ang isang link sa isang lugar, sabihin nating, ito ang HTML sa aking 812 00:38:46,960 --> 00:38:50,210 pahina dito mismo. 813 00:38:50,210 --> 00:38:51,010 Ito ang HTML. 814 00:38:51,010 --> 00:38:53,720 Siguro ito ay bukas sa isang file, index.html. 815 00:38:53,720 --> 00:38:56,100 Pumunta ako in 816 00:38:56,100 --> 00:38:58,990 >> Magkaroon ng ito sa copyright John Hayaan Harvard link sa isang bagay. 817 00:38:58,990 --> 00:39:02,230 Kaya makikita-edit namin ang lahat ng ito bilang HTML. 818 00:39:02,230 --> 00:39:08,480 Lahat ng gagawin mo ay isama ang isang, upang bracket isang malapit na bracket sa 819 00:39:08,480 --> 00:39:12,700 simula, at pagkatapos ay i-bracket slash isang malapit na bracket sa dulo. 820 00:39:12,700 --> 00:39:13,930 >> Kaya ngayon Isinama ko ang isang anchor tag. 821 00:39:13,930 --> 00:39:15,475 At talagang, kung nag-click ka out sa ito, ito nasain ngayon 822 00:39:15,475 --> 00:39:22,110 i-format ito i-edit bilang HTML. 823 00:39:22,110 --> 00:39:24,020 At sinasabi, nais naming i-link ito. 824 00:39:24,020 --> 00:39:25,760 Nais naming sa iyo ang href na katangian. 825 00:39:25,760 --> 00:39:27,010 At sabihin namin - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> At ngayon, bilang napansin mo, copyright John Harvard ay asul. 828 00:39:47,600 --> 00:39:50,870 At kapag mag-scroll ko sa ibabaw ito, ito ay isang link na ngayon. 829 00:39:50,870 --> 00:39:53,140 Kaya maaari mong isulat ang code na iyon. 830 00:39:53,140 --> 00:39:57,030 Maaari mong palibutan halos anumang bagay gusto mo sa isang anchor tag at i-on ito 831 00:39:57,030 --> 00:39:57,700 isang link. 832 00:39:57,700 --> 00:39:58,246 >> Madla: ang OK. 833 00:39:58,246 --> 00:39:58,520 Nakuha namin. 834 00:39:58,520 --> 00:40:01,300 >> Jason HIRSCHHORN: At kung hindi ko gusto ito - siyempre, paminsan-minsan ang mga tao ay may posibilidad 835 00:40:01,300 --> 00:40:04,090 mag-isip ang mga bagay na lamang tumingin asul generically at salungguhit ay 836 00:40:04,090 --> 00:40:05,860 hindi ang prettiest paraan upang gawing isang link. 837 00:40:05,860 --> 00:40:11,380 Kaya kung dumating ako sa paglipas dito, nakikita mo na, sa isang lugar sa isang CSS file, mayroong 838 00:40:11,380 --> 00:40:14,500 isinulat ito ng isang at pagkatapos ay dalawang kulot tirante. 839 00:40:14,500 --> 00:40:20,700 Kaya sabihin nating na, para sa mga link, gagawin ko hindi gusto sa kanila upang maging kulay bughaw, sa halip ko 840 00:40:20,700 --> 00:40:23,645 gusto ang kulay ng isang link sa maging ito maganda magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Magbigay ng ito ang kulay Hayaan. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Pumili ng kulay-pula Hayaan. 845 00:40:35,110 --> 00:40:38,440 Ngayon, ang lahat ng mga link sa pahina ng aking mayroon maging ito maganda ang kulay ng kulay-pula. 846 00:40:38,440 --> 00:40:40,170 Ang ilang mga tao ang hindi nagkagusto mga kulay sa lahat. 847 00:40:40,170 --> 00:40:41,340 Ang ilang mga tao ang hindi nagkagusto underlines. 848 00:40:41,340 --> 00:40:42,510 Makakuha sa iyo upang pumili. 849 00:40:42,510 --> 00:40:44,990 >> Gamit ang mga link, maaari mong style kung paano sila Umaasa sa oras na iyong binisita ang mga ito. 850 00:40:44,990 --> 00:40:47,820 Bilang mapapansin mo sa maraming mga pahina, mga link i lilang sa bisitahin mo ang mga ito. 851 00:40:47,820 --> 00:40:49,190 Maaari mong baguhin ang kulay na rin. 852 00:40:49,190 --> 00:40:49,450 Oo. 853 00:40:49,450 --> 00:40:51,790 >> Madla: Kaya mong baguhin ito para sa bawat solong link. 854 00:40:51,790 --> 00:40:56,310 Ngunit kung nais mo lamang na gawin ang link na iyon mismo, gagawin mo pa lang sa ID 855 00:40:56,310 --> 00:40:58,720 ibaba o isang bagay? 856 00:40:58,720 --> 00:41:01,070 >> Jason HIRSCHHORN: Kaya mahusay na tanong. 857 00:41:01,070 --> 00:41:05,090 Tulad ng napansin mo dito, binago ko ang ilan bahagi ng CSS na naaangkop sa 858 00:41:05,090 --> 00:41:11,530 lahat ng bagay na ang isang A. Kung Nais kong gawin lamang ang link na iyon sa ibaba, ako 859 00:41:11,530 --> 00:41:14,500 Gusto pumunta sa aking mga CSS file at marahil gawin tulad ng sinabi mo, hash 860 00:41:14,500 --> 00:41:16,040 ilalim puwang ng. 861 00:41:16,040 --> 00:41:18,400 At na gusto ninyo ako lahat Tulad ng sa ibaba. 862 00:41:18,400 --> 00:41:30,720 >> O kaya ko, Bilang kahalili, bigyan ito ng isang natatanging ID at pagkatapos ay gawin lamang hash link. 863 00:41:30,720 --> 00:41:32,050 At iyon ay magpapahintulot sa akin upang baguhin ito out. 864 00:41:32,050 --> 00:41:36,170 Gayunpaman, lamang doling out ID sa ayaw at sa gusto ay pangkalahatan ang isang masamang 865 00:41:36,170 --> 00:41:37,730 pagsasagawa, dahil sa mga Dapat ay natatangi. 866 00:41:37,730 --> 00:41:40,940 At ang higit mayroon kang mga, ito Maaari makakuha ng isang maliit na nakalilito. 867 00:41:40,940 --> 00:41:41,270 Oo. 868 00:41:41,270 --> 00:41:43,725 >> Madla: Maaari ba ninyo ang parehong ID sa maraming mga may-ari? 869 00:41:43,725 --> 00:41:45,820 >> Jason HIRSCHHORN: technically, yes. 870 00:41:45,820 --> 00:41:50,700 Walang pupuntahan itigil mo, ngunit ikaw hindi dapat mo dapat bigyan ito ng isang klase. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, ang anumang iba pang mga tanong tungkol sa HTML o CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> OK. 875 00:42:06,310 --> 00:42:09,950 Ipaalam sa amin lumipat sa PHP. 876 00:42:09,950 --> 00:42:10,575 Oh, yes. 877 00:42:10,575 --> 00:42:13,800 >> Madla: Ano ito tungkol sa mga ito mga website na nangangahulugan na maaari naming i-edit 878 00:42:13,800 --> 00:42:15,440 ang mga ito bago namin i-refresh. 879 00:42:15,440 --> 00:42:18,270 Ngunit sa sandaling i-refresh namin ito reverts i-back sa paunang HTML? 880 00:42:18,270 --> 00:42:19,900 >> Jason HIRSCHHORN: Mahusay tanong - 881 00:42:19,900 --> 00:42:24,810 kaya kapag load namin ito web pahina, ito ay HTML. 882 00:42:24,810 --> 00:42:25,900 At ito ay JavaScript. 883 00:42:25,900 --> 00:42:29,060 Ang PHP ay isinasagawa upang bigyan kami ng kahit ano uri ng website makita namin. 884 00:42:29,060 --> 00:42:33,130 At ito ay nilikha ng ilang mga HTML, ang ilang mga JavaScript, at ang ilang mga CSS. 885 00:42:33,130 --> 00:42:35,990 At na ngayon ay naa-access sa pamamagitan ng aming mga computer. 886 00:42:35,990 --> 00:42:40,700 >> At ang isang kopya ng mga file na iyon ay naka-save nang lokal sa aming mga computer, 887 00:42:40,700 --> 00:42:41,910 samantala. 888 00:42:41,910 --> 00:42:44,030 Kaya maaari naming i-edit na lokal na kopya. 889 00:42:44,030 --> 00:42:46,530 Ngunit siyempre, hindi namin ine-edit ang kopya ng server. 890 00:42:46,530 --> 00:42:49,420 >> At kapag i-refresh namin ang pahina, makakakuha tayo ng isa pang kopya ng server. 891 00:42:49,420 --> 00:42:51,250 At kaya nakikita natin bagay pabalik bilang sila ay. 892 00:42:51,250 --> 00:42:55,200 Kung namin nagawang, mula dito, i-edit ang opisyal na website, nais naming magkaroon ng maraming 893 00:42:55,200 --> 00:42:55,800 ng mga problema. 894 00:42:55,800 --> 00:42:58,670 >> Madla: Oo, upang maaari naming basahin at isulat ang kopya na. 895 00:42:58,670 --> 00:43:00,140 >> Jason HIRSCHHORN: Mag-right. 896 00:43:00,140 --> 00:43:04,380 Naka lamang Nagsasagawa kami ng mga lokal na pagbabago dito, ngunit muli, napaka-kapaki-pakinabang para tuklasin, 897 00:43:04,380 --> 00:43:05,690 malimit. 898 00:43:05,690 --> 00:43:08,900 Kapag ako ang pagsusulat ng aking huling proyekto, para sa Halimbawa, gusto kong makita kung paano ang ilang mga 899 00:43:08,900 --> 00:43:11,270 website na ginawa ng isang bagay na hitsura ang paraan ng ginawa nila. 900 00:43:11,270 --> 00:43:17,350 Ako ay pumunta sa at gamitin ang pane na ito pababa dito, upang tumingin sa kung ano ang CSS sila ay nagbigay sa 901 00:43:17,350 --> 00:43:20,890 ito o kung ano kulay nila nakuha o kung paano sila nakuha ko nang sa gayon, kapag hovered mo 902 00:43:20,890 --> 00:43:24,180 sa ibabaw ng isang bagay, ang listahan bumaba sa gandang cascading fashion. 903 00:43:24,180 --> 00:43:27,220 Ito ay isang mahusay na paraan upang siyasatin kung ano ang iba pang mga mga website gawin at humiram mula sa kanila. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Ng lumipat sa PHP Hayaan. 906 00:43:33,690 --> 00:43:38,560 PHP ang ibig sabihin ay, sa isang recursive kahulugan, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 At PHP, ano ang pagpunta sa gawin ay nagsasagawa ng code ng server side. 908 00:43:42,060 --> 00:43:44,490 Kaya kami ay hindi kailanman pagpunta upang makita ang code na PHP. 909 00:43:44,490 --> 00:43:47,210 >> Gayunpaman, ito ay i-play ng mabuti sa HTML at madalas ay bumubuo 910 00:43:47,210 --> 00:43:48,210 ng napakaraming HTML code. 911 00:43:48,210 --> 00:43:52,570 Ngunit dahil kakailanganin mo maging pamilyar sa Problema Itakda 7, ang iyong code na PHP ay nagsagawa, 912 00:43:52,570 --> 00:43:56,200 ng ilang mga HTML, at iyon ang Magtatapos up user ang nakakakita. 913 00:43:56,200 --> 00:44:00,510 >> PHP ay hindi mapaniniwalaan o kapani-paniwala na katulad C. Subalit, may mga ilang mga 914 00:44:00,510 --> 00:44:04,400 pagkakaiba, at ang mga pagkakaibang mahalaga na tandaan. 915 00:44:04,400 --> 00:44:09,420 Isang pagkakaiba ay na ang mga variable sa PHP ay maluwag na-type. 916 00:44:09,420 --> 00:44:11,275 Mayroon ba kahit sino isang katuturan ng ano ang ibig sabihin na? 917 00:44:11,275 --> 00:44:14,245 >> Madla: Hindi mo na kailangang cast ito sa iyong sarili. 918 00:44:14,245 --> 00:44:16,400 Tulad ng hindi na kailangang isulat sa teksto. 919 00:44:16,400 --> 00:44:19,070 >> Jason HIRSCHHORN: hindi ko magamit ang salita cast, ngunit oo, hindi na kailangang idedeklara 920 00:44:19,070 --> 00:44:20,930 isang uri para sa isang tiyak na variable. 921 00:44:20,930 --> 00:44:22,300 Paano halip idineklara kami ng isang variable? 922 00:44:22,300 --> 00:44:23,860 >> Madla: Gumamit ng dollar sign. 923 00:44:23,860 --> 00:44:25,270 >> Jason HIRSCHHORN: Gumamit ng dollar sign. 924 00:44:25,270 --> 00:44:27,540 Kaya $ x ay isang variable. 925 00:44:27,540 --> 00:44:29,580 $ 1 ay isang variable. 926 00:44:29,580 --> 00:44:31,910 $ String ay isang variable. 927 00:44:31,910 --> 00:44:36,280 >> Yaong mga variable, $ x ng dati maging isang integer. 928 00:44:36,280 --> 00:44:38,010 Pagkatapos, maaaring ito ay isang string. 929 00:44:38,010 --> 00:44:39,420 Pagkatapos, maaari itong isang character. 930 00:44:39,420 --> 00:44:40,790 Ito ay hindi talagang mahalaga. 931 00:44:40,790 --> 00:44:46,360 >> Gayundin, ang mga cool na bagay tungkol sa PHP ay, sabihin nating, $ x ay ang isang string. 932 00:44:46,360 --> 00:44:48,920 At $ y ay ang karakter ng isa. 933 00:44:48,920 --> 00:44:54,370 Maaari kang magdagdag ng $ x at $ y, at idedetalye ito bigyan ka ng 2, ano ang gusto mong asahan. 934 00:44:54,370 --> 00:44:56,160 Kaya may mga pagpapatakbo sa PHP. 935 00:44:56,160 --> 00:45:00,810 Dahil maluwag ito ay nai-type na variable, ilang implicit paghahagis ay tapos na para sa iyo 936 00:45:00,810 --> 00:45:02,330 at ilang mga operasyon. 937 00:45:02,330 --> 00:45:04,240 >> Maaari mong gawin mga pagpapatakbo sa mga bagay ng iba't-ibang uri. 938 00:45:04,240 --> 00:45:08,740 Sapagkat bago, madalas kang makakakuha ng isang error sa C nagsasabi, hindi ito ang uri 939 00:45:08,740 --> 00:45:09,610 na dapat pumunta dito. 940 00:45:09,610 --> 00:45:11,510 Tanging ang mga bagay na may ganitong uri ay maaaring pumunta dito. 941 00:45:11,510 --> 00:45:14,900 Hindi ka pagpunta upang makakuha ng uri na ng error na ito, sa pangkalahatan, sa PHP. 942 00:45:14,900 --> 00:45:17,420 Kaya iyon ang isa malaking pagkakaiba - paano namin haharapin ang mga variable. 943 00:45:17,420 --> 00:45:20,850 >> Ang ikalawang malaking pagkakaiba ay na Code na PHP ay kahulugan. 944 00:45:20,850 --> 00:45:23,110 Wheres, C code ay pinagsama-sama. 945 00:45:23,110 --> 00:45:23,910 Ano ang ibig sabihin na? 946 00:45:23,910 --> 00:45:26,700 >> Well, para sa C code na iyong pinatakbo ito sa pamamagitan ng isang tagatala. 947 00:45:26,700 --> 00:45:29,010 Bumuo ka ng isang binary file. 948 00:45:29,010 --> 00:45:30,770 At pinatakbo mo na ang binary file. 949 00:45:30,770 --> 00:45:35,500 Kinunan mo pag-aalaga ng lahat ng mga error bago mo nabuo ang binary file. 950 00:45:35,500 --> 00:45:37,810 >> Siyempre, mayroong maaaring naging segmentation faults, kapag pinatakbo mo ang 951 00:45:37,810 --> 00:45:39,020 binary file. 952 00:45:39,020 --> 00:45:45,780 Ngunit hindi ito magustuhan mo nakalimutan na isama ang kahulugan ng printf, o 953 00:45:45,780 --> 00:45:48,735 hindi ka gumamit ng variable at lamang lumikha ng isang mapag-aksaya variable. 954 00:45:48,735 --> 00:45:51,830 O kaya hindi mo tukuyin ang isang function ng prototype. 955 00:45:51,830 --> 00:45:53,590 >> Lahat na nangyari bago mo inipon. 956 00:45:53,590 --> 00:45:56,830 Ibinigay nito sa iyo ang lahat ng mga error o masamang mga bagay na naisip ito maaaring mangyari. 957 00:45:56,830 --> 00:45:59,900 At pagkatapos, nagkaroon ka ng iyong 0 at 1 file na iyong pinatakbo. 958 00:45:59,900 --> 00:46:01,690 Code na PHP ay hindi gumana tulad na. 959 00:46:01,690 --> 00:46:03,750 >> Ikaw ay pagpunta sa isulat ang iyong code na PHP. 960 00:46:03,750 --> 00:46:05,820 Pagkatapos, ikaw ay pagpunta sa i-save ito, siguro. 961 00:46:05,820 --> 00:46:09,160 At hindi bababa sa P-Set 7, ikaw ay pagpunta upang i-refresh ang iyong web browser, at 962 00:46:09,160 --> 00:46:11,110 ka pagpunta upang makita kung ano ang nangyari. 963 00:46:11,110 --> 00:46:14,110 Ikaw ay pagpunta makita ang output ng na code na PHP. 964 00:46:14,110 --> 00:46:17,450 >> Maaari mo ring makita, sa tuktok ng iyong pahina, isang error. 965 00:46:17,450 --> 00:46:19,960 Dahil nagkaroon ka ng ilang error sa iyong PHP. 966 00:46:19,960 --> 00:46:22,390 Maaari pa ring makita mo ang mga natitirang ang web page ay naghahanap ng fine. 967 00:46:22,390 --> 00:46:25,130 Ngunit isa bahagi ay mali, at mayroong isang error sa lugar na iyon. 968 00:46:25,130 --> 00:46:28,320 At iyon ay dahil sa bahaging iyon ng ang iyong code na PHP ay hindi gumagana. 969 00:46:28,320 --> 00:46:31,680 >> Sa katunayan, kapag execute mo, kapag nag- pumunta sa isang bagay tulad ng by.php. 970 00:46:31,680 --> 00:46:34,950 Ito ay pagpunta sa pumunta sa pamamagitan ng iyong PHP maghain linya sa pamamagitan ng linya at isakatuparan ito 971 00:46:34,950 --> 00:46:36,210 pagkatapos at lamang pagkatapos. 972 00:46:36,210 --> 00:46:39,890 Hindi ito ng pagpunta sa sumulat ng libro ito nang mas maaga sa oras o mag-compile ng isang kopya at pagkatapos ay bigyan 973 00:46:39,890 --> 00:46:41,570 na pinagsama-sama kopya sa lahat ng tao. 974 00:46:41,570 --> 00:46:43,830 Sa bawat oras, ito ay pagpunta sa pumunta sa pamamagitan ng linya sa pamamagitan ng linya at isakatuparan ito. 975 00:46:43,830 --> 00:46:46,620 >> Kaya maaaring gumana ang ilang mga linya at output ng isang bagay na tama. 976 00:46:46,620 --> 00:46:49,500 At iba pang mga linya ay maaaring pinaghiwa at output ng error sa halip. 977 00:46:49,500 --> 00:46:52,650 Kaya kapag ang pag-debug na may PHP, binigyan ka namin ng sa iyo ng ilang mga kapaki-pakinabang na bagay 978 00:46:52,650 --> 00:46:54,580 upang makatulong sa iyo sa pag-debug, tulad ng ang dump function. 979 00:46:54,580 --> 00:46:56,900 >> Ngunit sa pangkalahatan, ikaw ay pagpunta upang makita ang mga error na ito. 980 00:46:56,900 --> 00:46:58,340 At na kung paano ka ng pagpunta sa alam mo ginawang isang bagay na mali. 981 00:46:58,340 --> 00:47:00,740 Ngunit lamang ka ng pagpunta upang makita ang mga error sa sandaling ikaw talaga tumakbo ang code. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Ang isa pang mahalagang aspeto ng PHP at web development ay ang ideya ng get 984 00:47:08,880 --> 00:47:09,920 kumpara sa post na ito. 985 00:47:09,920 --> 00:47:13,250 Puwede ipaliwanag sinuman kung ano ang pagkakaiba sa pagitan ng makakuha at makapag-post ang mga? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Walang sinuman - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Oo. 990 00:47:21,970 --> 00:47:24,495 >> Madla: Hindi ba isa sa mga ito hayaan ang gumagamit makita ang data, 991 00:47:24,495 --> 00:47:26,080 at isa sa mga ito ang hindi? 992 00:47:26,080 --> 00:47:27,310 >> Jason HIRSCHHORN: Mahusay. 993 00:47:27,310 --> 00:47:28,400 Oo, ang mayroon kang isang bagay upang idagdag? 994 00:47:28,400 --> 00:47:32,622 >> Madla: ako manipis post ay isang super-global variable. 995 00:47:32,622 --> 00:47:34,740 >> Jason HIRSCHHORN: Kaya pareho sa mga mga variable ay ibinigay sa iyo. 996 00:47:34,740 --> 00:47:35,630 Ang mga ito ay lamang na variable. 997 00:47:35,630 --> 00:47:37,740 At alam mo ang mga ito ay mga variable, dahil dito mismo ako 998 00:47:37,740 --> 00:47:38,780 gamitin ang dollar sign. 999 00:47:38,780 --> 00:47:41,950 >> Ito ang mga variable na ibinigay sa iyo sa pamamagitan ng PHP. 1000 00:47:41,950 --> 00:47:45,990 At kapag nilipat mo sa pagitan ng mga web page, gusto mong i-save ang ilang impormasyon. 1001 00:47:45,990 --> 00:47:47,960 Gusto mong marahil upang i-save kung ang user ay naka-log in 1002 00:47:47,960 --> 00:47:49,270 Na hindi naka-save sa GET at POST. 1003 00:47:49,270 --> 00:47:51,390 Iyon-save ito sa ibang bagay, ng ibang variable. 1004 00:47:51,390 --> 00:47:55,170 >> Kahit sino malaman kung ano ang variable na na-save in, o kung ano ang variable na ginamit mo sa mga 1005 00:47:55,170 --> 00:47:57,728 P-set 7, upang matiyak na ang ang user ay naka-log in? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _session, Na akmang-akma, marahil mahalaga na maging pamilyar sa 1008 00:48:03,690 --> 00:48:06,060 ang mga pangalan ng mga bagay na ito na madalas mong ginagamit. 1009 00:48:06,060 --> 00:48:10,070 >> Kaya mong gamitin ang variable na session upang i-save impormasyon mula sa pahina sa pahina. 1010 00:48:10,070 --> 00:48:11,075 Iyan ay isang napakabilis na variable. 1011 00:48:11,075 --> 00:48:15,250 Ito ay umiiral sa bawat pahina, marahil tulad ng isang global variable, kung gusto mong mag-isip 1012 00:48:15,250 --> 00:48:16,900 tungkol dito tulad na. 1013 00:48:16,900 --> 00:48:19,260 >> Mayroong isang pares ng mga iba pang mga variable na nagbibigay-daan sa iyo upang maglipat ng impormasyon 1014 00:48:19,260 --> 00:48:20,710 mula sa pahina sa pahina. 1015 00:48:20,710 --> 00:48:24,260 Sa partikular, ang mga taong magpapadala kami tumuon sa ang mga GET at POST ang mga variable. 1016 00:48:24,260 --> 00:48:29,330 Sa PHP tumingin sila tulad ng $ _GET At $ _POST. 1017 00:48:29,330 --> 00:48:33,610 At ang pagkakaiba, itinuturo bilang Marcus out, sa pagitan ng dalawa sa kanila ay na, 1018 00:48:33,610 --> 00:48:37,670 impormasyon sa $ _GET ay ipinapakita sa URL. 1019 00:48:37,670 --> 00:48:41,380 >> Kaya't kung tiningnan namin pababa dito, may nakita kaming link sa YouTube. 1020 00:48:41,380 --> 00:48:43,760 Makita namin ang tandang pananong. 1021 00:48:43,760 --> 00:48:47,730 Nakakakita kami ng v = at pagkatapos ay ang ilang mga halaga. 1022 00:48:47,730 --> 00:48:53,460 Bumalik sa ideyang ito ng halaga key pares, ang v ay ang susi. 1023 00:48:53,460 --> 00:48:56,970 At sa paglipas dito ay ang halaga. 1024 00:48:56,970 --> 00:49:01,030 >> Kaya kung kami ay upang pumunta sa pahinang ito o coding sa pahinang ito, gusto naming magkaroon ng isang 1025 00:49:01,030 --> 00:49:04,000 variable na tinatawag na $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Kung nagpunta kami sa $ _GET bukas bracket "v" malapit bracket, na halos kapareho sa array 1027 00:49:11,030 --> 00:49:15,000 pagtatanda, ito ay isang associate array dahil hindi namin ginagamit mga indeks. 1028 00:49:15,000 --> 00:49:16,710 Ay gumagamit ng mga string bilang susi. 1029 00:49:16,710 --> 00:49:17,940 Pero halos katulad na ideya. 1030 00:49:17,940 --> 00:49:20,520 Kung nagpunta kami namin, nais makuha ang halaga. 1031 00:49:20,520 --> 00:49:23,276 >> Sa pahinang ito, nais naming magagawang upang gamitin ang halagang ito. 1032 00:49:23,276 --> 00:49:32,200 Kung talagang tayo, sabihin pumunta sa isang pahina ng YouTube. 1033 00:49:32,200 --> 00:49:35,140 Ano ang video na dapat naming panoorin? 1034 00:49:35,140 --> 00:49:37,350 Isa na ito, ay mga tao Hobbit tagahanga? 1035 00:49:37,350 --> 00:49:40,731 >> Madla: Oo. 1036 00:49:40,731 --> 00:49:44,750 >> Jason HIRSCHHORN: Kaya ako ng pagkopya ang kanilang mga bahagi ng URL at 1037 00:49:44,750 --> 00:49:46,000 pag-paste ito sa isang bagong window. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 At ngayon, kung tiningnan mo dito, makakakuha ka ng mapansin na, sa sandaling muli - 1040 00:50:00,470 --> 00:50:03,170 Pupunta ako sa kopyahin at idikit ito sa gedit, upang maaari naming makita ito mas malaki. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Mapapansin mo na mayroon itong ito tandang pananong. 1043 00:50:19,720 --> 00:50:22,150 Designates Ang tandang pananong na lahat pagkatapos ito ay magiging 1044 00:50:22,150 --> 00:50:23,530 naka-save sa get variable. 1045 00:50:23,530 --> 00:50:29,130 >> Ito pagkatapos ay ang v, iyon ang unang key at ito unang halaga. 1046 00:50:29,130 --> 00:50:30,710 Ampersand ay espesyal. 1047 00:50:30,710 --> 00:50:34,340 Ampersand ay nagsasabi, OK, namin tapos na ang unang halaga. 1048 00:50:34,340 --> 00:50:37,170 Ay gumagalaw kami ngayon sa sa isa pang key halaga ng pareho. 1049 00:50:37,170 --> 00:50:41,135 Dito, ang key ay tinatawag na tampok, at ang halaga ay youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Kaya kung ako ay isang coding ang pahinang ito at isang tao napunta sa mga URL na ito at ako ay nagkaroon ng 1052 00:50:50,710 --> 00:50:53,190 siguro watch.php. 1053 00:50:53,190 --> 00:50:54,150 At ako ay coding na ito. 1054 00:50:54,150 --> 00:50:57,060 At maaari ko bang gamitin ang $ _GET variable. 1055 00:50:57,060 --> 00:51:02,740 At Gusto ko magkaroon ng isang v, at Gusto ko magkaroon ng tampok na ito. 1056 00:51:02,740 --> 00:51:07,080 >> At kung gagamitin ko ang v key, ako Gusto makuha ang halaga na ito. 1057 00:51:07,080 --> 00:51:14,145 At kung ginawa ko $ _GET bracket "na tampok" malapit bracket, nais kong makuha ang value na ito. 1058 00:51:14,145 --> 00:51:17,530 Muli, hindi kinakailangang nalalapat sa - 1059 00:51:17,530 --> 00:51:21,460 malinaw naman, ang mga pindutan at halaga YouTube at makakuha ng impormasyon ay hindi akma sa 1060 00:51:21,460 --> 00:51:22,700 ang aming Problema Itakda 7. 1061 00:51:22,700 --> 00:51:28,450 Subalit may ilang mga bagay na namin pumasa sa pamamagitan ng GET sa aming Problema Set 7. 1062 00:51:28,450 --> 00:51:33,120 At tiyak, kapag kang pumunta sa isang pahina ng web o ay coding ng iyong sariling mga pahina, ang 1063 00:51:33,120 --> 00:51:36,440 $ _GET Ay darating sa madaling-gamiting kapag ang iyong mga coding. 1064 00:51:36,440 --> 00:51:41,030 >> Ano ang isang kadahilanan upang gamitin ang $ _GET pagkatapos, kung ito affords walang privacy? 1065 00:51:41,030 --> 00:51:43,170 Ang makikita mo ang lahat ng impormasyon na ito na nililipat. 1066 00:51:43,170 --> 00:51:44,170 Lahat ng ito ay ipinapakita sa user. 1067 00:51:44,170 --> 00:51:49,060 Ngunit kung ano ang isang kadahilanan na maaari mong gustong i-save ang isang bagay sa $ _GET, bilang 1068 00:51:49,060 --> 00:51:50,310 kabaligtaran sa $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Bakit maaaring gusto mong gawin iyon? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Ayos lang. 1073 00:51:58,540 --> 00:52:00,310 Tinanong ko sa iyo sa Pagsusulit 1. 1074 00:52:00,310 --> 00:52:02,210 Ano ang pro ng $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Ano ang isang pro? 1076 00:52:04,250 --> 00:52:04,700 Oo - 1077 00:52:04,700 --> 00:52:06,180 >> Madla: Mas madali na magbahagi ng impormasyon. 1078 00:52:06,180 --> 00:52:07,040 >> Jason HIRSCHHORN: Sa tingin ko mabuti iyan. 1079 00:52:07,040 --> 00:52:07,870 Mas madali upang ibahagi ang impormasyon. 1080 00:52:07,870 --> 00:52:09,360 Mas madali na i-bookmark. 1081 00:52:09,360 --> 00:52:15,260 >> Maaari mong i-bookmark ngayon, YouTube.com / panoorin? V = isang bagay at pumunta 1082 00:52:15,260 --> 00:52:16,900 sa na partikular na video. 1083 00:52:16,900 --> 00:52:22,020 Kung palaging ginawa ng YouTube POST mga kahilingan upang iba't ibang mga pahina, ang bawat URL ng YouTube 1084 00:52:22,020 --> 00:52:22,985 magiging YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Hindi mo ma-bookmark ng isang video. 1086 00:52:25,750 --> 00:52:28,160 Dahil kung sabihin mo ibinahagi ang link na iyon may ibang tao, gawin nila hindi 1087 00:52:28,160 --> 00:52:30,160 awtomatikong makuha ang iyong mga variable na post. 1088 00:52:30,160 --> 00:52:33,570 Lang nila nakukuha ang link na ito, at ang link ay pareho para sa lahat ng tao. 1089 00:52:33,570 --> 00:52:35,180 >> Kaya na ay isa pro. 1090 00:52:35,180 --> 00:52:38,850 Pinapayagan ka upang i-bookmark ito impormasyon o ibahagi ang impormasyon 1091 00:52:38,850 --> 00:52:40,840 o gawin itong kaunti mas user-friendly. 1092 00:52:40,840 --> 00:52:43,890 Siyempre, walang privacy, kaya mayroon kaming ang post na ito variable. 1093 00:52:43,890 --> 00:52:47,570 At impormasyon post ay hindi ipinapakita sa URL. 1094 00:52:47,570 --> 00:52:49,200 >> Ito ay hindi ganap na pribado. 1095 00:52:49,200 --> 00:52:51,710 Ngunit ito ay marginally higit pribado. 1096 00:52:51,710 --> 00:52:55,030 At kaya makikita mo ang URL na ito down na dito, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Mo man o hindi naka-log in sa website, ito ay pagpunta sa may pare-parehong 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Malinaw, ang isang bagay ay naiiba, kung naka-log in ka sa website. 1100 00:53:05,940 --> 00:53:08,690 Mayroon kang, isa, marahil input ang inyong PIN. 1101 00:53:08,690 --> 00:53:10,600 At ito ay nakumpirma na sa server. 1102 00:53:10,600 --> 00:53:12,650 At marahil ito ay nagse-save ilang iba pang mga impormasyon. 1103 00:53:12,650 --> 00:53:14,810 Ngunit ang URL ay hindi nagbabago sa lahat. 1104 00:53:14,810 --> 00:53:17,080 >> At kaya iyon ang kaso, kapag isang bagay ay ipinapadala sa pamamagitan ng POST. 1105 00:53:17,080 --> 00:53:18,800 Ang URL ay hindi nagbabago. 1106 00:53:18,800 --> 00:53:21,100 Ito POST impormasyon ay hindi ipinapakita sa URL. 1107 00:53:21,100 --> 00:53:26,150 Ngunit ang ilang mga estado ay nagbago, at siguro mayroong ilang impormasyon nai-save sa 1108 00:53:26,150 --> 00:53:27,400 POST variable. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Sorry. bago ako pumunta sa SQL, anumang mga katanungan tungkol sa PHP, sa partikular, 1111 00:53:36,880 --> 00:53:41,850 mga tanong sa mga bagay na hindi namin ginawa pumunta sa ibabaw na iyong natagpuan o anumang syntax o 1112 00:53:41,850 --> 00:53:43,855 logic katanungan tungkol sa PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 OK. 1115 00:53:50,050 --> 00:53:54,400 >> Ang huling wika ikaw ang magiging nakikipag-ugnayan sa linggong ito ay ang 1116 00:53:54,400 --> 00:53:58,920 Naka-istrakturang Wika Query, SQL, binibigkas sumunod na pangyayari madalas. 1117 00:53:58,920 --> 00:54:01,740 Na nagbibigay-daan sa iyo upang makipag-ugnayan sa database sa isang formalized paraan. 1118 00:54:01,740 --> 00:54:04,390 At ito ay gumaganap ng mabuti napaka sa PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Tulad ng makikita mo sa Problema Set 7, hindi namin nagbigay sa iyo ng isang function na tinatawag na query. 1120 00:54:09,950 --> 00:54:14,990 At ito ay tumatagal ng isang SQL string at executes na query sa database. 1121 00:54:14,990 --> 00:54:17,470 Sa taon na nakalipas, ikaw ay hindi ibinigay na ito function. 1122 00:54:17,470 --> 00:54:22,250 Nagkaroon ka upang magamit ang mga function na PHP upang gawing ang query sa database at tseke 1123 00:54:22,250 --> 00:54:24,230 para sa mga error at pagkatapos ay kunin ang mga resulta. 1124 00:54:24,230 --> 00:54:26,120 >> At talagang, ito ay hindi na mahirap, dahil muli, nagpe-play ito 1125 00:54:26,120 --> 00:54:27,080 napaka ng mabuti sa PHP. 1126 00:54:27,080 --> 00:54:31,240 At nagbibigay sa iyo ng PHP ng maraming mga pag-andar makipag-ugnay sa isang database SQL. 1127 00:54:31,240 --> 00:54:34,810 Kaya madalas, ang dalawa sa mga pumunta sama-sama. 1128 00:54:34,810 --> 00:54:37,090 Siyempre, maaari kang makipag-ugnayan sa ang database ng SQL sa anumang 1129 00:54:37,090 --> 00:54:38,400 bilang ng iba pang mga wika. 1130 00:54:38,400 --> 00:54:41,420 Ngunit PHP ay isang magandang isa upang pumili. 1131 00:54:41,420 --> 00:54:42,290 >> Ang isang database - 1132 00:54:42,290 --> 00:54:46,030 ipagpapatuloy namin sa paglipas ng ito nang mabilis, dahil ito ay isang salita ng buzz kami ng pagpunta sa 1133 00:54:46,030 --> 00:54:48,030 simulan ang madalas gumagamit ng - 1134 00:54:48,030 --> 00:54:50,140 ay isang koleksyon ng mga talahanayan. 1135 00:54:50,140 --> 00:54:53,960 Kaya maaari naming isipin na ito bilang isang Excel file. 1136 00:54:53,960 --> 00:54:57,260 Ay may maramihang mga tab isang Excel file sa ibaba ng screen. 1137 00:54:57,260 --> 00:55:03,090 Ang bawat tab ay magpapakita kami ngayon tumawag sa isang table, kung saan isang talahanayan ay isang koleksyon ng mga hilera. 1138 00:55:03,090 --> 00:55:04,060 >> At kung ano ay isang hilera? 1139 00:55:04,060 --> 00:55:06,890 Well, isang hilera ay ang parehong bagay sa Excel file. 1140 00:55:06,890 --> 00:55:10,380 Iyon lang May mga partikular na halaga para sa bawat ibinigay na patlang o sa bawat ibinigay na hanay. 1141 00:55:10,380 --> 00:55:12,010 Ito ay tulad ng isang entry sa table. 1142 00:55:12,010 --> 00:55:16,570 Ito ay isang mag-aaral, kung sino ang may isang ID, isang tiyak ID, at isang tiyak na pangalan at isang 1143 00:55:16,570 --> 00:55:17,910 tiyak bahay. 1144 00:55:17,910 --> 00:55:19,790 >> Kaya isang database ay isang koleksyon ng mga talahanayan. 1145 00:55:19,790 --> 00:55:22,685 At mga talahanayan ng kanilang mga sarili ay isang bilang ng mga hilera o mga talaan. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Mayroong din, sa bawat talahanayan, ang ilang mga patlang. 1148 00:55:28,280 --> 00:55:32,130 At na tumutukoy kung ano ang bawat tala ay pagpunta sa mayroon, mga patlang minsan ay tinatawag 1149 00:55:32,130 --> 00:55:33,890 mga hanay ngunit sa pangkalahatan ay tinatawag na mga patlang. 1150 00:55:33,890 --> 00:55:38,270 >> Sa ganitong napaka-simpleng talahanayan, mayroon akong tatlong larangan, isang patlang na ID, isang username 1151 00:55:38,270 --> 00:55:39,780 na patlang, at isang patlang ng hash. 1152 00:55:39,780 --> 00:55:41,300 At Mayroon akong tatlong mga hilera. 1153 00:55:41,300 --> 00:55:42,100 Sa ngayon, ang mga ito ay walang laman. 1154 00:55:42,100 --> 00:55:44,850 Sila ay marahil hindi magiging walang laman kung ito ay ang aking totoong database. 1155 00:55:44,850 --> 00:55:50,530 >> Kaya kung ginamit mo Excel, katulad ideya sa kung ano ang ginagawa mo sa Excel, kahit na, 1156 00:55:50,530 --> 00:55:54,300 malinaw naman, ngayon kami ay pagpunta sa magagawang gawin magkano ang mas malakas na mga bagay sa 1157 00:55:54,300 --> 00:55:56,430 impormasyon na nakaimbak sa aming database. 1158 00:55:56,430 --> 00:56:00,270 Ikaw ay ang paglikha ng iyong sarili ng isa database para Problema Set 7. 1159 00:56:00,270 --> 00:56:02,820 Ngunit ka lilikha ng maramihang mga talahanayan sa loob ng database. 1160 00:56:02,820 --> 00:56:06,950 >> Ikaw ay ang paglikha ng isang database o isang talahanayan para sa mga gumagamit. 1161 00:56:06,950 --> 00:56:12,830 Ikaw ay paglikha rin ng lamesa para sa marahil stock transaksyon, upang mapanatili ang 1162 00:56:12,830 --> 00:56:15,580 track ng mga ito, dahil kailangan mo upang ipatupad ang tampok na kasaysayan. 1163 00:56:15,580 --> 00:56:18,370 Ang parehong mga talahanayan ay magkakaroon iba't ibang larangan. 1164 00:56:18,370 --> 00:56:22,190 Halimbawa, sa isang patlang na gumagamit, ikaw malamang na gusto ang kanilang mga user name at isang 1165 00:56:22,190 --> 00:56:24,220 ID at ng hash ng kanilang mga password. 1166 00:56:24,220 --> 00:56:28,450 >> Sa talahanayan Stocks na sinusubaybayan ng kasaysayan o ng talahanayan ng History, mo 1167 00:56:28,450 --> 00:56:31,620 marahil hindi na kailangan ang user name at ang hash at ang ID. 1168 00:56:31,620 --> 00:56:34,460 Marahil Kailangan mo lamang ng isa sa mga mga halaga na natatangi, upang iugnay 1169 00:56:34,460 --> 00:56:35,830 ito na may ibinigay na user. 1170 00:56:35,830 --> 00:56:38,100 >> Ngunit pagkatapos, nais mong iimbak ang iba pang mga mga bagay tulad ng, kung anong oras 1171 00:56:38,100 --> 00:56:40,630 ay transaksyon ginawa. 1172 00:56:40,630 --> 00:56:42,380 Ano stock ay binili o ibinebenta? 1173 00:56:42,380 --> 00:56:44,150 Gaano karaming mga share ng stock ay binili o ibinebenta? 1174 00:56:44,150 --> 00:56:48,360 Ano ang presyo kung saan ang stock ay binili o ibinebenta? 1175 00:56:48,360 --> 00:56:50,180 >> Kaya muli, ikaw ay pagpunta sa ay nakikipag-ugnay may isang database na 1176 00:56:50,180 --> 00:56:51,350 pagpunta sa magkaroon ng maraming mga talahanayan. 1177 00:56:51,350 --> 00:56:54,340 Ang bawat talahanayan ay pagpunta sa may sarili nitong hanay ng mga patlang. 1178 00:56:54,340 --> 00:56:58,430 Subalit, may ay malamang na maging isang katulad patlang sa bawat talahanayan, na 1179 00:56:58,430 --> 00:57:00,130 nauugnay ang mga ito sa isa't isa. 1180 00:57:00,130 --> 00:57:02,660 Karaniwan, ito ay isang patlang na ID. 1181 00:57:02,660 --> 00:57:07,000 >> Dahil kung ang bawat gumagamit ay may isang natatanging ID at nag-ugnay ka ng ID na may araw- 1182 00:57:07,000 --> 00:57:09,365 transaksyon na gumagawa ng gumagamit o lahat ng kasaysayan ng user na iyon. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 At mayroon kang ID ng user. 1185 00:57:13,830 --> 00:57:15,365 Maaari kang makakuha ng impormasyon mula sa alinman sa table. 1186 00:57:15,365 --> 00:57:19,770 Maaari mong makuha ang kanilang username, at mo Maaari makakuha ng lahat ng kanilang mga transaksyon. 1187 00:57:19,770 --> 00:57:24,410 >> Ang anumang mga katanungan tungkol sa mga database, o partikular na mga tanong? 1188 00:57:24,410 --> 00:57:25,240 Talaga, ni hawak na ipaalam. 1189 00:57:25,240 --> 00:57:27,410 Babalik kami doon sa dalawang gilid. 1190 00:57:27,410 --> 00:57:31,210 >> Kaya may mga apat na mga operasyon sa mga database na ikaw ay gumagamit ng sa 1191 00:57:31,210 --> 00:57:34,790 Problema Itakda 7 at malamang kailanman ginagamit. 1192 00:57:34,790 --> 00:57:38,040 Ang unang bagay na gusto mong gawin ay insert may bagong record sa isang table o isang 1193 00:57:38,040 --> 00:57:39,960 bagong hilera sa isang table. 1194 00:57:39,960 --> 00:57:46,070 Ito ang generic na function, ang generic na form, ng na SQL query. 1195 00:57:46,070 --> 00:57:52,240 >> INSERT SA talahanayan, ang kahit anong mga hanay Gusto mo upang ipasok at pagkatapos ay 1196 00:57:52,240 --> 00:57:58,740 ang mga halaga na kayo ay pagpunta sa nais na ilagay sa mga haligi o mga patlang. 1197 00:57:58,740 --> 00:58:03,980 Kung mayroon kang maramihang mga talahanayan sa isang database o maramihang mga database, mo 1198 00:58:03,980 --> 00:58:06,630 Maaari ring kailangan upang tukuyin ang database at ang talahanayan na gusto mo 1199 00:58:06,630 --> 00:58:07,980 upang ilagay ang mga bagay sa. 1200 00:58:07,980 --> 00:58:11,390 Ngunit napaka-simple, kung gusto mong isingit sa isang bagay, sabihin mo, narito ang mga 1201 00:58:11,390 --> 00:58:12,890 mga field na gusto ko upang ipasok sa. 1202 00:58:12,890 --> 00:58:14,740 At narito ang ilan sa mga halaga. 1203 00:58:14,740 --> 00:58:18,840 >> Sa ilang mga talahanayan, ring, at ng user na ito talahanayan ay isang magandang halimbawa. 1204 00:58:18,840 --> 00:58:21,940 Malamang sa table na ito user at marahil sa table na iyong gumagamit sa P-Set 1205 00:58:21,940 --> 00:58:24,200 7, mayroong hindi lamang ng isang halaga username. 1206 00:58:24,200 --> 00:58:27,100 Mayroong hindi lamang isang cash halaga, o field, sa halip. 1207 00:58:27,100 --> 00:58:29,140 Mayroon ding isang field ng ID. 1208 00:58:29,140 --> 00:58:31,110 >> Hindi ako pupunta sa magpasok ng field na ID. 1209 00:58:31,110 --> 00:58:34,020 Iyon pupuntahan dapat ibigay sa Awtomatiko akong, kapag ang isang 1210 00:58:34,020 --> 00:58:35,810 bagong record ay naipasok. 1211 00:58:35,810 --> 00:58:37,820 Kaya mayroong ilang mga patlang na iyon sa iyo maaaring itakda upang maging awtomatikong. 1212 00:58:37,820 --> 00:58:41,740 >> Siguro gusto mong bigyan ang bawat gumagamit $ 10,000 ng cash-off ang bat. 1213 00:58:41,740 --> 00:58:43,470 Kaya hindi ko na kailangan upang ipasok isang bilang ng mga cash dito. 1214 00:58:43,470 --> 00:58:45,860 Ang kailangan ko upang ipasok ang user name. 1215 00:58:45,860 --> 00:58:49,230 At pagkatapos, ang patlang na cash ay magiging pre-populated, at ang patlang ID ay 1216 00:58:49,230 --> 00:58:50,590 ma-pre-populated na. 1217 00:58:50,590 --> 00:58:53,640 >> Kaya malimit, hindi kami pagpasok isang bagay sa bawat field, dahil 1218 00:58:53,640 --> 00:58:55,400 mga iba pang mga patlang ay pre-may naninirahan. 1219 00:58:55,400 --> 00:58:58,320 Dahil na kung paano namin set up ang talahanayan na. 1220 00:58:58,320 --> 00:59:01,280 >> Ang ikalawang bagay na iyong pagpunta sa gusto lang gawin ay tanggalin ang isang tala. 1221 00:59:01,280 --> 00:59:02,900 Ang pagtanggal ng isang bagay ay napaka-simple. 1222 00:59:02,900 --> 00:59:05,660 Bigyan ka ng talahanayan kung saan mo nais tanggalin ang isang bagay mula sa. 1223 00:59:05,660 --> 00:59:11,202 At sabihin mo, OK, gusto kong tanggalin ang record na may username ng Milo. 1224 00:59:11,202 --> 00:59:16,180 O kaya gusto kong tanggalin ang lahat ng mga tala na magkaroon ng isang username ng Milo o na ay isang 1225 00:59:16,180 --> 00:59:18,700 transaksyon mula sa gumagamit ID number 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Ang anumang mga katanungan sa mga dalawang uri ng mga query? 1228 00:59:24,809 --> 00:59:26,059 >> Madla: [hindi marinig]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> Jason HIRSCHHORN: Oo. 1231 00:59:30,770 --> 00:59:33,530 Kaya pupuntahan ko gamitin hilera at record salitan at ang ilan 1232 00:59:33,530 --> 00:59:35,400 may haligi at field. 1233 00:59:35,400 --> 00:59:37,650 Ngunit isang hilera ay isa talaan. 1234 00:59:37,650 --> 00:59:40,080 Isang hanay ay isa na patlang, pagpunta i-back sa talahanayan na ito. 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> OK. 1237 00:59:45,420 --> 00:59:47,310 Ang susunod na bagay ikaw ay marahil pagpunta sa gawin ay makakuha ng ilang 1238 00:59:47,310 --> 00:59:48,400 impormasyon mula sa talahanayan. 1239 00:59:48,400 --> 00:59:50,090 Iyon ay isang Pumili ng query. 1240 00:59:50,090 --> 00:59:52,330 At muli, kung ano ang talahanayan ako ng pagpili mula sa? 1241 00:59:52,330 --> 00:59:58,370 At kung ano haligi nais kong piliin, o kung ano ang halaga na gusto kong piliin at 1242 00:59:58,370 --> 00:59:59,530 mula kung saan hilera? 1243 00:59:59,530 --> 01:00:01,120 >> Kaya ang mga piling ay isang maliit na tiyak. 1244 01:00:01,120 --> 01:00:03,620 Sinasabi ko, OK, gusto kong talahanayan na ito. 1245 01:00:03,620 --> 01:00:09,350 At pagkatapos ay gusto ko ang username haligi, at Ko ito gusto mula sa hilera na may ID 2. 1246 01:00:09,350 --> 01:00:11,030 Iyon ay isang paraan upang gawin ang isang Pumili ng. 1247 01:00:11,030 --> 01:00:14,180 >> O maaari kong sabihin, ibigay sa akin ang bawat solong username. 1248 01:00:14,180 --> 01:00:18,200 O maaari kong sabihin, bigyan ako ng buong Ang hilera mula sa table na ito, kung saan 1249 01:00:18,200 --> 01:00:19,460 ang username ay 1. 1250 01:00:19,460 --> 01:00:22,300 Kaya may mga ilang iba't ibang mga paraan upang gawin Pumili ng mga query, depende sa kung gaano 1251 01:00:22,300 --> 01:00:24,130 maraming impormasyon na gusto mo, 1252 01:00:24,130 --> 01:00:29,410 >> Maaari mong palaging piliin lamang ang lahat ng bagay mula sa na partikular na talahanayan at pagkatapos ay i-loop 1253 01:00:29,410 --> 01:00:31,320 sa pamamagitan nito, pagkuha out ang mga bagay na gusto mo. 1254 01:00:31,320 --> 01:00:33,940 Ngunit tandaan, kung gumagamit ka ng pagpili ng maraming mga bagay mula sa isang table at mo 1255 01:00:33,940 --> 01:00:37,400 magkaroon ng isang talagang malaking mesa, na tatagal ilang panahon, pinakamahusay na kaya upang piliin lamang 1256 01:00:37,400 --> 01:00:40,000 mga bagay na kayo ay pagpunta upang tapusin up gamit. 1257 01:00:40,000 --> 01:00:43,580 >> Gayundin, na may Pumili at sa lahat ng mga iba pang mga SQL command pati na rin, ako 1258 01:00:43,580 --> 01:00:45,760 nagbibigay sa iyo ng bersyon hubad-buto. 1259 01:00:45,760 --> 01:00:51,600 Ngunit sinasabi, ako ng pagpili ko mga user at gusto ko upang i-print ang mga ito out sa alpabeto, 1260 01:00:51,600 --> 01:00:56,710 Kaya kong piliin ang lahat ng mga user at pagkatapos ay pag-uuri ang mga ito ayon sa alpabeto sa aking code. 1261 01:00:56,710 --> 01:01:01,990 >> O kaya doon ay isang paraan upang isulat ang piliin query, na pinipili ang mga bagay sa isang 1262 01:01:01,990 --> 01:01:06,580 alpabetikong fashion, batay off ng isang tiyak na hanay, alinman pataas o 1263 01:01:06,580 --> 01:01:07,490 pababang. 1264 01:01:07,490 --> 01:01:11,660 Kaya tandaan na, ng maraming kung ano ang iyong nais na gawin ay maaaring marahil gawin sa 1265 01:01:11,660 --> 01:01:15,070 ang query sa pamamagitan ng isang karagdagang ipatungkol. 1266 01:01:15,070 --> 01:01:19,120 Kaya huwag maghanap ng mga query na ito sa online o ang iba pang mga bagay na maaari mong gawin sa mga 1267 01:01:19,120 --> 01:01:21,410 mga query upang palawakin ang mga ito. 1268 01:01:21,410 --> 01:01:25,020 >> Sa wakas, ang huling bagay na nais mong gawin Hindi magpasok ng isang bagay o tanggalin 1269 01:01:25,020 --> 01:01:26,700 isang bagay, ngunit sa halip i-update ang isang bagay. 1270 01:01:26,700 --> 01:01:30,380 At iyon ay tapos na sa pag-update query, at muli, ano ang talahanayan. 1271 01:01:30,380 --> 01:01:32,530 At kung ano ang pagbabagong nais kong gumawa? 1272 01:01:32,530 --> 01:01:35,915 At kung saan hilera o record gawin Gusto kong gawin ang pagbabagong iyon? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Ang anumang mga katanungan sa SQL? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> OK. 1277 01:01:47,310 --> 01:01:49,080 Kaya mayroon kami tungkol sa 15 minuto. 1278 01:01:49,080 --> 01:01:51,460 At ito ay ang huling slide Mayroon akong. 1279 01:01:51,460 --> 01:01:55,380 At sana, ito ang huling slide ay isang magandang segue ang problema set, 1280 01:01:55,380 --> 01:01:58,820 dahil sa pag-unawa kung saan namin nais na magpasok ng mga tala, tanggalin ang mga ito, piliin ang 1281 01:01:58,820 --> 01:02:03,420 ang mga ito, at i-update ang mga ito ay makakatulong sa amin maunawaan ang mas malaking logic at pag-agos 1282 01:02:03,420 --> 01:02:05,570 ng Problema Set 7. 1283 01:02:05,570 --> 01:02:08,330 >> Kaya alam ko ang lahat ng mga sagot sa mga tanong na ito. 1284 01:02:08,330 --> 01:02:10,570 Hindi ako pagpunta sa sabihin sa iyo lahat ng mga sagot. 1285 01:02:10,570 --> 01:02:15,530 Ngunit kung ang ibang tao ay nais na ipakita ng mga tanong sa pangkat o isang 1286 01:02:15,530 --> 01:02:18,700 sagutin sa isa sa mga tanong, kaya namin gamitin iyon bilang isang tumatalon-off point upang 1287 01:02:18,700 --> 01:02:20,311 makipag-usap tungkol sa mga hanay problema. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 O kung ang isang tao ay may mas generic tanong-off ang hanay ng problema, huwag mag- 1290 01:02:27,260 --> 01:02:28,210 -atubiling magtanong din iyon. 1291 01:02:28,210 --> 01:02:29,460 At maaari naming simulan doon. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Isaisip na ikaw pagiging tahimik ay nakakasama lahat ng tao. 1294 01:02:35,973 --> 01:02:36,376 Oo. 1295 01:02:36,376 --> 01:02:39,540 >> Madla: Kaya ay ang tanging paraan upang pumasa mga variable sa at mula sa ibang web 1296 01:02:39,540 --> 01:02:44,532 mga pahina, o ang pinaka-maginhawa paraan, gamit ang POST o GET? 1297 01:02:44,532 --> 01:02:52,380 >> Jason HIRSCHHORN: Kaya oo, iyon ay ang pinaka-maginhawang paraan upang sabihin - kapag 1298 01:02:52,380 --> 01:02:53,970 isang tao punan ang isang form - 1299 01:02:53,970 --> 01:02:57,540 kumuha ng impormasyon sa isa pang web pahina, gamit GET o POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Dahil sa balangkas ng aming ginagamit sa set na ito problema, mapapansin mo 1302 01:03:04,320 --> 01:03:08,630 na, ng maraming beses, kami render isa pang pahina. 1303 01:03:08,630 --> 01:03:12,420 O kaya kami kami render ng isa pang file, hindi kinakailangang isa pang pahina. 1304 01:03:12,420 --> 01:03:14,050 >> Kaya pumasa kami sa isang variable. 1305 01:03:14,050 --> 01:03:16,400 At pagkatapos, ay nag-render ito ng HTML na pahina, gamit ang 1306 01:03:16,400 --> 01:03:18,220 impormasyon mula variable na iyon. 1307 01:03:18,220 --> 01:03:20,790 Iyon ay hindi technically pagpasa impormasyon sa pagitan ng 1308 01:03:20,790 --> 01:03:21,910 iba't ibang mga web page. 1309 01:03:21,910 --> 01:03:24,600 Iyon ay ang pagpasa impormasyon sa pagitan ng iba't ibang mga file. 1310 01:03:24,600 --> 01:03:26,710 >> At upang maaari naming gamitin ang anumang variable upang gawin iyon. 1311 01:03:26,710 --> 01:03:33,230 Ngunit oo, kung gusto naming pumasa impormasyon mula sa isang partikular na pahina sa 1312 01:03:33,230 --> 01:03:36,850 isa pang pahina, GET at POST gagawin maging ang paraan upang gawin iyon. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Anumang iba pang mga tanong tungkol sa itakda ang problema? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> OK. 1317 01:03:50,150 --> 01:03:53,660 Sabihin pumunta sa pamamagitan, pagkatapos, ang isang tiyak na bahagi ng problema set. 1318 01:03:53,660 --> 01:04:00,260 Ikaw ay pagpunta sa kailangan upang, sa isang punto, ipakita ang portfolio isang tao sa 1319 01:04:00,260 --> 01:04:01,710 screen. 1320 01:04:01,710 --> 01:04:06,454 Ano ang ibig sabihin ko kapag sinabi ko portfolio, sa konteksto ng problema sa set? 1321 01:04:06,454 --> 01:04:11,350 >> Madla: Ito ay tulad ng mga stock na sila mayroon kung paano, marami pagbabahagi aari nila, 1322 01:04:11,350 --> 01:04:13,760 ang presyo, at kung magkano pera nila na natitira. 1323 01:04:13,760 --> 01:04:15,235 >> Jason HIRSCHHORN: iyan mahusay. 1324 01:04:15,235 --> 01:04:19,640 Kaya gusto kong ipakita ang lahat ng mga stock pag-aari nila para sa bawat kumpanya ng stock 1325 01:04:19,640 --> 01:04:23,770 pagbabahagi at marahil kung magkano na nagkakahalaga ng, at pagkatapos ng isang hiwalay na variable, 1326 01:04:23,770 --> 01:04:25,960 kung magkano ang pera pag-aari nila. 1327 01:04:25,960 --> 01:04:27,150 Kaya natin na nais ko upang ilarawan iyon. 1328 01:04:27,150 --> 01:04:29,660 Ni magsimula ng pakikipag-usap tungkol sa kung paano Hayaan ng dati ko pumunta tungkol sa paggawa na, kung ano ang mga talahanayan ako 1329 01:04:29,660 --> 01:04:31,210 pagpunta sa kailangan upang magkaroon ng upang magagawa upang gawin iyon. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Oo - 1332 01:04:34,460 --> 01:04:37,970 >> Madla: Well mga gumagamit, at pagkatapos, hulaan ko maaari kang gumawa ng isang talahanayan na tinatawag na 1333 01:04:37,970 --> 01:04:41,920 Pagbabahagi o isang bagay tulad na, na magiging gaano karaming mga ito ay nai binili. 1334 01:04:41,920 --> 01:04:42,660 >> Jason HIRSCHHORN: OK. 1335 01:04:42,660 --> 01:04:46,530 Kaya pupuntahan ko kailangan ng isang talahanayan na tinatawag na Ang mga gumagamit, na sinusubaybayan ng mga 1336 01:04:46,530 --> 01:04:50,640 username, siguro, marahil ilang mga ID, marahil password ng isang indibidwal. 1337 01:04:50,640 --> 01:04:52,850 Ano ang ibang bagay na sa iyo Sinabi lamang na kaugnay? 1338 01:04:52,850 --> 01:04:55,510 Isang tao bukod sa Michael, ano ang ibang bagay na kaugnay sa 1339 01:04:55,510 --> 01:04:58,270 bawat gumagamit, natatangi sa mga ito? 1340 01:04:58,270 --> 01:05:00,050 >> Madla: ID. 1341 01:05:00,050 --> 01:05:01,170 >> Jason HIRSCHHORN: ID - 1342 01:05:01,170 --> 01:05:03,540 kung ano ang isa sa iba pang mga bagay na hindi namin marahil pagpunta sa nais na 1343 01:05:03,540 --> 01:05:05,685 ipakita sa pahinang ito? 1344 01:05:05,685 --> 01:05:06,990 >> Madla: Ang kanilang mga pangalan. 1345 01:05:06,990 --> 01:05:10,550 >> Jason HIRSCHHORN: Ang kanilang mga pangalan - kung ano ang isa pang bagay na kaugnay nito 1346 01:05:10,550 --> 01:05:11,420 itakda ang partikular na problema? 1347 01:05:11,420 --> 01:05:14,110 >> Madla: Ano ang mga stock-aari nila - 1348 01:05:14,110 --> 01:05:16,650 >> Jason HIRSCHHORN: Mayroon ay pagpunta sa maging ng maraming kung ano ang mga stock-aari nila. 1349 01:05:16,650 --> 01:05:19,670 Ano ang isa sa mga partikular na halaga bagaman, na sila ay pagpunta sa may 1350 01:05:19,670 --> 01:05:22,640 nauugnay sa mga ito? 1351 01:05:22,640 --> 01:05:25,709 Paano sila pagpunta sa bumili at ibenta ang kanilang mga stock? 1352 01:05:25,709 --> 01:05:26,595 >> Madla: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> Jason HIRSCHHORN: Ang mga ito ay pagpunta sa may cash. 1354 01:05:28,100 --> 01:05:31,020 Kaya ang bawat gumagamit ay pagpunta sa may isang halaga para sa cash. 1355 01:05:31,020 --> 01:05:32,360 At na pupuntahan maging natatangi sa bawat gumagamit. 1356 01:05:32,360 --> 01:05:35,040 Kaya sa talahanayan ng gumagamit, ito ay ginagawang kahulugan ang ilalagay sa cash. 1357 01:05:35,040 --> 01:05:39,100 >> Maaari mong, siyempre, lumikha ng isa pang mesa na may mga ID ng gumagamit at ang kanilang mga 1358 01:05:39,100 --> 01:05:40,200 halaga ng cash. 1359 01:05:40,200 --> 01:05:41,070 Ngunit ito ay hindi magkaroon ng kahulugan. 1360 01:05:41,070 --> 01:05:43,410 Ito ang akma upang ilagay lamang lahat ng na sa isang table. 1361 01:05:43,410 --> 01:05:46,860 >> Kaya kami ay pagpunta sa magkaroon ng isang talahanayan may impormasyon na iyon. 1362 01:05:46,860 --> 01:05:48,360 At pagkatapos ay, kung ano ang iba pang mga talahanayan kami ay pagpunta sa may? 1363 01:05:48,360 --> 01:05:49,430 Sinabi mo, isang Stocks talahanayan. 1364 01:05:49,430 --> 01:05:50,680 Ano ang paglalagay sa kami ang talahanayan Stocks? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Sinuman, mga ideya - 1367 01:05:57,530 --> 01:05:58,796 >> Madla: ang kumpanya. 1368 01:05:58,796 --> 01:06:00,020 >> Jason HIRSCHHORN: Kami ay pagpunta ang ilalagay sa pangalan ng 1369 01:06:00,020 --> 01:06:03,620 kumpanya, kaya AAPL para sa Apple. 1370 01:06:03,620 --> 01:06:04,050 Oo. 1371 01:06:04,050 --> 01:06:05,390 >> Madla: Gaano karaming mga share at kung magkano ang mga ito nagkakahalaga. 1372 01:06:05,390 --> 01:06:08,590 >> Jason HIRSCHHORN: Gaano karaming mga share, kung magkano ang mga ito nagkakahalaga - 1373 01:06:08,590 --> 01:06:10,630 kung ano ang iba pa namin kailangan sa table na iyon? 1374 01:06:10,630 --> 01:06:12,770 >> Madla: Ang isang user ID na i-index ito. 1375 01:06:12,770 --> 01:06:14,000 >> Jason HIRSCHHORN: Isang User ID. 1376 01:06:14,000 --> 01:06:16,070 Kaya sa talahanayan na, kami ay marahil ay may - 1377 01:06:16,070 --> 01:06:18,610 sabihin nating, kung ito ay isang tao na nagmamay-ari tatlong stock, tatlong mga hilera, bawat isa ay may 1378 01:06:18,610 --> 01:06:23,730 na user ID o gumagamit na indibidwal ID, ngunit isang iba't ibang mga pangalan ng kumpanya, isang 1379 01:06:23,730 --> 01:06:28,570 iba't ibang mga numero ng pagbabahagi siguro, at ng ibang halaga ng presyo para sa bawat 1380 01:06:28,570 --> 01:06:29,820 ng mga stock. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Muli, kung ano ako sinasabi ngayon ay hindi kinakailangan ang pagpapatupad, 1383 01:06:37,130 --> 01:06:39,150 dahil natanto mayroong ilang higit pa mahusay na paraan upang ipatupad ito. 1384 01:06:39,150 --> 01:06:41,020 Ngunit ito ay isang magandang lugar upang magsimula. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Kaya mga ay ang dalawang mga talahanayan mayroon kami. 1387 01:06:42,830 --> 01:06:44,470 Ngayon gusto naming ipakita ang pahinang ito. 1388 01:06:44,470 --> 01:06:48,510 Ano ang unang uri ng query Gusto naming kailangang gawin. 1389 01:06:48,510 --> 01:06:52,190 Sa bawat pahina, ipinapalagay na ang isang user ay log in, mayroon kaming ang kanilang mga user ID. 1390 01:06:52,190 --> 01:06:55,480 Kaya kung ano ay ang unang uri ng Query kailangan namin upang gawing? 1391 01:06:55,480 --> 01:06:55,910 Oo. 1392 01:06:55,910 --> 01:06:56,936 >> Madla: Ang kanilang mga user ID. 1393 01:06:56,936 --> 01:07:00,090 >> Jason HIRSCHHORN: Mayroon kaming kanilang mga user ID, kapag kami ay nagsisimula sa code na ito sa 1394 01:07:00,090 --> 01:07:01,340 simula ng aming pahina. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Kaya ano ang unang uri ng namin query kailangang gawin, ibinigay na ID ng gumagamit? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Nagpunta kami ng mahigit sa apat na uri. 1399 01:07:10,530 --> 01:07:11,860 Mayroong apat lamang mga posibleng sagot. 1400 01:07:11,860 --> 01:07:13,230 >> Madla: Ito ay pumili ng isang talaan. 1401 01:07:13,230 --> 01:07:14,710 >> Jason HIRSCHHORN: Isang Pumili - 1402 01:07:14,710 --> 01:07:19,110 gusto naming pumili mula sa mga gumagamit talahanayan upang makakuha ng, sabihin nating, 1403 01:07:19,110 --> 01:07:20,040 ang kanilang mga halaga ng cash. 1404 01:07:20,040 --> 01:07:22,450 At maaari naming i-print ang halaga ng cash sa tuktok ng screen. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Ano ang susunod na uri ng Query gusto naming gawin? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Mayroon kaming ilang mga iba pang mga bagay kailangan namin na ipapakita. 1409 01:07:36,160 --> 01:07:37,480 Yaong ay naka-save sa isa pang table. 1410 01:07:37,480 --> 01:07:38,300 Kaya paano kami makapupunta upang makakuha ng mga iyon? 1411 01:07:38,300 --> 01:07:40,106 >> Madla: Piliin mo para sa kanila. 1412 01:07:40,106 --> 01:07:42,490 >> Jason HIRSCHHORN: Isang Piliin - muli, mayroong mga pagpipilian sa apat lamang. 1413 01:07:42,490 --> 01:07:44,180 Piliin marahil tunog tulad ang tama. 1414 01:07:44,180 --> 01:07:47,510 Kaya kailangan naming gawin ang isa pang piliin ang query, muli gamit na user ID. 1415 01:07:47,510 --> 01:07:50,370 At ngayon, nais naming ibalik hindi isa lang hilera, bu lahat ng mga hilera na tumutugma sa aming 1416 01:07:50,370 --> 01:07:53,200 pamantayan, na kung saan ay katumbas ng user ID 1. 1417 01:07:53,200 --> 01:07:56,790 >> At pagkatapos ay maaari naming pumunta at hayaan ang isang loop lamang i-print ang lahat ng mga out sa screen, 1418 01:07:56,790 --> 01:07:59,250 siguro i-print ang kumpanya mula sa bawat isa sa ang mga nasa screen. 1419 01:07:59,250 --> 01:08:02,430 Mahusay, na tunog tulad ng na pagpapakita ng isang portfolio, hindi marami pang iba 1420 01:08:02,430 --> 01:08:03,810 kumplikado kaysa sa na. 1421 01:08:03,810 --> 01:08:07,460 >> OK, pagkatapos ay nagpasiya ang gumagamit na sila na maraming pera natira. 1422 01:08:07,460 --> 01:08:09,900 At gusto nilang bumili ng ilang mga higit pang pagbabahagi ng isang stock. 1423 01:08:09,900 --> 01:08:12,580 Sabihin natin, na pagmamay-ari nila stock masyadong kumpanya na ito. 1424 01:08:12,580 --> 01:08:14,110 >> Kaya't pumunta sila sa iyong pahina ng pagbili. 1425 01:08:14,110 --> 01:08:16,830 Input pangalan ng kumpanya nila. 1426 01:08:16,830 --> 01:08:20,380 Ano ang query, pagkatapos ng pag-input ang pangalan ng kumpanya, na kailangan mong 1427 01:08:20,380 --> 01:08:22,819 isakatuparan susunod? 1428 01:08:22,819 --> 01:08:23,180 Oo. 1429 01:08:23,180 --> 01:08:23,960 >> Madla: Update. 1430 01:08:23,960 --> 01:08:26,670 >> Jason HIRSCHHORN: I-update - at kung ano ang talahanayan ang gusto mong i-update? 1431 01:08:26,670 --> 01:08:29,018 >> Madla: Ang kanilang mga talahanayan, batay sa kanilang mga numero ng ID? 1432 01:08:29,018 --> 01:08:31,880 >> Jason HIRSCHHORN: Kaya i-update Hindi talahanayan ng gumagamit - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 kaya i-update ang talahanayan Stocks, kung saan ang Tumutugma hindi lamang user ID, ngunit ang 1435 01:08:40,899 --> 01:08:43,160 pangalan stock tumutugma rin. 1436 01:08:43,160 --> 01:08:45,660 Makakakuha ka ng ilang mga halaga. 1437 01:08:45,660 --> 01:08:48,270 At pagkatapos, makikita mo nais na kunin ang halaga na at magdagdag ng mga gayunpaman maraming mga stock nila 1438 01:08:48,270 --> 01:08:49,890 nais na bumili ng ito. 1439 01:08:49,890 --> 01:08:53,420 >> Kaya mo ayaw na nang walang taros patungan ang halaga. 1440 01:08:53,420 --> 01:08:56,330 Ngunit maaari mong, sa katunayan, tumagal na paunang Pinahahalagahan at i-update lamang ito. 1441 01:08:56,330 --> 01:09:00,790 Maaari mong gawin tulad ng plus katumbas, sa halip na isang katumbas lamang. 1442 01:09:00,790 --> 01:09:03,689 >> Ano ang isang bagay kahit na - kung hindi kami nag-iisip tungkol sa ito at gusto naming maging 1443 01:09:03,689 --> 01:09:08,090 bilang malakas na hangga't maaari - dapat naming gawin bago namin mapatakbo sa query na iyon pag-update? 1444 01:09:08,090 --> 01:09:09,859 Gusto nilang bumili ng limang taon ng Apple. 1445 01:09:09,859 --> 01:09:11,030 Ang bawat bahagi ng Apple ay $ 200. 1446 01:09:11,030 --> 01:09:12,762 >> Madla: Dapat nating unang suriin pera. 1447 01:09:12,762 --> 01:09:15,130 >> Jason HIRSCHHORN: dapat namin suriin muna ang pera. 1448 01:09:15,130 --> 01:09:16,680 Dapat nating tiyakin na sila walang sapat na pera. 1449 01:09:16,680 --> 01:09:20,766 Anong uri ng mga query maaari naming execute sa siguraduhin na mayroon silang sapat na pera? 1450 01:09:20,766 --> 01:09:22,143 >> Madla: Isa pang Piliin. 1451 01:09:22,143 --> 01:09:23,680 >> Jason HIRSCHHORN: Isang Pumili - 1452 01:09:23,680 --> 01:09:26,580 piliin namin batay sa kanilang mga user ID, upang makuha ang kanilang mga halaga ng cash. 1453 01:09:26,580 --> 01:09:27,620 Gawin ang ilang mabilis na matematika. 1454 01:09:27,620 --> 01:09:30,279 At kung pass na talaan ng mga tinipong tao, mayroon silang sapat na cash. 1455 01:09:30,279 --> 01:09:31,580 Pagkatapos ay maaari naming patakbuhin ang aming mga update. 1456 01:09:31,580 --> 01:09:33,850 O siguro, kung hindi, pagkatapos ay ipasa namin. 1457 01:09:33,850 --> 01:09:35,370 Bigyan namin sila ng babala. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Sabihin nating wala silang isang kumpanya. 1460 01:09:36,560 --> 01:09:37,310 Ang mga ito ay bumibili ng isang bagong kumpanya. 1461 01:09:37,310 --> 01:09:39,910 Ang mga ito ay pagbili ng Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Anong uri ng mga query nais naming gawin, kung nais nilang bumili ng Microsoft? 1463 01:09:41,910 --> 01:09:43,350 At hindi nila pag-aari ng anumang Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Hindi Manu, kahit sinong tao, kahit sino bukod sa Marcus? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> Madla: Isang Pumili ng, upang matiyak mayroon silang sapat na pera. 1467 01:09:50,870 --> 01:09:51,770 >> Jason HIRSCHHORN: Magaling. 1468 01:09:51,770 --> 01:09:54,815 >> Madla: At pagkatapos mong ipasok ang sa [hindi marinig]. 1469 01:09:54,815 --> 01:09:56,500 >> Jason HIRSCHHORN: Eksaktong, kami ay pagpunta sa nais upang ipasok 1470 01:09:56,500 --> 01:09:57,800 sa talahanayan Stocks. 1471 01:09:57,800 --> 01:09:59,370 At kami ay pagpunta sa nais upang ipasok. 1472 01:09:59,370 --> 01:10:02,510 Maaari naming isingit ang kanilang mga ID ng gumagamit, ang pangalan ng kumpanya, at kung gaano karaming mga share 1473 01:10:02,510 --> 01:10:03,940 nais nilang bumili. 1474 01:10:03,940 --> 01:10:08,040 >> Ano ang ilang mga iba pang mga pagpapaandar na mga pahina o mga pag-andar ikaw ay 1475 01:10:08,040 --> 01:10:10,420 pagpunta sa mayroon na ipapatupad sa P-Set 7, na dapat naming pumunta sa ibabaw? 1476 01:10:10,420 --> 01:10:12,160 >> Madla: talaga, uri ng ko mayroon isang tanong tungkol sa isang ito. 1477 01:10:12,160 --> 01:10:18,000 Bago ka ipakita ang portfolio, dapat ka website ng Yahoo upang sumusuri 1478 01:10:18,000 --> 01:10:19,920 siguraduhin na ang mga presyo ng stock Hindi nagbago? 1479 01:10:19,920 --> 01:10:21,660 >> Jason HIRSCHHORN: Iyon tunog tulad ng isang magandang ideya. 1480 01:10:21,660 --> 01:10:27,260 Kaya kung ano ang sinasabi Marcus sabihin, OK, stock mga presyo ay patuloy na nagbabago. 1481 01:10:27,260 --> 01:10:32,840 Sa stock na pagmamay-ari nila talahanayan, ang aming talahanayan na tinatawag na Stocks, ma-save namin ang 1482 01:10:32,840 --> 01:10:35,360 presyo ng stock binili nila ito sa. 1483 01:10:35,360 --> 01:10:37,990 >> Ngunit iyon ay hindi mukhang na matatag, dahil ang presyo ng stock ay 1484 01:10:37,990 --> 01:10:39,490 Patuloy pagpunta upang baguhin. 1485 01:10:39,490 --> 01:10:41,990 Kaya sa katunayan, marahil ay hindi na kailangan upang i-save ang presyo ng stock. 1486 01:10:41,990 --> 01:10:45,230 Ngunit sa bawat oras na ipakita ang kanilang mga portfolio, mo i-refresh o i-update ang 1487 01:10:45,230 --> 01:10:46,280 presyo ng stock. 1488 01:10:46,280 --> 01:10:48,720 >> At kung mayroon kang - at mayroon ka na. 1489 01:10:48,720 --> 01:10:51,330 Alam ko ang lahat sa iyo Tiningnan sa Nagtatakda pabalik na problema. 1490 01:10:51,330 --> 01:10:55,410 Ikaw ay natanto na na naisulat namin ilang code para sa iyo na magpapahintulot sa iyo 1491 01:10:55,410 --> 01:10:57,650 upang makuha ang presyo ng isang stock, ibinigay na pangalan ng kumpanya. 1492 01:10:57,650 --> 01:10:59,620 >> Kaya oo, na marahil tunog medyo mas matatag. 1493 01:10:59,620 --> 01:11:04,260 Ngunit talahanayan na ay hindi kinakailangang kailangan upang i-save ang presyo ng stock. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Ano ang ilang mga iba pang mga pag-andar sa iyo kailangan ipatupad ang linggo na 1496 01:11:07,590 --> 01:11:10,340 maaari naming makipag-usap tungkol sa? 1497 01:11:10,340 --> 01:11:11,590 Gusto kong makipag-usap tungkol sa mga ito. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Ano ang gusto mong pag-uusapan? 1500 01:11:16,516 --> 01:11:17,810 Ito ay marahil sa spec na ito. 1501 01:11:17,810 --> 01:11:20,600 Gusto ko mag-scroll pababa lamang hanggang sa ibaba ng spec at hilingin sa akin ang unang salita 1502 01:11:20,600 --> 01:11:21,850 mong makita na hindi magkaroon ng kahulugan. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Ang isa sa iba pang mga pag-andar - 1505 01:11:56,960 --> 01:11:57,840 usapan natin ang tungkol sa isa ipaalam. 1506 01:11:57,840 --> 01:12:00,775 Sisimulan naming doon. 1507 01:12:00,775 --> 01:12:02,065 >> Madla: Pagre-record ng mga kasaysayan. 1508 01:12:02,065 --> 01:12:03,960 >> Jason HIRSCHHORN: Recording ang kasaysayan, mahusay na isa. 1509 01:12:03,960 --> 01:12:06,920 Kaya ka pagpunta sa may upang masubaybayan ng isang kasaysayan ng transaksyon. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Kaya gusto ninyong subaybayan ng bawat na beses silang bumili o magbenta ng isang stock. 1512 01:12:14,270 --> 01:12:15,160 >> Binili ko ang aking stock. 1513 01:12:15,160 --> 01:12:18,580 Sinabi lang namin, marahil ito ang may katuturan magsama ng isang Pumili, upang makuha ang kanilang 1514 01:12:18,580 --> 01:12:20,220 halaga ng cash at bumalik muli. 1515 01:12:20,220 --> 01:12:25,270 Ito ay malamang na ang smart pagkatapos magsama ng isang isingit o isang update, depende sa 1516 01:12:25,270 --> 01:12:27,720 man o hindi ang pag-aari nila na stock. 1517 01:12:27,720 --> 01:12:32,740 Kung gusto rin naming subaybayan ang mga isang kasaysayan, kung paano namin maaaring gawin iyon? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Ba na pumunta sa table Stocks? 1520 01:12:38,720 --> 01:12:39,822 >> Madla: Hindi. 1521 01:12:39,822 --> 01:12:42,130 >> Jason HIRSCHHORN: Walang marahil ito napupunta sa ibang table. 1522 01:12:42,130 --> 01:12:44,040 Dahil sabihin bumili ka 10 pagbabahagi ng Apple. 1523 01:12:44,040 --> 01:12:45,370 Pagkatapos bumili ka ng isa pang 10 pagbabahagi. 1524 01:12:45,370 --> 01:12:46,610 Gusto mong hilahin ng lubid hiwalay na mga talaan. 1525 01:12:46,610 --> 01:12:47,610 Yaong ay dalawang magkahiwalay na mga transaksyon. 1526 01:12:47,610 --> 01:12:50,510 >> Kaya mayroon kaming isa pang table, isang Kasaysayan ng talahanayan. 1527 01:12:50,510 --> 01:12:51,880 Kaya muli, bumili namin. 1528 01:12:51,880 --> 01:12:54,080 Kami magsagawa ng isang Pumili ng, pagkatapos ay i- isang Insert o isang Update. 1529 01:12:54,080 --> 01:12:56,410 Ano ang gagawin namin susunod? 1530 01:12:56,410 --> 01:13:00,410 Ano ang susunod na query sa execute namin kapag kami ay pagbili ng isang bagay? 1531 01:13:00,410 --> 01:13:01,430 Gusto naming subaybayan ang kasaysayan. 1532 01:13:01,430 --> 01:13:01,570 Oo. 1533 01:13:01,570 --> 01:13:05,195 >> Madla: gusto mong subaybayan ng Nabigo masyadong transaksyon. 1534 01:13:05,195 --> 01:13:07,700 >> Jason HIRSCHHORN: Well, bago namin sabihin kung anong uri ng transaksyon, 1535 01:13:07,700 --> 01:13:11,080 ano ang gusto naming - 1536 01:13:11,080 --> 01:13:13,910 Anong uri ng query, Carlos, gagawin daan sa amin upang subaybayan ang 1537 01:13:13,910 --> 01:13:16,216 ng mga bagay na sa pangkalahatan? 1538 01:13:16,216 --> 01:13:17,860 Mayroon kang apat na guesses. 1539 01:13:17,860 --> 01:13:18,660 Aling isa ang tingin mo? 1540 01:13:18,660 --> 01:13:20,835 >> Madla: Ina-update. 1541 01:13:20,835 --> 01:13:22,400 >> Jason HIRSCHHORN: Di-update. 1542 01:13:22,400 --> 01:13:25,250 Ano ang inyong pangalawang hula? 1543 01:13:25,250 --> 01:13:26,730 >> Madla: Ang pagpili. 1544 01:13:26,730 --> 01:13:30,020 >> Jason HIRSCHHORN: Kung gusto mong itabi track ng isang bagay, marahil ay gusto mo 1545 01:13:30,020 --> 01:13:33,310 upang isulat ito sa isang lugar o i-save ito para sa ibang pagkakataon. 1546 01:13:33,310 --> 01:13:37,054 Kaya kung hindi i-update, pagkatapos - 1547 01:13:37,054 --> 01:13:38,310 >> Madla: Magpasok ito. 1548 01:13:38,310 --> 01:13:39,553 >> Jason HIRSCHHORN: Insert, doon pumunta kami. 1549 01:13:39,553 --> 01:13:44,230 Oo, kaya piliin mo ang halaga ng cash mayroon sila, tunog mahusay. 1550 01:13:44,230 --> 01:13:45,320 Wala silang sapat na cash. 1551 01:13:45,320 --> 01:13:46,720 Transaksyon na hindi pagpunta sa gumana. 1552 01:13:46,720 --> 01:13:49,440 Hindi, hindi mo na kailangang subaybayan ang isang transaksyon kung ito ay hindi gumagana. 1553 01:13:49,440 --> 01:13:52,280 O maaari mong, kung nais mong bigyan sila ng isang hard oras. 1554 01:13:52,280 --> 01:13:53,430 Ngunit hindi mo na kailangang. 1555 01:13:53,430 --> 01:13:55,820 >> Pagkatapos, mong ipasok o i-update sa kanilang mga talahanayan Stocks. 1556 01:13:55,820 --> 01:13:57,260 At ngayon, mayroon kang ang iyong iba pang mga talahanayan. 1557 01:13:57,260 --> 01:13:59,790 Mayroon kang iyong talahanayan ng kasaysayan o kahit anong gusto mong tawagan ito. 1558 01:13:59,790 --> 01:14:02,920 At sa table na iyon, ikaw ay pagpunta upang ipasok ang bagong hilera. 1559 01:14:02,920 --> 01:14:04,205 >> Iyon ay marahil pagpunta sa may ID ng user. 1560 01:14:04,205 --> 01:14:05,840 Marahil ito ay pagpunta sa may ang pangalan ng stock. 1561 01:14:05,840 --> 01:14:08,760 Marahil ito ay pagpunta sa may isang oras na ginawa nila ito. 1562 01:14:08,760 --> 01:14:11,500 At sa kasong ito, ll marahil nais upang ipasok ang presyo. 1563 01:14:11,500 --> 01:14:13,960 Dahil para sa isang kasaysayan, hindi mo gusto pakialam kung ano ang kasalukuyang presyo ay. 1564 01:14:13,960 --> 01:14:17,140 Na mahalaga sa iyo kung ano ay ang presyo kapag sila binili o ibinebenta ng isang bagay. 1565 01:14:17,140 --> 01:14:21,530 >> Kaya ito tunog tulad ng, upang ipatupad ang pagbili ganap na nagsasangkot ng isang bilang ng iba't ibang 1566 01:14:21,530 --> 01:14:25,530 Mga query sa SQL, Ngunit totoo lang, hindi na magkano ang code sa pangkalahatan. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 At na tumatagal ng pag-aalaga ng kasaysayan. 1569 01:14:28,840 --> 01:14:30,450 >> Sabihin nating, nais naming ipakita ang aming kasaysayan. 1570 01:14:30,450 --> 01:14:31,670 Usapan natin ang tungkol sa pagpapakita ang aming portfolio. 1571 01:14:31,670 --> 01:14:33,902 Paano mo ire naming ipakita ang aming kasaysayan? 1572 01:14:33,902 --> 01:14:36,312 >> Madla: siguro chronologically. 1573 01:14:36,312 --> 01:14:37,920 >> Jason HIRSCHHORN: siguro chronologically - 1574 01:14:37,920 --> 01:14:39,400 kung ano ang query sa tingin mo na gusto naming gamitin? 1575 01:14:39,400 --> 01:14:40,675 >> Madla: Ang isang piliin ang. 1576 01:14:40,675 --> 01:14:41,840 >> Jason HIRSCHHORN: Isang piliin - 1577 01:14:41,840 --> 01:14:46,590 piliin siguro lahat ng mga hilera mula sa talahanayan na na tumutugma sa user ID at pagkatapos ay 1578 01:14:46,590 --> 01:14:49,510 ipakita ang mga ito chronologically, Maganda iyan. 1579 01:14:49,510 --> 01:14:52,590 Huwag kailangan namin upang isulat ang code upang pagbukud-bukurin sa pamamagitan ng listahan na iyon? 1580 01:14:52,590 --> 01:14:55,084 >> Madla: Hindi, dahil ikaw sinabi sa amin doon ay isang pataas na 1581 01:14:55,084 --> 01:14:57,320 at pababang bagay. 1582 01:14:57,320 --> 01:14:58,230 >> Jason HIRSCHHORN: bagay? 1583 01:14:58,230 --> 01:14:59,190 >> Madla: Oo. 1584 01:14:59,190 --> 01:15:01,270 >> Jason HIRSCHHORN: Oo. 1585 01:15:01,270 --> 01:15:09,300 OK, huwag i-sa code sa akin, na manu-manong mga klase sa pamamagitan ng iyong query, 1586 01:15:09,300 --> 01:15:09,820 upang pagbukud-bukurin ang mga ito. 1587 01:15:09,820 --> 01:15:12,480 Code na na ibinigay. 1588 01:15:12,480 --> 01:15:15,310 Maaari kang magsulat ng isang Pumili ng query na uri ng bagay. 1589 01:15:15,310 --> 01:15:18,900 Pagsunud-sunurin ayon sa kanila sa simula pa at pagkatapos ay i-print ang mga ito out. 1590 01:15:18,900 --> 01:15:22,070 Ito ay ginagawang kaya magkano ang higit pa pakiramdam na gawin ito na paraan, kaysa sa iba pang paraan. 1591 01:15:22,070 --> 01:15:22,375 Oo. 1592 01:15:22,375 --> 01:15:23,925 >> Madla: Huwag kailangan naming i- -uri-uriin ang mga ito sa simula pa? 1593 01:15:23,925 --> 01:15:25,976 Ba na ibig mong sabihin-uri ang mga ito sa database? 1594 01:15:25,976 --> 01:15:30,510 >> Jason HIRSCHHORN: Ang Pumili ng query Ibinabalik ng mga ito sa iyo pinagsunod-sunod. 1595 01:15:30,510 --> 01:15:34,990 Kaya gawin iyon, sa halip na mayroon ang mga ito lamang bumalik sa iyo sa isang random na pagkakasunod-sunod at 1596 01:15:34,990 --> 01:15:36,150 pagkatapos ay i-uri-uriin ang mga ito sa iyong sarili. 1597 01:15:36,150 --> 01:15:36,405 Oo. 1598 01:15:36,405 --> 01:15:39,925 >> Madla: Mayroon bang paraan upang panatilihin itong pinagsunod-sunod sa mismong database, upang 1599 01:15:39,925 --> 01:15:41,355 hindi mo kailangang i-uri-uriin ito sa bawat oras na - 1600 01:15:41,355 --> 01:15:43,065 >> Madla: Maaari mong ipasok ito pinagsunod-sunod? 1601 01:15:43,065 --> 01:15:45,740 >> Jason HIRSCHHORN: Tanong - 1602 01:15:45,740 --> 01:15:49,796 ay ito mahalaga na bagay ang pinagsunod-sunod sa database? 1603 01:15:49,796 --> 01:15:50,700 >> Madla: Hindi. 1604 01:15:50,700 --> 01:15:52,240 >> Jason HIRSCHHORN: Well, ang mga ito ay pinagsunod-sunod. 1605 01:15:52,240 --> 01:15:53,100 Ang mga ito ay pinagsunod-sunod chronologically. 1606 01:15:53,100 --> 01:15:55,060 Ngunit ni ipagpalagay na ang mga bagay ay pinagsunod-sunod hayaan 1607 01:15:55,060 --> 01:15:57,640 chronologically, mula sa itaas hanggang sa ibaba. 1608 01:15:57,640 --> 01:15:58,930 Mayroon kaming isang Google form. 1609 01:15:58,930 --> 01:16:01,400 Sa tuwing ang isang tao ay tumugon sa aming Google bumuo, lang maipo ilalagay sa 1610 01:16:01,400 --> 01:16:02,480 ibaba ng talahanayan na. 1611 01:16:02,480 --> 01:16:07,318 Mahalaga ba ito na bagay ang pinagsunod-sunod hindi chronologically? 1612 01:16:07,318 --> 01:16:11,290 >> Madla: Kung ito ay hindi magkakasunod, huwag mayroon kang upang ayusin ito sa bawat oras 1613 01:16:11,290 --> 01:16:12,920 mong kumuha ng impormasyon. 1614 01:16:12,920 --> 01:16:16,730 Ngunit kung na-pinagsunod-sunod, hindi magagawa mo Hindi mo na kailangang gawin iyon karagdagang 1615 01:16:16,730 --> 01:16:17,570 pag-andar ng tawag? 1616 01:16:17,570 --> 01:16:20,690 >> Jason HIRSCHHORN: Kaya na talagang isang magandang punto. 1617 01:16:20,690 --> 01:16:23,690 Para sa amin bilang mga programmer, maaaring ito mahalaga. 1618 01:16:23,690 --> 01:16:26,190 At maaari naming nais upang makahanap ng isang database na hindi pagbukud-bukurin bagay 1619 01:16:26,190 --> 01:16:26,900 chronologically. 1620 01:16:26,900 --> 01:16:30,100 O kaya i-set up ang aming database, kaya ito ay nagpapanatili bagay na pinagsunod-sunod sa pamamagitan ng user ID. 1621 01:16:30,100 --> 01:16:34,060 >> Kaya na paraan, sabihin nating, mayroon kami 1,000 mga ID ng gumagamit. 1622 01:16:34,060 --> 01:16:36,690 O Facebook, mayroon kaming milyun-milyong ng mga ID ng gumagamit. 1623 01:16:36,690 --> 01:16:39,560 Hindi namin gusto ang aming talahanayan upang maging lamang random o sa aming database upang maging random. 1624 01:16:39,560 --> 01:16:41,630 Mas maganda kung ang lahat ng mga mga ID ng gumagamit ay pinagsunod-sunod. 1625 01:16:41,630 --> 01:16:46,020 Kaya pagkatapos naming patakbuhin ang binary paghahanap sa aming mga talahanayan at pagkatapos lamang mahanap ang 1626 01:16:46,020 --> 01:16:47,050 tiyak na tipak. 1627 01:16:47,050 --> 01:16:50,640 >> Kaya oo, depende sa - kung naka-scale up namin, maaari naming nais upang makahanap ng isang database 1628 01:16:50,640 --> 01:16:53,370 na pinananatiling bagay na pinagsunod-sunod sa isang iba't ibang mga paraan, sa gayon ang mga query na ito 1629 01:16:53,370 --> 01:16:54,140 Gusto tumagal ng mas kaunting oras. 1630 01:16:54,140 --> 01:16:56,820 At hindi namin ginawa magkaroon upang pumunta sa pamamagitan ng aming buong database sa bawat solong hilera sa 1631 01:16:56,820 --> 01:16:58,260 isang naibigay na table. 1632 01:16:58,260 --> 01:17:01,640 Ngunit ang antas nagsusumikap kami sa, namin Hindi kailangang mag-alala tungkol sa pagpapanatiling 1633 01:17:01,640 --> 01:17:02,270 bagay na pinagsunod-sunod. 1634 01:17:02,270 --> 01:17:06,100 Maaari naming ipagpalagay na ang oras na aabutin sa query na iyon upang mapatakbo ay magiging 1635 01:17:06,100 --> 01:17:08,910 bale-wala, na ibinigay kung ano kami ay pagharap sa. 1636 01:17:08,910 --> 01:17:13,550 Ngunit oo, mahusay na ideya - bilang masukat up namin, maaari itong magkaroon ng kahulugan upang mag-disenyo ang aming 1637 01:17:13,550 --> 01:17:15,390 database sa isang bit ng isang iba't ibang mga paraan. 1638 01:17:15,390 --> 01:17:18,520 >> Isang huling database disenyo bagay na gusto ko banggitin pati na rin, dahil habilin mo 1639 01:17:18,520 --> 01:17:22,660 ay namarkahan, o nakapuntos sa halip, sa ang disenyo ng iyong database. 1640 01:17:22,660 --> 01:17:24,160 Usapan natin ang tungkol dito. 1641 01:17:24,160 --> 01:17:27,490 Cash ay natatangi sa bawat gumagamit. 1642 01:17:27,490 --> 01:17:30,820 Kaya mayroon ka ng isang talahanayan na tinatawag na cash na May kanilang mga ID ng gumagamit at ang kanilang mga halaga ng 1643 01:17:30,820 --> 01:17:33,370 cash at pagkatapos ay isang talahanayan na tinatawag na mga user na may kanilang mga gumagamit 1644 01:17:33,370 --> 01:17:34,810 ID at ang kanilang username. 1645 01:17:34,810 --> 01:17:37,390 >> Yaong mga talahanayan ng map sa bawat isa iba pang mga isa-sa-isa. 1646 01:17:37,390 --> 01:17:39,520 Ito marahil ang akma para sa ang mga ito upang maging isang table. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Kaya sabihin ipagpalagay na mayroon kang isang user mesa na sinusubaybayan ng 1649 01:17:44,830 --> 01:17:46,220 ang mga user name at cash. 1650 01:17:46,220 --> 01:17:49,960 Mayroon ka na ngayong isang talahanayan na may mga stock sa isang indibidwal na nagmamay-ari. 1651 01:17:49,960 --> 01:17:52,130 >> At maaaring nagmamay-ari ng isang indibidwal higit sa isang stock. 1652 01:17:52,130 --> 01:17:54,900 Kaya ang mga hindi-map papunta sa bawat iba pang mga isa-sa-isa. 1653 01:17:54,900 --> 01:18:00,140 Hindi ito magkaroon ng kahulugan upang magkaroon ng isa higanteng mesa na may 30 mga talaan na 1654 01:18:00,140 --> 01:18:02,960 lahat ulitin ng username, na ang lahat ulitin ang isang password, na ang lahat 1655 01:18:02,960 --> 01:18:04,680 ulitin ang isang bilang ng mga cash. 1656 01:18:04,680 --> 01:18:08,360 Ngunit ang bawat isa ay marahil isang iba't ibang mga stock pangalan o isang magkaibang presyo ng stock. 1657 01:18:08,360 --> 01:18:11,310 >> Hindi ito magkaroon ng kahulugan na magkaroon na maraming mga malaki mga tala. 1658 01:18:11,310 --> 01:18:14,880 Maging matalino tungkol sa kapag lumikha ka ng mga mga database, sa gayon ay hindi ang iyong ginagawa 1659 01:18:14,880 --> 01:18:20,050 isang bagay walang isip tulad na, paulit-ulit na ng maraming mga hindi kailangang impormasyon. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Mayroon kaming dalawang minuto ang natitira. 1662 01:18:22,570 --> 01:18:26,580 Mga tao sa labas ay nasasabik na sumali amin o marahil, siguro, 1663 01:18:26,580 --> 01:18:27,650 simulan ang kanilang sariling mga klase. 1664 01:18:27,650 --> 01:18:30,110 Kahit sinong mayroon ba kayong mga katanungan bago namin matapos ang pag-up? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, ito ay sa katunayan isang ipoipo sa pamamagitan ng lahat ng bagay. 1667 01:18:38,620 --> 01:18:43,510 Humihingi ako na ito ay nagkaroon na maging kaya mabilis at na hindi namin maging kasing hands-on 1668 01:18:43,510 --> 01:18:46,640 sa linggong ito bilang Gusto ko nai Nagustuhan upang naging. 1669 01:18:46,640 --> 01:18:50,610 Ngunit kung mayroon kang anumang mga katanungan tungkol sa kahit ano kami nagpunta sa ibabaw o anumang bagay sa 1670 01:18:50,610 --> 01:18:52,090 itakda ang problemang ito - 1671 01:18:52,090 --> 01:18:54,900 mapangahas basahin mo ito at ilagay sa isang pagsisikap magandang-loob - 1672 01:18:54,900 --> 01:18:57,920 huwag mag-atubiling mag-email sa akin o makipag-ugnay sa akin. 1673 01:18:57,920 --> 01:19:00,960 Nagagalak akong higit pa sa masaya upang gumana sa pamamagitan ng ang iyong code sa iyo o sagutin ang anumang mga 1674 01:19:00,960 --> 01:19:02,330 tanong na mayroon ka. 1675 01:19:02,330 --> 01:19:06,160 >> Isaisip na, ngayong linggo, ng maraming ang iyong oras ay ginugol sa pag-aaral ang 1676 01:19:06,160 --> 01:19:10,730 bagong syntax at sinusubukang i-maunawaan kung paano magsulat ng SQL query o PHP 1677 01:19:10,730 --> 01:19:14,280 mga pag-andar o deal na may isang MVC framework. 1678 01:19:14,280 --> 01:19:17,290 Ang isang pulutong ng iyong oras ngayong linggo marahil ay hindi sinusubukan upang malaman kung ang 1679 01:19:17,290 --> 01:19:19,380 mabaliw logic na hindi namin humihiling sa iyo na gawin. 1680 01:19:19,380 --> 01:19:23,820 Ang isang pulutong ng mga ito nagpunta kami sa ibabaw lamang ay medyo prangka. 1681 01:19:23,820 --> 01:19:25,790 >> Kaya na ay hindi nangangahulugan na maghintay hanggang sa huling minuto. 1682 01:19:25,790 --> 01:19:29,710 Pero ang ibig sabihin isaayos kung paano gawin mo ang iyong gumana nang naaayon, upang matiyak 1683 01:19:29,710 --> 01:19:30,970 ka sa pag-unawa at pag-aaral ang syntax. 1684 01:19:30,970 --> 01:19:33,640 Kaya ikaw ay hindi, ang lahat ng isang biglaang, pag-alam kung ano mismo ang gusto mong gawin, 1685 01:19:33,640 --> 01:19:37,200 ngunit na walang mga ideya kung paano eksakto isulat ito. 1686 01:19:37,200 --> 01:19:38,450 OK, kukunin ko na nakikita mo sa susunod na linggo. 1687 01:19:38,450 --> 01:19:40,438