1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH: Mirë se vini në seksioni për këtë javë. 3 00:00:08,440 --> 00:00:10,040 Unë nuk jam Andi. 4 00:00:10,040 --> 00:00:14,590 Andi ka rënë i sëmurë sot, dhe unë kanë qenë lloj i quajtur në minutën e fundit 5 00:00:14,590 --> 00:00:15,700 për të marrë përsipër. 6 00:00:15,700 --> 00:00:20,920 Është e sezonit të gripit, prandaj sigurohuni që ju të janë duke qëndruar të pastër, të larë duart tuaja, 7 00:00:20,920 --> 00:00:24,800 dhe ushqim të shëndetshëm në mënyrë që ju, gjithashtu, nuk janë dergjur. 8 00:00:24,800 --> 00:00:26,870 >> Por pa më tej ado, le të ketë filluar. 9 00:00:26,870 --> 00:00:29,970 Sot, ne jemi duke shkuar për të folur në lidhje me PHP pak bit-- si 10 00:00:29,970 --> 00:00:33,900 PHP ka të bëjë me HTML, si atë lidhet me CSS, dhe disa nga web 11 00:00:33,900 --> 00:00:36,100 gjëra që ju bëri në caktimin e fundit. 12 00:00:36,100 --> 00:00:37,930 Ne jemi duke shkuar për të folur një pak për SQL 13 00:00:37,930 --> 00:00:41,360 dhe se si ju mund të punojnë me bazat e të dhënave, e cila është një komponent mjaft i rëndësishëm i P 14 00:00:41,360 --> 00:00:43,650 vendosur 8-- P vendosur 7. 15 00:00:43,650 --> 00:00:44,480 P vendosur 7. 16 00:00:44,480 --> 00:00:48,400 >> Dhe pastaj ne do të flasim pak bit për mënyrën se si punojnë kontrolluesit view 17 00:00:48,400 --> 00:00:54,640 dhe pse kjo është një filozofi prapa disa faqet moderne web dhe dizajn të ndryshme. 18 00:00:54,640 --> 00:00:58,760 Pretty much shumë lloje të aplikacioneve dhe aplikacionet që ju mund anijes 19 00:00:58,760 --> 00:01:01,120 janë duke përdorur këtë model, Korniza kontrollues pikëpamje, 20 00:01:01,120 --> 00:01:02,890 që ju do të jetë duke përdorur në P vendosur 7, kështu që unë do 21 00:01:02,890 --> 00:01:05,220 flasim pak se pse kjo është bërë 22 00:01:05,220 --> 00:01:07,970 popullor, pse është e rëndësishme dhe e bukur. 23 00:01:07,970 --> 00:01:12,052 Dhe atëherë unë do të në fund të lëvizin për disa këshilla për trajtimin e P vendosur 7. 24 00:01:12,052 --> 00:01:13,760 Dhe në qoftë se ne kemi kohë mbetur në fund, 25 00:01:13,760 --> 00:01:17,320 ne fakt mund të bëjë disa punojnë në atë së bashku. 26 00:01:17,320 --> 00:01:20,380 >> Pra, PHP. 27 00:01:20,380 --> 00:01:23,790 Në fakt, ju mund të keni vënë re this-- ju nuk ka të vërtetë duhet të zhyten në it-- 28 00:01:23,790 --> 00:01:27,880 por P vendosur 6 pasur disa PHP Kodi që po ndodhte. 29 00:01:27,880 --> 00:01:34,710 Dhe për shkak se PHP është një C-si gjuha, PHP, ndryshe nga HTML dhe CSS, 30 00:01:34,710 --> 00:01:39,030 është një gjuhë programimi, kurse HTML dhe CSS janë statike. 31 00:01:39,030 --> 00:01:44,050 Ata janë gjuhë markup që kanë të bëjnë me stilin dhe paraqitjen vizuale. 32 00:01:44,050 --> 00:01:46,230 PHP është marrëveshje e vërtetë. 33 00:01:46,230 --> 00:01:51,590 >> PHP ka unazore, ajo ka conditions-- të gjitha këto gjëra që është argëtim për C. 34 00:01:51,590 --> 00:01:56,190 Ajo ka disa gjëra që janë pak pak më mirë se C, të cilat ne do të shohim, 35 00:01:56,190 --> 00:01:59,760 por unë mendoj se mënyra më e lehtë për të folur rreth PHP është vetëm të zhyten në. 36 00:01:59,760 --> 00:02:04,087 Kështu që unë jam duke shkuar për të shkuar drejtë në IDE në këtë pikë. 37 00:02:04,087 --> 00:02:06,170 Gjëja e parë që ne jemi duke shkuar për të bërë është në fakt duken 38 00:02:06,170 --> 00:02:10,169 pak në disa nga Kodi PHP që ishte në P vendosur 6. 39 00:02:10,169 --> 00:02:13,600 Pra, mënyra se si ne bëjmë that-- para, mënyrën se si ne u running 40 00:02:13,600 --> 00:02:18,550 server për aplikim ishte se ne do të duhet të type-- 41 00:02:18,550 --> 00:02:21,750 ose përdorni zbatimin tuaj ose zbatimin e stafit 42 00:02:21,750 --> 00:02:27,059 i server.c duke shkuar në directory dhe drejtimin server.c me ose jo 43 00:02:27,059 --> 00:02:30,100 argumente të kështu që vetëm e quajti atë mbi host lokale, e cila është ajo që ju ndoshta 44 00:02:30,100 --> 00:02:31,849 bëri shumica e time-- dhe pastaj ushqyer atë 45 00:02:31,849 --> 00:02:35,380 një directory-- me që të përdorin si rrënjë të saj 46 00:02:35,380 --> 00:02:38,310 ku në faqen e internetit do të të jetë e drejtuar, në thelb. 47 00:02:38,310 --> 00:02:42,180 >> Këtë javë për të vendosur P 7, si i madh si kod tonë për server.c 48 00:02:42,180 --> 00:02:47,580 është, ka njerëz të cilët kanë tashmë shkruar këto gjëra të bukura gjatë në CS50 49 00:02:47,580 --> 00:02:49,630 që kanë pak më shumë funksionalitetin, 50 00:02:49,630 --> 00:02:52,920 një program server që është i aftë që kanë të bëjnë me një pak më shumë 51 00:02:52,920 --> 00:02:56,350 nga intricacies që ne do të shihni në të dy P vendosur 7 dhe P vendosur 8. 52 00:02:56,350 --> 00:03:01,410 Dhe mënyra që ju filloni deri server është vetëm duke shtypur "apache50." 53 00:03:01,410 --> 00:03:03,960 >> Dhe para se të bëni ndonjë gjë, ju doni të bëni të sigurtë 54 00:03:03,960 --> 00:03:06,070 se Apache 50 nuk është tashmë kandidon si ajo është 55 00:03:06,070 --> 00:03:08,130 në kompjuterin tim që kam bërë për të provuar atë. 56 00:03:08,130 --> 00:03:10,320 Dhe ju bëni atë duke e quajtur apache50. 57 00:03:10,320 --> 00:03:14,070 Stop, dhe ju do të shihni se ajo është ndalur web server, në qoftë se ju mund të shikoni atje 58 00:03:14,070 --> 00:03:16,340 në pjesën e poshtme të dritares terminal. 59 00:03:16,340 --> 00:03:21,090 Dhe pastaj vetëm për të filluar, ne jemi do të thërrasë "apache50 filluar." 60 00:03:21,090 --> 00:03:23,150 Dhe pastaj ne jemi duke shkuar për të ushqyer atë një directory. 61 00:03:23,150 --> 00:03:26,950 >> Tani, sepse ne duam të shohim në disa nga P vendosur 6 kodin 62 00:03:26,950 --> 00:03:32,850 që ne kishim zbatuar, unë në fakt kopjuar pak P 63 00:03:32,850 --> 00:03:37,090 vendosur 6 kodin në dosjen time, të cilat ju mund të shihni në të majtë atje. 64 00:03:37,090 --> 00:03:40,170 Ajo që quhet "SECTION8" në të gjitha shkronja kapitale 65 00:03:40,170 --> 00:03:44,510 sepse unë jam vetëm aq i ngacmuar të jetë live-Transmetuar sot. 66 00:03:44,510 --> 00:03:47,330 >> Pra, nëse kemi drejtuar këtë, ajo duhet të të gjithë punojnë mjaft efektive. 67 00:03:47,330 --> 00:03:52,350 Ajo thotë, në rregull, faqen tonë është tani në dispozicion në adresën e IDE, 68 00:03:52,350 --> 00:03:57,710 në thelb, e cila është ajo që ju jeni duke përdorur pikërisht ashtu siç ishte në P vendosur 7-- P vendosur 6. 69 00:03:57,710 --> 00:04:00,899 Të gjitha indekset e mia janë një indeks sot. 70 00:04:00,899 --> 00:04:02,940 Pra, ne mund të shkojnë në atë adresa, në qoftë se ju do të mbani mend, 71 00:04:02,940 --> 00:04:05,710 duke klikuar vetëm kjo pak button në të drejtën e sipërme. 72 00:04:05,710 --> 00:04:14,200 >> Dhe ju do të kujtojnë këtë kod, i cili ndodhi kur shkoi në hello.php. 73 00:04:14,200 --> 00:04:18,000 Dhe çfarë kodi është projektuar për të bëni është kur ju të shtypur në një emër 74 00:04:18,000 --> 00:04:20,550 here-- qoftë se ju thonë Sam sepse kjo është name-- mia 75 00:04:20,550 --> 00:04:23,620 dhe unë klikoni them hello, kur shkuam në faqen tjetër, 76 00:04:23,620 --> 00:04:25,270 që emri është dashur të shfaqet. 77 00:04:25,270 --> 00:04:28,550 Ajo do të thonë: "Përshëndetje, Sam" ose "Përshëndetje," Çfarëdo që emri 78 00:04:28,550 --> 00:04:32,470 vënë në të, edhe pse shkuam në një faqe krejtësisht të re web. 79 00:04:32,470 --> 00:04:36,610 >> Dhe kjo është gjë e tillë që PHP mund të bëjë për ju. 80 00:04:36,610 --> 00:04:42,840 PHP është në gjendje të kalojë të dhënat e në mes të dy faqet e internetit. 81 00:04:42,840 --> 00:04:44,390 Kjo është një faqe krejtësisht të ndryshme. 82 00:04:44,390 --> 00:04:46,990 Ju do të shihni titulli është "hello" këtu. 83 00:04:46,990 --> 00:04:49,080 Në fakt, ata kanë i njëjti titull, por unë 84 00:04:49,080 --> 00:04:52,560 premtim ata janë web të ndryshme Faqet e nëse ne shikojmë në burim. 85 00:04:52,560 --> 00:04:55,890 Dhe ju mund të kalojë të dhënat që është hyrë në këtë fushë të tekstit, 86 00:04:55,890 --> 00:04:59,830 ju dërgojë atë të ardhshëm faqe që është duke u thirrur, 87 00:04:59,830 --> 00:05:02,490 dhe pastaj që të dhënat është në gjendje të të jetë atje në formën e tanishme. 88 00:05:02,490 --> 00:05:04,810 >> Tani ne nuk e kanë zbatuar ende kjo veten, e cila 89 00:05:04,810 --> 00:05:08,710 është ajo që ne jemi duke shkuar për të bërë tani për lloj të merrni një shije për mënyrën se si funksionon PHP, 90 00:05:08,710 --> 00:05:15,070 por ideja kryesore është që PHP-- ju mund të lloj të mendojnë për atë si një funksion. 91 00:05:15,070 --> 00:05:18,570 Diçka që mund të ju lejojnë PHP nuk është ajo mund të marrë parametrat 92 00:05:18,570 --> 00:05:24,710 që ju të dhëna në një faqe HTML nëpërmjet përdorimit të PHP dhe formave, 93 00:05:24,710 --> 00:05:29,960 dhe kjo mund të kalojë ato si parametra në faqen tjetër që ajo ngarkesa lart. 94 00:05:29,960 --> 00:05:35,110 >> Në këtë rast, ne jemi ngarkimit deri këtë faqe me "thonë hello" button. 95 00:05:35,110 --> 00:05:38,960 Por tani për tani, unë në fakt fshirë disa prej se kodit 96 00:05:38,960 --> 00:05:44,850 në hello.php që ishte duke u drejtuar që në fakt është shfaqur "hello, 97 00:05:44,850 --> 00:05:49,680 bota "apo" hello, Sam ", ose "hello", çfarëdo që ishte input vetëm. 98 00:05:49,680 --> 00:05:53,620 Pra, për tani, ne jemi do të bëni atë, në thelb. 99 00:05:53,620 --> 00:05:56,570 Ne jemi duke shkuar për të rikrijuar atë dhe të shtoni disa funksionalitet më shumë, 100 00:05:56,570 --> 00:06:00,210 të bëjë pak më shumë me të, shih çfarë PHP është me të vërtetë e aftë të. 101 00:06:00,210 --> 00:06:04,870 >> Pra, së pari, le të flasim për këtë fotografi, hello.php. 102 00:06:04,870 --> 00:06:07,440 Pra, nëse ne zoom në një pak bit-- dhe tani unë jam i 103 00:06:07,440 --> 00:06:10,520 lloj e duke u përpjekur të lëvizni të gjithë mënyra around-- atje ne do të shkojmë. 104 00:06:10,520 --> 00:06:14,220 Ju do të shihni është quajtur hello.php, por sintaksa e saj 105 00:06:14,220 --> 00:06:16,880 duket si një skedar HTML. 106 00:06:16,880 --> 00:06:20,380 Kjo është për shkak se PHP aktuale në këtë skedë 107 00:06:20,380 --> 00:06:25,220 është e mbërthyer në mes të gjitha këto Pyetja bllokon mark-caret. 108 00:06:25,220 --> 00:06:28,610 Çdo gjë e drejtë këtu është konsideruar si kod PHP. 109 00:06:28,610 --> 00:06:32,040 >> Dhe ju do të vëreni se kur kam bërë një koment, 110 00:06:32,040 --> 00:06:35,320 ju do të shihni të njohur dy përpara ul. 111 00:06:35,320 --> 00:06:38,440 Dhe në qoftë se ju do të kujtohet, në HTML, nëse unë lloji një koment, 112 00:06:38,440 --> 00:06:42,540 duket diçka më afër kjo, e cila është një koment në HTML. 113 00:06:42,540 --> 00:06:46,570 Pra, me të vërtetë çdo gjë në mes këto dy kllapa kënd 114 00:06:46,570 --> 00:06:50,060 tani është kodi PHP, e cila pasqyrohet në faktin 115 00:06:50,060 --> 00:06:53,270 se këtij komenti simbol të vogël është kthyer në një koment. 116 00:06:53,270 --> 00:06:58,420 >> Pra, çdo herë që ju shkruani kodin PHP, madje në qoftë se nuk ka asnjë Kodi HTML jashtë saj, 117 00:06:58,420 --> 00:07:02,720 ajo gjithmonë do të jetë mbyllur në këto kllapa kënd 118 00:07:02,720 --> 00:07:04,080 me pikëpyetje. 119 00:07:04,080 --> 00:07:08,260 Ju mund të lloj të mendojnë për it-- si të gjithë e kodit që u zhvillua në programet tuaja C 120 00:07:08,260 --> 00:07:13,950 është mbyllur në një int kryesor, i pavlefshëm, mbajtëse kaçurrel, fundi kaçurrel deklaratë mbajtëse. 121 00:07:13,950 --> 00:07:17,100 Dhe ju do të shihni në formatimin e teksteve kaçurrel PHP, gjithashtu, por kjo është lloj i 122 00:07:17,100 --> 00:07:20,490 si metodë kryesore të PHP. 123 00:07:20,490 --> 00:07:25,630 >> Deri tani, si nuk kemi bërë asgjë në PHP? 124 00:07:25,630 --> 00:07:29,190 Tani, PHP është një programimit gjuhë që është shumë e C-si, 125 00:07:29,190 --> 00:07:30,970 por ajo vepron në web. 126 00:07:30,970 --> 00:07:33,270 Pra, një gjë që ju do të immediately-- një 127 00:07:33,270 --> 00:07:38,130 nga gjërat e para që ju të vërtetë e bëri me C u ju shtypur sende jashtë, e drejtë? 128 00:07:38,130 --> 00:07:42,290 Pra në C ne e bëmë atë me një funksion printf. 129 00:07:42,290 --> 00:07:46,430 Ne i patëm dhënë asaj një varg, ndoshta me një linjë të re, 130 00:07:46,430 --> 00:07:49,850 dhe pastaj ne ndërpritet ajo me pikëpresje. 131 00:07:49,850 --> 00:07:53,790 >> Pra, mënyra se si ne jemi duke shkuar për të bërë këtë në PHP-- për shkak se ajo nuk është mjaft printf. 132 00:07:53,790 --> 00:07:55,940 Kjo është pak e sintaksës ndryshme. 133 00:07:55,940 --> 00:08:02,580 Mënyra që kemi shkruar gjëra jashtë në PHP është themi, "Echo përshëndetje" 134 00:08:02,580 --> 00:08:04,180 ose "echo" ndonjë fjalë. 135 00:08:04,180 --> 00:08:09,830 Dhe kjo ka efektin e të bërit printf me një varg, "hello". 136 00:08:09,830 --> 00:08:11,990 Dhe kjo shton linjën e re të saj. 137 00:08:11,990 --> 00:08:16,000 >> Pra, le të tani të bëjë sure-- Unë do të zoom jashtë përsëri pak bit-- 138 00:08:16,000 --> 00:08:18,250 le të sigurohemi që që kodi është duke punuar 139 00:08:18,250 --> 00:08:21,030 sepse ka fuqi shumë të jetë një bug në këtë kod 140 00:08:21,030 --> 00:08:22,880 se ne do të kemi për të trajtuar. 141 00:08:22,880 --> 00:08:25,860 Pra, serveri është duke punuar. 142 00:08:25,860 --> 00:08:30,630 Pra, nëse ne lëviz përsëri poshtë në fund, Yup, server është ende running. 143 00:08:30,630 --> 00:08:34,510 Pra, nëse ne vetëm trokitje e lehtë në këtë e drejtë pak here-- 144 00:08:34,510 --> 00:08:37,620 welcome-- ne duhet get-- madhe. 145 00:08:37,620 --> 00:08:39,930 >> Ne ende jemi duke njohur "Thuaj përshëndetje" dialog, 146 00:08:39,930 --> 00:08:45,750 por kur unë lloji në "hi", ne do të shohim se teksti "hello" ishte me të vërtetë 147 00:08:45,750 --> 00:08:50,080 shtypur, e cila është pikërisht si ne prisnim sepse jehonë në PHP 148 00:08:50,080 --> 00:08:53,190 është vetëm si një deklaratë printf. 149 00:08:53,190 --> 00:09:01,410 Pra, përsëri në kod, si në P vendosur 6 bëri kodin e shpërndarjes ju janë dhënë 150 00:09:01,410 --> 00:09:05,920 bërë atë mënyrë që do të PHP Prodhimi gjë që ju 151 00:09:05,920 --> 00:09:07,920 shtypur në në ekranin e mëparshëm? 152 00:09:07,920 --> 00:09:10,350 >> Dhe të lloj shqyrtuar pse ndodh kjo, ne jemi 153 00:09:10,350 --> 00:09:15,510 do të shkojnë në index.html, e cila është skedari origjinal, fotografi që 154 00:09:15,510 --> 00:09:18,710 tregon deri në këtë ekran me "thonë hello" button. 155 00:09:18,710 --> 00:09:20,950 Ju vini re se nuk ka të gjitha gjërat klasike 156 00:09:20,950 --> 00:09:26,910 ne kemi ardhur për të presin nga HTML i tillë si këto gjëra, këto tags mbyllur 157 00:09:26,910 --> 00:09:31,080 në kllapa kënd, si PHP por pa pikëpyetjeve, 158 00:09:31,080 --> 00:09:34,650 që tregon një gjë të veçantë për HTML. 159 00:09:34,650 --> 00:09:36,895 Ne kemi titull, i cili është "hello". 160 00:09:36,895 --> 00:09:41,010 Dhe ju do të vëreni se si e pamë, titulli është "hello" në të dyja rastet. 161 00:09:41,010 --> 00:09:43,260 Le të ndryshojë këtë një të "thonë" vetëm kështu ne 162 00:09:43,260 --> 00:09:48,170 mund të dallojë veten ku jemi. 163 00:09:48,170 --> 00:09:49,600 >> Por ne kemi marrë një trup. 164 00:09:49,600 --> 00:09:52,690 Dhe pastaj pak interesante është fakti që bit që tregon deri në HTML, 165 00:09:52,690 --> 00:09:54,530 është ky element formë. 166 00:09:54,530 --> 00:09:56,370 Dhe kështu që ne kemi marrë një formë. 167 00:09:56,370 --> 00:09:58,330 Dhe ky është çelësi. 168 00:09:58,330 --> 00:10:00,530 Kjo është se si ne jemi duke punuar me PHP. 169 00:10:00,530 --> 00:10:05,790 Veprimi parametri i Forma thotë se hello.php 170 00:10:05,790 --> 00:10:09,310 është ajo që ne jemi duke shkuar për të dërguar vlerat këtë formular për. 171 00:10:09,310 --> 00:10:13,830 Kjo është ajo ku ne jemi duke kaluar parametrat, kështu që të flasin. 172 00:10:13,830 --> 00:10:18,680 >> Ju do të vëreni një tjetër gjë këtu është se metoda është "marrë". 173 00:10:18,680 --> 00:10:24,450 Ka dy kryesore metodat me të cilat do të 174 00:10:24,450 --> 00:10:28,750 të jetë duke përdorur PHP për të kaluar të dhënat e në mes të faqeve të internetit websites--, 175 00:10:28,750 --> 00:10:30,500 rather-- në këtë detyrë. 176 00:10:30,500 --> 00:10:34,070 Dhe këto metoda janë "të marrë" dhe "post". 177 00:10:34,070 --> 00:10:37,010 Ka disa të holla dallimet në mes të merrni dhe postë 178 00:10:37,010 --> 00:10:40,520 se ne do të merrni into-- ne do të "marrë" në, nëse ju do. 179 00:10:40,520 --> 00:10:44,030 >> Por, për të gjitha qëllimet dhe qëllime, të merrni dhe post 180 00:10:44,030 --> 00:10:47,120 janë të dy vetëm mënyra se ju të kalojë parametrat 181 00:10:47,120 --> 00:10:49,500 me ekzekutimet paksa të ndryshme. 182 00:10:49,500 --> 00:10:53,500 Tani për tani, ne jemi duke shkuar për të përdorur marrë, sepse marrë ishte ajo që është përdorur fillimisht 183 00:10:53,500 --> 00:10:57,340 në PHP dosjen e P vendosur 6. 184 00:10:57,340 --> 00:11:00,850 Dhe në fakt, në qoftë se ne do të shkojmë në dhe të kërkoni para se ne kemi redaktuar asgjë tjetër, 185 00:11:00,850 --> 00:11:03,090 Unë jam duke shkuar për të thënë hi to-- çfarë është emri juaj? 186 00:11:03,090 --> 00:11:03,812 >> Audienca: Elliot. 187 00:11:03,812 --> 00:11:04,770 SAM LEVATICH: Oh, Zot. 188 00:11:04,770 --> 00:11:05,600 Unë nuk e di se si për të përcaktuar atë. 189 00:11:05,600 --> 00:11:06,766 Mund të shkruhet se për mua? 190 00:11:06,766 --> 00:11:08,710 AUDIENCA: E-L-L-I-O-T. 191 00:11:08,710 --> 00:11:09,720 >> SAM LEVATICH: I-O-T? 192 00:11:09,720 --> 00:11:10,440 >> Audienca: Po. 193 00:11:10,440 --> 00:11:10,960 >> SAM LEVATICH: Perfect. 194 00:11:10,960 --> 00:11:11,210 NE RREGULL. 195 00:11:11,210 --> 00:11:12,751 I guess unë nuk e di se si për të përcaktuar atë. 196 00:11:12,751 --> 00:11:13,510 Me fal per ate. 197 00:11:13,510 --> 00:11:16,560 Kurse po t'i themi "Thuaj hello," kjo nuk është kjo nuk do të shfaqen në ekran 198 00:11:16,560 --> 00:11:18,476 por sepse ne modifikuar kodi pak. 199 00:11:18,476 --> 00:11:21,290 Por nëse ne nuk "Thuaj përshëndetje" - OK, kështu që "hello" është këtu. 200 00:11:21,290 --> 00:11:24,137 Por nëse marrim një më afër shikoni në URL vetë, 201 00:11:24,137 --> 00:11:26,220 ne do të shohim se ajo mbaron me hello.php? name = Elliot. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> Pra, kjo është një mënyrë e komunikimi në web faqen tjetër 204 00:11:37,180 --> 00:11:39,240 parametrat që ne kemi kaluar. 205 00:11:39,240 --> 00:11:40,870 Ne i thamë name = Elliot. 206 00:11:40,870 --> 00:11:46,290 Dhe kjo është në fund të fundit si P ngritur 6 arrihen ndryshueshme që kemi përshkuar në 207 00:11:46,290 --> 00:11:47,520 nëpërmjet forme. 208 00:11:47,520 --> 00:11:51,470 Dhe kjo është diçka që është e veçantë për një kërkesë të merrni. 209 00:11:51,470 --> 00:11:57,480 Një kërkesë get bën parametrat i njohur në URL e internetit. 210 00:11:57,480 --> 00:12:01,190 >> Dhe ju do të kujtojnë, gjithashtu, në P vendosur 6 që ju 211 00:12:01,190 --> 00:12:04,450 kishte për të shkruar një funksion që merrej me faktin 212 00:12:04,450 --> 00:12:09,700 se ky varg pyetje mund të ekzistojnë pas një skedar. 213 00:12:09,700 --> 00:12:14,684 Nuk mund të jetë një pikëpyetje e ndjekur nga thelb ndonjë numër të karaktereve. 214 00:12:14,684 --> 00:12:16,350 Dhe kjo është pikërisht ajo që po ndodh këtu. 215 00:12:16,350 --> 00:12:21,280 Dhe arsyeja që ju është dashur të kuptoj se në zbatim tuaj të server.c në P 216 00:12:21,280 --> 00:12:27,570 vendosur 6 është kështu që ju mund të them kodi PHP që emri = Elliot. 217 00:12:27,570 --> 00:12:30,460 Ju nevojitet që të jenë në gjendje të kuptoj se nga URL 218 00:12:30,460 --> 00:12:35,900 në mënyrë që skedari PHP në fjalë e dinte se çfarë ishte që kanë të bëjnë me të. 219 00:12:35,900 --> 00:12:39,350 >> Kështu që shpresojmë se kjo i jep motivimi për server.c 220 00:12:39,350 --> 00:12:43,900 tani që ne jemi duke ecur në jashtë C në PHP. 221 00:12:43,900 --> 00:12:48,240 Pra, le të vërtetë të përqëndrohet në të qasjes në gjëra të kaluar përmes një kërkese get tani 222 00:12:48,240 --> 00:12:48,880 në këtë pikë. 223 00:12:48,880 --> 00:12:50,157 Unë jam duke shkuar për të shpëtuar këtë. 224 00:12:50,157 --> 00:12:51,240 Ne nuk ka ndryshuar asgjë. 225 00:12:51,240 --> 00:12:56,080 Ajo duket si ne kemi marrë një fushë input. 226 00:12:56,080 --> 00:12:58,550 >> Ne jemi ngritjen e disa prona, si ne mund të bëjmë një HTML. 227 00:12:58,550 --> 00:12:59,550 Këto janë gjëra të thjeshta. 228 00:12:59,550 --> 00:13:00,580 Ne nuk kemi nevojë për këto. 229 00:13:00,580 --> 00:13:03,750 Por ne kemi marrë autocomplete jashtë, e cila në thelb says-- ju e dini, 230 00:13:03,750 --> 00:13:05,710 kur ju shkruani gjëra në web, ndonjëherë 231 00:13:05,710 --> 00:13:07,355 ajo përpiqet për të mbushur atë në për ju. 232 00:13:07,355 --> 00:13:08,230 Pra, kjo është një gjë e bukur. 233 00:13:08,230 --> 00:13:11,700 Ne duam ta kthyer atë për këtë qëllim. 234 00:13:11,700 --> 00:13:13,970 Ky ishte një vendim CS50. 235 00:13:13,970 --> 00:13:15,640 Pra, ne mund të fshini se në qoftë se ne të kërkuar. 236 00:13:15,640 --> 00:13:19,510 >> Automatik vetëm shkopinj kursorin në të djathtë formë në fillim. 237 00:13:19,510 --> 00:13:21,060 Përsëri, jo shumë të rëndësishme. 238 00:13:21,060 --> 00:13:26,220 >> Por emri = "emri", - kjo është pak ndërlikuar për shkak se kjo është emri dhe emri. 239 00:13:26,220 --> 00:13:28,730 Por ne mund të kemi ndryshuar kjo për diçka tjetër. 240 00:13:28,730 --> 00:13:30,563 Dhe në fakt, kjo është çfarë ne do të bëjmë tani. 241 00:13:30,563 --> 00:13:34,830 Ne do të themi "njeri", e cila është lloj i si emri i 242 00:13:34,830 --> 00:13:36,790 nëse një person është përcaktuar me emrin e tyre. 243 00:13:36,790 --> 00:13:41,480 >> Pra, le të mbyllet këtë, rihap up faqen tonë të internetit 244 00:13:41,480 --> 00:13:46,110 që nga serveri jonë është ende running Apache 50, dhe ne do të të thonë: hello, këtu është 245 00:13:46,110 --> 00:13:47,200 Elliot përsëri. 246 00:13:47,200 --> 00:13:48,460 Pse jo? 247 00:13:48,460 --> 00:13:49,220 Përshëndetje. 248 00:13:49,220 --> 00:13:52,880 Dhe në qoftë se ne do të shkojmë deri këtu, ne do të shohim atëherë në vend të emrit = Elliot, 249 00:13:52,880 --> 00:13:55,200 ajo thotë se personi = Elliot. 250 00:13:55,200 --> 00:14:00,060 Dhe kjo është një rezultat i drejtpërdrejtë i faktit që ne vetëm ndryshoi name = "person". 251 00:14:00,060 --> 00:14:06,840 >> Pra, në një element të dhëna të një formë HTML, fushën e emrit 252 00:14:06,840 --> 00:14:10,590 është identifikues për parametër që është duke kaluar. 253 00:14:10,590 --> 00:14:14,250 Kjo është si në qoftë se ju jeni duke krijuar një funksion "shtoj", që mori në dy integers 254 00:14:14,250 --> 00:14:16,670 dhe ju tha se int a dhe int b. 255 00:14:16,670 --> 00:14:22,680 Kjo do të jetë emri i një, dhe në qoftë se keni kërkuar një formë tjetër, e cila 256 00:14:22,680 --> 00:14:27,800 ne mund të bëjmë vetëm nga kopjimi dhe pasting, atëherë ne do të kemi emrin b. 257 00:14:27,800 --> 00:14:31,030 >> Deri tani ne do të kemi dy parametra që janë duke kaluar nëpër 258 00:14:31,030 --> 00:14:36,970 marrë në website-- ardhshëm web faqja tjetër, hello.php. 259 00:14:36,970 --> 00:14:39,770 Dhe ne mund të vërtetë shohim se përsëri në qoftë se ne duam. 260 00:14:39,770 --> 00:14:44,830 Kjo është mënyra më e lehtë për t'u marrë me kodi web në IDE, në thelb. 261 00:14:44,830 --> 00:14:47,940 Ju nisni serverin, të merrni atë drejtimin, dhe pastaj çdo herë që 262 00:14:47,940 --> 00:14:50,649 të bëjë disa ndryshime, vetëm afër që skedar vetëm të jetë e sigurt. 263 00:14:50,649 --> 00:14:52,440 Shtypur butonin e mbrapa është pak i ndërlikuar 264 00:14:52,440 --> 00:14:55,800 për shkak se ajo mund të ngarkesës një më parë version, jo më e përditësuar. 265 00:14:55,800 --> 00:14:59,200 >> Dhe pastaj ju vetëm klikoni tuaj button përsëri, pop drejtë up-- oh, 266 00:14:59,200 --> 00:15:00,510 dhe tani ka dy forma. 267 00:15:00,510 --> 00:15:10,440 Dhe kështu që nëse ne shkruani një gjë në çdo one-- "hirshhorn Jason," për instance-- 268 00:15:10,440 --> 00:15:11,590 ne thonë hello. 269 00:15:11,590 --> 00:15:12,840 Ne shohim në parametrat tona. 270 00:15:12,840 --> 00:15:18,910 Ajo duket si ne kemi marrë, si pritej, një = Jason dhe b = hirshhorn, 271 00:15:18,910 --> 00:15:23,760 e cila përfaqëson dy parametra që kemi kaluar në këtë funksion. 272 00:15:23,760 --> 00:15:27,900 >> Pra, tani le të vërtetë të merrni për të implementimin se funksionalitetin që ne 273 00:15:27,900 --> 00:15:30,840 kishte në P vendosur 6. 274 00:15:30,840 --> 00:15:32,490 Deri tani ne jemi vetëm duke i bërë jehonë përshëndetje. 275 00:15:32,490 --> 00:15:34,310 Dhe kjo nuk është shumë i dobishëm. 276 00:15:34,310 --> 00:15:38,530 Ne duam të echo disa ndryshore që u miratua për ne. 277 00:15:38,530 --> 00:15:40,320 Dhe ne e dimë emrin e kësaj variable. 278 00:15:40,320 --> 00:15:41,770 Ne kemi një dhe ne kemi b. 279 00:15:41,770 --> 00:15:43,500 Pra, ne mund të zgjedhin për të jehonë ose një të tillë. 280 00:15:43,500 --> 00:15:45,470 >> Por si nuk kemi hyrë në të? 281 00:15:45,470 --> 00:15:48,820 E pra, ka disa Variablat globale në PHP. 282 00:15:48,820 --> 00:15:51,240 Dhe unë jam duke shkuar për të shkruar ato në komentet këtu. 283 00:15:51,240 --> 00:15:59,910 Dy më të rëndësishmet janë get dhe pas për qëllimet tona tani. 284 00:15:59,910 --> 00:16:05,350 Këto janë vargjeve ose, teknikisht, fjalorë 285 00:16:05,350 --> 00:16:10,540 ku variabla tanë që ne jemi duke kaluar në nivelin e ardhshëm jetojnë web faqe. 286 00:16:10,540 --> 00:16:14,520 Dhe ne së shpejti do të shohim se si të përdorin ato. 287 00:16:14,520 --> 00:16:19,720 >> Një tjetër shënim të shkurtër në lidhje me kodin PHP dhe disa specifikat e it-- në C, 288 00:16:19,720 --> 00:16:23,260 të deklarojë një ndryshore ose për të përdorur variabla, 289 00:16:23,260 --> 00:16:24,570 ju së pari është dashur të deklarojnë ato. 290 00:16:24,570 --> 00:16:30,860 Dhe çfarë ju duhet të bëni kur ju deklaroi tyre ishte të themi int A ose char b. 291 00:16:30,860 --> 00:16:35,630 Ju kishte për të deklaruar llojet e këtyre Variablat para jush krijoi ata. 292 00:16:35,630 --> 00:16:38,800 PHP-- ju nuk keni nevojë të bëni ndonjë nga se. 293 00:16:38,800 --> 00:16:42,522 PHP nuk kërkon lloji i variablit. 294 00:16:42,522 --> 00:16:44,480 Dhe mënyra që ju të krijojë një variable-- mjaft 295 00:16:44,480 --> 00:16:49,930 se duke thënë se int, char, string-- e cila është me të vërtetë char *, si ne vet e dini, 296 00:16:49,930 --> 00:16:52,180 në vend se duke bërë të gjitha se, për shkak se çdo gjë 297 00:16:52,180 --> 00:16:54,620 është i të njëjtit lloj, typeless, ne mund vetëm 298 00:16:54,620 --> 00:16:59,210 përdorni një karakter, i cili është shenja e dollarit. 299 00:16:59,210 --> 00:17:03,700 Dhe ju do të shihni se është tashmë popping up, pak gjëra autocomplete. 300 00:17:03,700 --> 00:17:11,380 Dhe kjo është thënë se _GET dhe _POST dy opsione që unë kam në dispozicion 301 00:17:11,380 --> 00:17:11,900 për mua. 302 00:17:11,900 --> 00:17:16,430 Disa nga këto gjëra të tjera janë variabla të tjera globale në PHP 303 00:17:16,430 --> 00:17:18,430 që ju do të përdorni gjatë Kursi i P vendosur 7. 304 00:17:18,430 --> 00:17:20,569 Tani për tani ne jemi duke shkuar për të përqëndrohet në dhe të marrë postin. 305 00:17:20,569 --> 00:17:22,910 Por kjo është një e dobishme gjë që e bën IDE 306 00:17:22,910 --> 00:17:24,980 ku një herë ju keni shtypur në këtë shenjë dollarit, 307 00:17:24,980 --> 00:17:28,760 ajo do të fillojë plotësuar variablave globale ose variablave të keni përcaktuar tashmë. 308 00:17:28,760 --> 00:17:34,360 >> Pra, nëse ju të kërkuar për të përcaktuar një ndryshore të quajtur "string" 309 00:17:34,360 --> 00:17:38,290 ju mund të krijojë vetëm të barabartë me "hi". 310 00:17:38,290 --> 00:17:40,100 Dhe kjo është në thelb aq e thjeshtë sa se. 311 00:17:40,100 --> 00:17:44,720 Dhe pastaj ne mund të bëjmë diçka si "varg jehonë $." 312 00:17:44,720 --> 00:17:48,524 IDE duhet të jetë hedhur disa gabime në qoftë se unë jam duke bërë asgjë të gabuar, 313 00:17:48,524 --> 00:17:50,190 kështu që shpresojmë se unë jam duke bërë çdo gjë të drejtë. 314 00:17:50,190 --> 00:17:52,060 Por mete gjithmonë lindin. 315 00:17:52,060 --> 00:17:56,670 >> Një tjetër gjë e ndërlikuar për PHP është se nuk është hartuar. 316 00:17:56,670 --> 00:18:00,640 Pra, me programet C, ju do të bëni rutina e përditshme of-- në thelb, 317 00:18:00,640 --> 00:18:02,710 ju do të bëjë redaktime për kodin tuaj, ju do të shpëtuar atë, 318 00:18:02,710 --> 00:18:04,460 dhe pastaj ju do të e bëjnë atë, ku make ishte 319 00:18:04,460 --> 00:18:08,830 hapi që quhet përpilues, tingëllimë, për të bërë kodin tuaj, ky tekst 320 00:18:08,830 --> 00:18:10,570 fotografi, në një ekzekutues. 321 00:18:10,570 --> 00:18:15,550 PHP është C-si, por ajo është ekzekutuar të fluturojnë me shfletuesin tuaj web. 322 00:18:15,550 --> 00:18:17,640 Pra, nuk ka asnjë mënyrë për të ditur. 323 00:18:17,640 --> 00:18:19,790 >> Bëni do të hedhin ato gabime të dobishme, e drejtë? 324 00:18:19,790 --> 00:18:22,190 Ajo do të jetë si ju, nuk e deklarojnë këtë variabël 325 00:18:22,190 --> 00:18:23,320 para se ju u përpoq për të përdorur atë. 326 00:18:23,320 --> 00:18:29,120 Ju e bëri gjithë këtë segfault keq stuff--, segfault, të gjitha atë gjë e fun herë 327 00:18:29,120 --> 00:18:31,000 që erdhi me make. 328 00:18:31,000 --> 00:18:33,920 PHP është një shpatë me dy tehe sepse ju nuk do të merrni ato gabime, 329 00:18:33,920 --> 00:18:37,770 por kjo gjithashtu do të thotë që ju nuk do të dini me të vërtetë çfarë është e gabuar me programin tuaj 330 00:18:37,770 --> 00:18:39,840 në qoftë se ju vetëm të drejtuar atë dhe ajo nuk është duke punuar. 331 00:18:39,840 --> 00:18:45,130 Por debugger duhet të theksojnë disa gjëra me shpresë të dobishme të vogla 332 00:18:45,130 --> 00:18:47,950 sintaksore që ju mund të rregullojmë. 333 00:18:47,950 --> 00:18:52,850 >> Pra, tani, nëse ne do të shkojmë mbi to-- thonë, le të mbyllë atë. 334 00:18:52,850 --> 00:18:54,522 Rihap. 335 00:18:54,522 --> 00:18:55,480 Dhe ne jemi kthyer në këtu. 336 00:18:55,480 --> 00:18:57,210 Pra, ne kemi marrë një ndryshore dhe një variabël b. 337 00:18:57,210 --> 00:18:58,626 Dhe këto nuk do të në fund të fundit rëndësi. 338 00:18:58,626 --> 00:19:01,850 Ne do të thërrasë ata h dhe g për asnjë arsye të veçantë. 339 00:19:01,850 --> 00:19:03,120 >> Dhe ne thonë hello. 340 00:19:03,120 --> 00:19:07,480 Tani ajo duket si vargun tonë "hi" është me të vërtetë shtypje. 341 00:19:07,480 --> 00:19:10,460 Ne kemi krijuar një ndryshore të quajtur "string", të vendosur atë të barabartë me "hi". 342 00:19:10,460 --> 00:19:15,520 Vini re se ne nuk duhet të bëjmë malloc ose të bëjë një koleksion karakter. 343 00:19:15,520 --> 00:19:19,110 >> Në PHP, sepse variablat janë typeless, një varg 344 00:19:19,110 --> 00:19:22,230 është njëjtë si një char për gjitha qëllimet dhe synimet. 345 00:19:22,230 --> 00:19:23,570 Kjo mund të jetë "hi". 346 00:19:23,570 --> 00:19:26,340 Kjo mund të jetë vetëm karakter k. 347 00:19:26,340 --> 00:19:29,290 Kjo mund të jetë një numër 1. 348 00:19:29,290 --> 00:19:30,300 Dhe kjo nuk ka kujdes. 349 00:19:30,300 --> 00:19:33,560 PHP nuk kujdeset për tipi i variable tuaj. 350 00:19:33,560 --> 00:19:34,390 Ose, ajo bën kujdes. 351 00:19:34,390 --> 00:19:36,240 Ajo kujdeset kur ju përpiqeni dhe të bëjë gjëra me të, 352 00:19:36,240 --> 00:19:38,790 por kjo nuk ka kujdes në hapi deklaratë. 353 00:19:38,790 --> 00:19:46,960 >> Dhe ashtu si ju mund të në C, ju mund të deklarojë strings në rafte si kjo 354 00:19:46,960 --> 00:19:51,130 edhe pse duke thënë "pirg" është pak pak e një term i gabuar të mundshme kur është 355 00:19:51,130 --> 00:19:52,230 ne jemi duke folur për PHP. 356 00:19:52,230 --> 00:19:54,020 Por ne nuk duhet të shqetësohen për këtë. 357 00:19:54,020 --> 00:19:55,936 Pra, ne mori vargun tonë "hi", dhe ne jehonë string. 358 00:19:55,936 --> 00:19:58,880 Deri tani ne kemi diskutuar variablave. 359 00:19:58,880 --> 00:20:06,060 Deri tani ne duhet të flasim për të marrë dhe postoni dhe të kryejë Gjëja e fundit që është 360 00:20:06,060 --> 00:20:12,660 e nevojshme për të vërtetë të marrë këtë back up në funksionalitetin e P vendosur 6. 361 00:20:12,660 --> 00:20:14,990 Deri tani ne jemi duke i bërë jehonë string, por ne 362 00:20:14,990 --> 00:20:17,080 kanë këto variabla të marrë dhe pas. 363 00:20:17,080 --> 00:20:19,430 Dhe për shkak se ne jemi duke përdorur metoda të merrni, ajo 364 00:20:19,430 --> 00:20:24,810 duket e natyrshme që ndryshueshme ynë që ne jemi të interesuar në të, të dy A dhe B, 365 00:20:24,810 --> 00:20:29,870 do të vendosur në vektorit apo fjalor, teknikisht të merrni. 366 00:20:29,870 --> 00:20:33,510 >> Pra, nëse ne kemi ngritur të marrë si kjo me groups-- tuaj unë presion hyj 367 00:20:33,510 --> 00:20:36,770 dhe kjo nuk ka si it-- por këtu kemi marrë. 368 00:20:36,770 --> 00:20:38,000 Dhe kështu që të merrni tashmë ekziston. 369 00:20:38,000 --> 00:20:41,380 Pra, ne mund të fillojë tashmë për qasje disa nga elementet e marrë. 370 00:20:41,380 --> 00:20:45,000 Nëse ne do të merrni, kjo sintaksë për Vargjeve në PHP është shumë i C-si. 371 00:20:45,000 --> 00:20:47,900 Ne kemi dy kllapa tona katrore. 372 00:20:47,900 --> 00:20:53,440 >> Pra, nëse themi të merrni në një normale grup, ne mund të hyni në 373 00:20:53,440 --> 00:20:55,600 indeksi 0, indeksi i parë. 374 00:20:55,600 --> 00:20:56,840 PHP është indeksi zero. 375 00:20:56,840 --> 00:21:00,550 Ne mund të themi zero, një, gjëra two-- si kjo. 376 00:21:00,550 --> 00:21:03,420 Dhe unë kam qenë duke thënë se të merrni është teknikisht një fjalor. 377 00:21:03,420 --> 00:21:08,290 Pra, çfarë PHP është duke bërë nën kapuç, i cili është pak nicer se C, 378 00:21:08,290 --> 00:21:12,760 është ajo tashmë është duke ju dhënë disa funksionalitetin fjalor, i cili 379 00:21:12,760 --> 00:21:16,240 është me të vërtetë tavolina hash, ose përpiqet të, gjoja. 380 00:21:16,240 --> 00:21:19,360 Ose, teknikisht atë mund të jetë një provoni si. 381 00:21:19,360 --> 00:21:25,500 Por PHP është duke zbatuar një tabelë hash, e cila formon një fjalor efektive. 382 00:21:25,500 --> 00:21:28,400 >> Dhe kështu ne e dimë emrin i ndryshore tonë, e drejtë? 383 00:21:28,400 --> 00:21:32,440 Është duke u kaluar në string query nga PHP. 384 00:21:32,440 --> 00:21:37,290 Ne kemi një = H dhe b = G ku dhe b janë emrat e variablave. 385 00:21:37,290 --> 00:21:41,580 Pra, mënyra se si ne mund të hyni në vlerë që korrespondon me çelës 386 00:21:41,580 --> 00:21:45,055 në fjalorin tonë është vetëm duke thënë _GET_GET ["a"]. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> Deri tani ne kemi _GET ["a"]. 389 00:21:51,365 --> 00:21:56,930 Dhe nëse ne vetëm të zëvendësojë brenda Echo ynë, në qoftë se ne jehonë _GET_GET ["a"] - 390 00:21:56,930 --> 00:22:02,410 dhe ne do të shohim nëse Rregullues hedh ndonjë gabim rreth this-- 391 00:22:02,410 --> 00:22:05,620 ne do të kurseni se dhe të mbyllë këtë. 392 00:22:05,620 --> 00:22:07,130 Hapur atë. 393 00:22:07,130 --> 00:22:10,390 Pra, ne jemi vetëm duke bërë një të drejtë tani, kështu që b nuk ka rëndësi. 394 00:22:10,390 --> 00:22:12,980 "asaj" dhe "atij" - "hum". "asaj" dhe "hum". 395 00:22:12,980 --> 00:22:14,810 Duket mire. 396 00:22:14,810 --> 00:22:18,040 >> Dhe kjo shtypur "e saj", e cila është i çmendur. 397 00:22:18,040 --> 00:22:21,920 Por kjo është pikërisht ajo po ndodhte në P vendosur 6. 398 00:22:21,920 --> 00:22:27,240 Në thelb, ajo P vendosur 6 ishte doing-- Echo hello, 399 00:22:27,240 --> 00:22:31,580 name-- ku ajo kishte një Emri ndryshueshme dhe ajo vetëm 400 00:22:31,580 --> 00:22:35,520 kërkon që ju të shkruani në atë pak të tekstit. 401 00:22:35,520 --> 00:22:37,380 Ka pasur edhe disa Kodi shtesë ku 402 00:22:37,380 --> 00:22:40,550 kjo përfshinte nëse deklaratat, të cilat ne mund të bëjmë tani. 403 00:22:40,550 --> 00:22:50,120 >> Ne mund të themi, nëse ekziston, të cilat është një funksionalitet brenda PHP, 404 00:22:50,120 --> 00:22:55,110 _GET Me nënvizë, "emri" - e cila në thelb është thënë: 405 00:22:55,110 --> 00:22:58,760 "në qoftë se emri ka qenë i mbushur në" sepse ne mund të kemi klikuar vetëm butonin 406 00:22:58,760 --> 00:23:02,580 të paraqesë formularin e pa shtypni ndonjë gjë në këtë fushë. 407 00:23:02,580 --> 00:23:07,760 Dhe ne të përfundojë atë në tonë formatimin e teksteve kaçurrel miqësore. 408 00:23:07,760 --> 00:23:09,175 Ne mund të kemi një deklaratë tjetër. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 Dhe kjo është e gjitha brenda kënd PHP kllapa, pikëpyetje, kllapa kënd, 411 00:23:18,820 --> 00:23:20,040 nëse ju do. 412 00:23:20,040 --> 00:23:21,750 >> Dhe tani ne do të shohim nëse kjo funksionon. 413 00:23:21,750 --> 00:23:26,300 Unë mbaj duke pritur për të që të korrigjoj dhe kar jashtë në mua, në thelb, 414 00:23:26,300 --> 00:23:28,410 por ajo nuk e ka ende. 415 00:23:28,410 --> 00:23:30,830 Ndoshta ajo do tani sepse kam biseduar rreth. 416 00:23:30,830 --> 00:23:31,330 Yup. 417 00:23:31,330 --> 00:23:32,510 Ajo e bëri, në fakt. 418 00:23:32,510 --> 00:23:34,610 Pra, asgjë nuk është duke treguar deri. 419 00:23:34,610 --> 00:23:38,750 Kjo për shkak të diçka të gabuar që kam shkruar në kodin PHP. 420 00:23:38,750 --> 00:23:42,844 Dhe unë përmendi debugging është i ndërlikuar për shkak se në PHP, ne 421 00:23:42,844 --> 00:23:45,260 nuk e përpilojnë atë paraprakisht dhe përpiluesit nuk u pëlqen, 422 00:23:45,260 --> 00:23:46,710 këtu është ku gabimet tuaja. 423 00:23:46,710 --> 00:23:49,690 >> Por çfarë mund të bëjmë is-- njerëzit mbaj mend 424 00:23:49,690 --> 00:23:57,010 Si të shikoni në rrjet të ndryshme kërkon që PHP-- ose që faqet e internetit 425 00:23:57,010 --> 00:23:57,620 dërgoni? 426 00:23:57,620 --> 00:24:00,290 [? Malin?] E bëri këtë në leksion një herë ose dy herë. 427 00:24:00,290 --> 00:24:05,830 Ju kujtohet se ku ne do të shkojmë për të gjetur borxhet ndryshme dhe 200 miraton, 428 00:24:05,830 --> 00:24:09,780 të gjitha këto kodet që janë duke u dërguar përmes HTTP nga web faqe në web faqe? 429 00:24:09,780 --> 00:24:12,514 A ka dikush kujtohet ku ne do të shkojmë për të bërë këtë? 430 00:24:12,514 --> 00:24:13,787 >> Audienca: Page Burimi. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH: Internet burim. 432 00:24:14,870 --> 00:24:15,890 Pikërisht. 433 00:24:15,890 --> 00:24:19,230 Nëse ju shkoni në Internet Source-- përsosur. 434 00:24:19,230 --> 00:24:21,630 Pra Faqe Burimi tërheq lart inspektori. 435 00:24:21,630 --> 00:24:23,140 >> Dhe unë jam duke përdorur Safari. 436 00:24:23,140 --> 00:24:25,790 Një shumë prej jush ndoshta do të të jetë duke përdorur Chrome ose Firefox. 437 00:24:25,790 --> 00:24:27,750 Por për aq kohë sa ju jeni në çdo browser-- moderne 438 00:24:27,750 --> 00:24:29,500 dhe të ndjehen të lirë për të ndjekur së bashku në qoftë se ju dëshironi. 439 00:24:29,500 --> 00:24:32,560 Ju mund të shtypni lart këtë kod ose vetëm shikoni brenda P grup 6 440 00:24:32,560 --> 00:24:35,820 Lista për disa gjëra të ngjashme. 441 00:24:35,820 --> 00:24:41,020 hello.php është ajo që ne jemi duke punuar në imituar. 442 00:24:41,020 --> 00:24:42,476 >> Pra, ka një shumëllojshmëri të skedave. 443 00:24:42,476 --> 00:24:43,850 Ne mund të shohim në të gjitha burimet. 444 00:24:43,850 --> 00:24:45,810 Ne mund të shihni kodin burim. 445 00:24:45,810 --> 00:24:49,900 Pra, duket si ajo nuk e bëri merrni trupin kaluar në fund. 446 00:24:49,900 --> 00:24:54,890 Ajo gjeti një gabim në PHP dhe të ndaluar ngarkimin e tërë web faqe. 447 00:24:54,890 --> 00:24:58,320 Ne as nuk kanë fund tag për HTML ose ndonjë gjë. 448 00:24:58,320 --> 00:25:07,189 >> Dhe nëse ne shikojmë në rrjet, ne mund shihni se ne jemi duke u dërguar një kërkesë. 449 00:25:07,189 --> 00:25:07,980 Kjo është e domain. 450 00:25:07,980 --> 00:25:09,270 Kjo është adresa. 451 00:25:09,270 --> 00:25:10,070 Është një dokument. 452 00:25:10,070 --> 00:25:14,310 Ne jemi duke përdorur metodën e marrë. 453 00:25:14,310 --> 00:25:15,760 >> Dhe kjo është e kuqe. 454 00:25:15,760 --> 00:25:19,030 Ose, ajo ishte e kuqe kur unë nuk ishte zgjedhur atë. 455 00:25:19,030 --> 00:25:22,680 Si mund ta Unselect atë? 456 00:25:22,680 --> 00:25:23,980 E pra, kjo ishte e kuqe. 457 00:25:23,980 --> 00:25:25,201 Më lejoni refresh. 458 00:25:25,201 --> 00:25:25,700 Aty ajo është. 459 00:25:25,700 --> 00:25:26,640 Tani është i kuq. 460 00:25:26,640 --> 00:25:30,530 >> Pra, kjo është e kuqe, që do të thotë ajo nuk arriti, e cila është e keqe. 461 00:25:30,530 --> 00:25:32,280 Pra, le të shqyrtojmë pse mungoi. 462 00:25:32,280 --> 00:25:37,070 Pra, të gjitha ato që mund Faqe Burimi në thelb thoni ju është gjë e juaj 463 00:25:37,070 --> 00:25:38,720 nuk ka punë, të cilat ne tashmë mund të shohim. 464 00:25:38,720 --> 00:25:42,100 Pra, në mënyrë ideale atje do të të jetë një mjet më të dobishme. 465 00:25:42,100 --> 00:25:45,710 Dhe ka disa zgjerime shfletuesit që ju lejon të korrigjoj PHP, 466 00:25:45,710 --> 00:25:50,490 por ne nuk jemi duke shkuar për të shkruar një ton të PHP, 467 00:25:50,490 --> 00:25:53,190 kështu që është ndoshta vetëm më të mirë për të parë përmes kodit tuaj 468 00:25:53,190 --> 00:25:56,760 me kujdes dhe vetëm sigurohuni që kjo nuk është bërë asgjë tjetër. 469 00:25:56,760 --> 00:26:03,876 >> Pra, le të shohim nëse formati i kësaj nëse deklarata është ku është problemi. 470 00:26:03,876 --> 00:26:07,420 Unë dua të ngarkesës që back up këtu. 471 00:26:07,420 --> 00:26:09,830 Përshëndetje, hi. 472 00:26:09,830 --> 00:26:11,350 Pra, ka një problem atje. 473 00:26:11,350 --> 00:26:15,130 >> Pra, për sintaksë korrekte e PHP, PHP po shkon 474 00:26:15,130 --> 00:26:17,369 të jetë C-si në atë që ju do të shihni sythe. 475 00:26:17,369 --> 00:26:18,410 Ju do të shihni nëse deklarata. 476 00:26:18,410 --> 00:26:20,920 Ju do të shihni të gjitha këto shokët që ju keni bërë të njohur 477 00:26:20,920 --> 00:26:24,820 me gjatë i këtij semestri CS50. 478 00:26:24,820 --> 00:26:29,960 Por mënyra më e mirë për të kuptoj se si për të të bëjë diçka në PHP është Google atë 479 00:26:29,960 --> 00:26:33,170 ose për të parë disa shembuj të kodit PHP sepse ju e dini funksionalitetin. 480 00:26:33,170 --> 00:26:35,080 >> Ti e di atë që ju mund të bëjë me programin. 481 00:26:35,080 --> 00:26:35,976 Ju mund loop. 482 00:26:35,976 --> 00:26:37,600 Ju mund loop sa herë që ju dëshironi. 483 00:26:37,600 --> 00:26:39,433 Ju mund të lak në të gjitha llojet e mënyra të ndryshme. 484 00:26:39,433 --> 00:26:40,700 Ju mund të krijoni funksione. 485 00:26:40,700 --> 00:26:43,241 Ju mund të krijoni funksionet që quajmë funksioneve të tjera, funksionet e 486 00:26:43,241 --> 00:26:44,150 që e quajnë veten. 487 00:26:44,150 --> 00:26:45,733 Dhe ju keni emra për këto koncepte. 488 00:26:45,733 --> 00:26:49,860 Keni recursion, unazore, në qoftë se, flukset e tjera të kontrollit. 489 00:26:49,860 --> 00:26:51,300 Dhe kështu Google është miku juaj më i mirë. 490 00:26:51,300 --> 00:26:53,540 Madje thonë: "PHP nëse Deklarata "dhe aty do të 491 00:26:53,540 --> 00:26:57,740 të jetë ton e postimeve me përgjigje për njerëzit e tjerë 492 00:26:57,740 --> 00:27:02,090 që kam pasur pyetje të ngjashme me ju, që janë vetëm duke filluar nga me PHP 493 00:27:02,090 --> 00:27:03,820 dhe janë kurioz për një gjë të sintaksës. 494 00:27:03,820 --> 00:27:08,480 >> Sepse ne kemi luksin e të qënit në gjendje të shikoni në kodin në P grup 6, 495 00:27:08,480 --> 00:27:14,980 ne fakt tërheqë atë dhe të shohim se OK, këtu është diçka interesante. 496 00:27:14,980 --> 00:27:18,070 Pra, kjo është ajo që në të vërtetë dukej si në P vendosur 6. 497 00:27:18,070 --> 00:27:20,340 Pra, nëse ne do të shkojmë nëpër këtë, ne mund të shohim se ne kemi 498 00:27:20,340 --> 00:27:27,150 mori disa nga këto pak Bit pikëpyetje PHP-si. 499 00:27:27,150 --> 00:27:29,050 >> Dhe nuk ka formatimin e teksteve kaçurrel. 500 00:27:29,050 --> 00:27:30,250 Nuk janë colons. 501 00:27:30,250 --> 00:27:32,340 Dhe ka kaçurrel formatimin e teksteve në PHP, por kjo 502 00:27:32,340 --> 00:27:38,700 është një format dhe një mënyrë e të bërit PHP që punon mirë me HTML 503 00:27:38,700 --> 00:27:43,830 sepse si ju do të shihni, ne jemi mbyllur off këto PHP bits-- elses 504 00:27:43,830 --> 00:27:49,770 dhe ifs dhe të gjithë that-- dhe pastaj ne jemi duke interspersing HTML brenda tyre 505 00:27:49,770 --> 00:27:54,640 ndërsa ende duke ndjekur Flow Control përcaktuara nga PHP. 506 00:27:54,640 --> 00:27:58,480 >> Kështu që unë jam vetëm do të shëtitje të shpejtë përmes kësaj 507 00:27:58,480 --> 00:28:01,740 sepse kjo është një shumë e njëjtë koncepte që ne ishim duke bërë para. 508 00:28:01,740 --> 00:28:07,280 Ne kemi marrë në qoftë se nuk i zbrazët, kllapa, _GET_GET ["emër"]. 509 00:28:07,280 --> 00:28:08,500 Kjo është e gjitha të njëjtën stuff. 510 00:28:08,500 --> 00:28:15,430 Ne jemi duke përdorur fjalorin _GET që PHP dërgon me kërkesën e formave, 511 00:28:15,430 --> 00:28:20,720 sepse ajo është parametrat e veprim, dhe metodë është marrë. 512 00:28:20,720 --> 00:28:22,110 Dhe pastaj kjo përfundon se. 513 00:28:22,110 --> 00:28:27,420 Zorrë e trashë është një shenjues të vetëm të bëjë këtë në qoftë se në qoftë se deklarata e vlerëson të vërtetë. 514 00:28:27,420 --> 00:28:29,490 Është si një mbajtëse kaçurrel. 515 00:28:29,490 --> 00:28:33,320 Dhe në fakt, kjo është një mbajtëse kaçurrel në gjuhë të tjera, si Python, 516 00:28:33,320 --> 00:28:37,070 që ju mund të hasni në qoftë se ju vetëm të bëjë që për projektin tuaj përfundimtar. 517 00:28:37,070 --> 00:28:40,170 >> Dhe pastaj kjo linjë, përshëndetje. 518 00:28:40,170 --> 00:28:41,510 Atëherë ne kemi marrë këtë gjë të pazakontë. 519 00:28:41,510 --> 00:28:43,190 Ne kemi marrë shumë kllapa. 520 00:28:43,190 --> 00:28:46,140 Nuk ka HTTP there-- apo PHP, sorry. 521 00:28:46,140 --> 00:28:47,250 Por ka një shenjë të barabartë. 522 00:28:47,250 --> 00:28:50,625 Dhe pastaj ne kemi një funksion, htmlspecialchars (_GEThtmlspecialchars (_GET ["emër"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 Kjo është lloj i si një më shumë version të përparuar të jehonë. 525 00:28:58,040 --> 00:29:01,450 Ashtu si ne kishte jehonë, si një mënyrë për të shtypur gjërat në PHP. 526 00:29:01,450 --> 00:29:03,890 Ky është një funksion që është përcaktuar në PHP që 527 00:29:03,890 --> 00:29:08,160 do të merret me disa më shumë të keqe karaktere dhe vlerat byte 528 00:29:08,160 --> 00:29:09,540 që ju mund të kalojë atë. 529 00:29:09,540 --> 00:29:11,070 Është gjithmonë më e sigurt për të përdorur këtë. 530 00:29:11,070 --> 00:29:14,930 Por jehona do të bëjë punë vetëm gjobë në qoftë se ne nuk jemi 531 00:29:14,930 --> 00:29:17,620 që kanë të bëjnë me ndonjë gjë shumë të keqe. 532 00:29:17,620 --> 00:29:20,340 >> Dhe kështu kjo ka të njëjtën Efekti i në thelb, 533 00:29:20,340 --> 00:29:26,360 kjo stuff në mes pyetjen Marks është vlerësuar nga PHP. 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars kthen një HTML bukur Vlera e shtypur e _GET_GET ["name"], dmth 535 00:29:34,490 --> 00:29:36,010 çfarëdo që shtypur në formë. 536 00:29:36,010 --> 00:29:40,025 Dhe atëherë ajo do të thonë hello, hapësirë ​​presje, dhe pastaj se. 537 00:29:40,025 --> 00:29:42,910 Kjo gjë e tërë mes kllapa kënd 538 00:29:42,910 --> 00:29:47,390 do të zëvendësohet nga çfarëdo htmlspecialchars vë jashtë. 539 00:29:47,390 --> 00:29:49,390 Pra, kjo është në thelb të ngjashme me atë që ne jemi duke bërë. 540 00:29:49,390 --> 00:29:54,760 Dhe ne kemi një deklaratë tjetër që është Hello World, gjë që e bën kuptim. 541 00:29:54,760 --> 00:29:58,070 Pra, tani le të kthehemi në tonë Kodi dhe shikoni exactly-- oh. 542 00:29:58,070 --> 00:30:02,200 Unë i thashë ekziston, e cila nuk është një gjë që kemi dashur të bëjmë. 543 00:30:02,200 --> 00:30:05,370 Ne kemi kërkuar për të thënë jo bosh. 544 00:30:05,370 --> 00:30:10,020 >> Dhe kështu kjo duhet të punojnë pak pak më të mirë, jo bosh _GET_GET ["emër"]. 545 00:30:10,020 --> 00:30:12,710 Dhe kjo mbajtëse kaçurrel ndeshjet që mbajtëse kaçurrel. 546 00:30:12,710 --> 00:30:15,210 Ne kemi marrë formatimin e teksteve kaçurrel tona këtu. 547 00:30:15,210 --> 00:30:17,790 Echo përshëndetje _GET ["emër"]. 548 00:30:17,790 --> 00:30:19,912 Le të shohim nëse kjo funksionon pak më të mirë. 549 00:30:19,912 --> 00:30:21,350 Ne jemi ende duke serverin tonë. 550 00:30:21,350 --> 00:30:23,910 Përshëndetje Jason. 551 00:30:23,910 --> 00:30:24,780 Përshëndetje Jason. 552 00:30:24,780 --> 00:30:25,810 Dhe ai ka punuar në këtë kohë. 553 00:30:25,810 --> 00:30:29,860 Dhe kështu që është një dëshmi që ju mund të vërtetë 554 00:30:29,860 --> 00:30:35,180 përdorin formatimin e teksteve kaçurrel që ju dinë dhe dashuri në kodin e PHP në HTML. 555 00:30:35,180 --> 00:30:41,100 Kodi PHP ofrohet ju në pset 6-- pset 6-- 556 00:30:41,100 --> 00:30:44,760 siguron një mënyrë tjetër e duke bërë që të njëjtën gjë. 557 00:30:44,760 --> 00:30:49,220 >> Deri tani ne kemi fuqinë. 558 00:30:49,220 --> 00:30:55,740 Ne kemi funksionalitet të zbatojë kodi PHP që pamë në pset 6 559 00:30:55,740 --> 00:30:57,390 nga vetja, në thelb. 560 00:30:57,390 --> 00:31:01,350 Para se të lëvizin në, çfarë janë disa nga pyetje që ju keni në këtë pikë? 561 00:31:01,350 --> 00:31:02,066 Po [e padëgjueshme]. 562 00:31:02,066 --> 00:31:06,512 >> Audienca: Pra, në versionin në pset6, kur ju drejtuar atë, ka një hapësirë. 563 00:31:06,512 --> 00:31:09,330 Dhe unë mund të shoh se ku hapësira është pas presjes. [Padëgjueshme] start 564 00:31:09,330 --> 00:31:10,700 kllapa hapur. 565 00:31:10,700 --> 00:31:15,420 Si mund të përfshijnë hapësirën në në mënyrë që ju ka shkruajtur kodet tuaja? 566 00:31:15,420 --> 00:31:17,910 >> SPEAKER: Kjo është një pyetje e mirë. 567 00:31:17,910 --> 00:31:21,650 Dhe kështu që le të kuptoj se nga. 568 00:31:21,650 --> 00:31:24,450 Pra, kjo është një pyetje me të vërtetë e mirë dhe një që unë nuk e konsiderojnë. 569 00:31:24,450 --> 00:31:25,950 Por le të bëjmë atë së bashku. 570 00:31:25,950 --> 00:31:30,280 >> Pra, para së gjithash, çfarë Unë jam duke bërë me jehonë 571 00:31:30,280 --> 00:31:33,690 është kur ne vetëm jehonë hello, ajo nxjerr përshëndetje. 572 00:31:33,690 --> 00:31:41,310 Nëse ne jehonë tani kjo të marrë në një rast i veçantë line, le të shqyrtojmë se çfarë ndodh. 573 00:31:41,310 --> 00:31:43,740 Pra, ne të klikoni këtë. 574 00:31:43,740 --> 00:31:45,220 Ne vazhdojmë duke thënë: hi Jason. 575 00:31:45,220 --> 00:31:48,690 Pra, përsëri, nuk kemi këtë hapësirë. 576 00:31:48,690 --> 00:31:53,090 >> Dhe kjo është për shkak se, në PHP, kur kemi jehonë, 577 00:31:53,090 --> 00:31:55,820 pa marrë parasysh se sa shumë spaces-- Jo, jo V-- 578 00:31:55,820 --> 00:32:01,770 pa marrë parasysh se sa shumë hapësira ne kemi vënë në here-- në qoftë se ne tani ngarkesës se përsëri, 579 00:32:01,770 --> 00:32:03,010 hi Jason. 580 00:32:03,010 --> 00:32:05,770 Po, shikoni, të gjithë ata Hapësirat u ngrënë. 581 00:32:05,770 --> 00:32:08,020 Dhe kjo është diçka që funksioni echo bën. 582 00:32:08,020 --> 00:32:11,110 >> Pra, të kujdeset për atë hapësirë, dhe kjo është 583 00:32:11,110 --> 00:32:14,960 një nga shkaqe pse ju nuk e përdorni jehonë 584 00:32:14,960 --> 00:32:18,200 dhe e keni përdorur htmlspecialchars vend. 585 00:32:18,200 --> 00:32:22,140 Unë jam kurioz se çfarë do të ndodhë në qoftë se ne e bëmë këtë 586 00:32:22,140 --> 00:32:26,700 ku kemi mbyllur një hapësirë ​​në një varg. 587 00:32:26,700 --> 00:32:29,720 Unë nuk jam i sigurt se çfarë sinqerisht do të ndodhë kur unë bëj këtë. 588 00:32:29,720 --> 00:32:30,790 >> Kështu që kjo është një mënyrë. 589 00:32:30,790 --> 00:32:32,210 Kjo është një mënyrë për të kujdeset për atë. 590 00:32:32,210 --> 00:32:34,840 Në qoftë se ju të përfundojë hapësirën në një varg, atëherë hapësira 591 00:32:34,840 --> 00:32:36,920 Do të dalë mjaft mirë nga jehona. 592 00:32:36,920 --> 00:32:41,930 Gjëja më e sigurt për të bërë është për të bërë htmlspecialchars. 593 00:32:41,930 --> 00:32:43,800 Kjo është gjithmonë bast të sigurt. 594 00:32:43,800 --> 00:32:47,050 Por tani ne kemi një mënyrë për të bërë ajo me jehonë nëse është e nevojshme. 595 00:32:47,050 --> 00:32:50,700 Dhe në mënyrë të ngjashme, ne mund të Echo linjave të reja, të gjithë Lloj 596 00:32:50,700 --> 00:32:53,550 gjëra që ju jeni të njohur bëni në PHP. 597 00:32:53,550 --> 00:32:57,460 >> Dikush tjetër, çfarë janë më pyetje që njerëzit e tjerë kanë 598 00:32:57,460 --> 00:33:01,090 në këtë pikë rreth PHP? 599 00:33:01,090 --> 00:33:04,620 Nëse njerëzit tregoi deri pak vonë, Unë jam i lumtur për të qëndruar pas pak 600 00:33:04,620 --> 00:33:06,420 dhe flasim për disa nga fillimi. 601 00:33:06,420 --> 00:33:10,380 Dhe kjo është gjithashtu të gjithë livestreamed, dhe arkivuar, i cili është i çmendur. 602 00:33:10,380 --> 00:33:13,960 >> Gjithsesi, kështu që tani le të bëjmë disa më shumë sende të avancuar me PHP. 603 00:33:13,960 --> 00:33:18,790 Dhe një nga gjërat më të hershme të u prezantua në C ishte për sythe. 604 00:33:18,790 --> 00:33:24,060 Dhe PHP ka një më të fuqishme për lak quajtur lak foreach. 605 00:33:24,060 --> 00:33:37,940 Dhe kjo duket si this-- për çdo bosh si bosh, kllapa kaçurrel, të bërë gjënë. 606 00:33:37,940 --> 00:33:41,500 Pra, kjo është në thelb një stenografi. 607 00:33:41,500 --> 00:33:45,380 >> Shih, për lak si një ndërtimi sintaksore 608 00:33:45,380 --> 00:33:50,590 u krijua në C dhe në asamble gjuhë dhe gjëra të tilla si. 609 00:33:50,590 --> 00:33:56,300 Hartuar në C, pikërisht, si një stenografi për një shumë të llojeve të sythe 610 00:33:56,300 --> 00:33:57,750 se njerëzit do të shohin. 611 00:33:57,750 --> 00:34:01,230 Ashtu si kur ju ka shkruajtur një lak, atje ishte shpesh një hap initialization 612 00:34:01,230 --> 00:34:04,700 ekzekutuar të drejtë në fillim, a kushtëzojnë ku lak do stop-- 613 00:34:04,700 --> 00:34:07,030 dhe kjo është tipar kjo është vetëm në një lak, ndërsa, 614 00:34:07,030 --> 00:34:10,040 apo që një kohë ka saktësisht vetëm se feature-- dhe pastaj 615 00:34:10,040 --> 00:34:12,320 nje hap Incrementation në fund. 616 00:34:12,320 --> 00:34:16,489 Dhe kështu që ju do të shpesh e gjeni veten shkruar kodin si në vijim. 617 00:34:16,489 --> 00:34:19,780 Unë jam duke shkuar për të zhdukur disa prej kësaj. 618 00:34:19,780 --> 00:34:23,850 >> Por, nëse ne jemi iterating përmes karaktere në një grup, 619 00:34:23,850 --> 00:34:26,960 për shembull, si ne kemi mori një grup të karaktereve. 620 00:34:26,960 --> 00:34:29,400 Më vjen keq për të sjellë përsëri C. unë e di, keni menduar ju janë bërë. 621 00:34:29,400 --> 00:34:31,900 Por kjo është vetëm për qëllime e të mësuarit PHP, unë premtoj. 622 00:34:31,900 --> 00:34:38,880 Pra, nëse ju mori një rr char e gjatësisë 8, dhe le të 623 00:34:38,880 --> 00:34:46,760 thonë se ai thotë se hellooo me një null zvarritës. 624 00:34:46,760 --> 00:34:48,270 I madh, kështu që kjo është varg ynë. 625 00:34:48,270 --> 00:34:51,469 >> Dhe pastaj kemi pasur një për lak. 626 00:34:51,469 --> 00:34:53,730 Ne kemi int i barabartë me 0. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 Dhe ne duam që të dalë kur rr e unë nuk barabartë barabartë me null, 629 00:35:09,110 --> 00:35:11,590 sepse ne dalje kur ajo është e barabartë null. 630 00:35:11,590 --> 00:35:19,170 Dhe pastaj ne bëjmë unë ++ në çdo pikë në për lak. 631 00:35:19,170 --> 00:35:30,480 Të bësh diçka me rr të i. 632 00:35:30,480 --> 00:35:34,950 >> Pra, formula themelore ishte, kemi pasur këtë koleksion që ne 633 00:35:34,950 --> 00:35:37,910 donte për të trajtuar si elemente të veçanta. 634 00:35:37,910 --> 00:35:45,170 Por ajo që ne kishim të bëjmë është që ne kishim për në thelb të krijojë një numër i plotë më vete 635 00:35:45,170 --> 00:35:50,530 variabël që u numëruar deri çdo herë kemi shkuar nëpër lak. 636 00:35:50,530 --> 00:35:55,240 Dhe atëherë ne do të duhet të atëherë telefononi strstr [i] kur ajo që ne me të vërtetë të kërkuar për të bërë 637 00:35:55,240 --> 00:35:57,280 është thjesht shkoni karakter nga karakteri, e drejtë? 638 00:35:57,280 --> 00:36:00,185 Ne nuk duam të ardhura një numër i plotë dhe pastaj të përdorin këtë numër i plotë 639 00:36:00,185 --> 00:36:02,780 për të hyrë në çdo karakter individualisht. 640 00:36:02,780 --> 00:36:04,410 Ne me të vërtetë duam karakter nga karakteri. 641 00:36:04,410 --> 00:36:08,600 >> Dhe kështu për çdo inteligjente llogarit që për ne. 642 00:36:08,600 --> 00:36:11,875 Në qoftë se ne kemi një grup, i cili ne mund të deklarojë në PHP 643 00:36:11,875 --> 00:36:15,900 si just-- në qoftë se ne kemi një ndryshore quajtur, le ta quajmë atë grup. 644 00:36:15,900 --> 00:36:19,840 Mrekullitë e pa shtypur, kjo është ashtu si çdo variabël tjetër. 645 00:36:19,840 --> 00:36:20,730 Kjo është vetëm një koleksion. 646 00:36:20,730 --> 00:36:26,890 Dhe ne kemi pak [e padëgjueshme] si 1, 2, 3, vetëm një lloj grup nisur. 647 00:36:26,890 --> 00:36:29,680 Kjo është në rregull, ajo nuk i pëlqen foreach tim. 648 00:36:29,680 --> 00:36:33,120 >> Por nëse ne nuk foreach-- fakt I shtypur që një gabim të vogël. 649 00:36:33,120 --> 00:36:34,840 Ka dy mënyra për ta bërë një lak foreach. 650 00:36:34,840 --> 00:36:37,400 Nuk është në sintaksë dhe si sintaksë. 651 00:36:37,400 --> 00:36:40,580 Dhe ne jemi duke shkuar për të bërë në sintaksë e parë, jo si. 652 00:36:40,580 --> 00:36:41,780 Ky është gabimi im. 653 00:36:41,780 --> 00:36:53,785 >> Num Pra, foreach në grup, jehonë num. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 Dhe PHP është yelling në mua për disa arsye. 656 00:36:59,500 --> 00:37:03,520 Është gjetja e një e papritur në në diçka, 657 00:37:03,520 --> 00:37:05,820 e cila është pak e një shqetësojë. 658 00:37:05,820 --> 00:37:09,105 Por ne do të gjej pse kjo është në një moment. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 Pra, jo si kjo. 661 00:37:13,610 --> 00:37:15,040 Le të provoni duke përdorur si. 662 00:37:15,040 --> 00:37:17,310 Ajo preferon si sintaksa është duket. 663 00:37:17,310 --> 00:37:22,550 Pra, le të bëjë koleksion foreach si num. 664 00:37:22,550 --> 00:37:24,520 >> Pra, një shpjegim pak e asaj që ndodhi vetëm 665 00:37:24,520 --> 00:37:30,670 është si sintaksa është saying-- mirë së pari, le të shohim se çfarë kjo printime jashtë. 666 00:37:30,670 --> 00:37:32,260 Pra, ne të hapë IDE tonë. 667 00:37:32,260 --> 00:37:33,110 Ne do të shkojmë këtu. 668 00:37:33,110 --> 00:37:35,845 Ne themi, Përshëndetje Jason. 669 00:37:35,845 --> 00:37:41,390 Dhe ajo e bëri 123, të cilat ishin përmbajtja e grup që kemi krijuar deri të lartë. 670 00:37:41,390 --> 00:37:45,500 >> Pra, zhyten në këtë lak foreach, ne kemi një ndryshore të quajtur rrjet 671 00:37:45,500 --> 00:37:47,470 i cili është një grup prej tre numra. 672 00:37:47,470 --> 00:37:52,120 Dhe atëherë ne jemi duke bërë foreach array si num, jehonë num. 673 00:37:52,120 --> 00:37:54,990 Dhe kjo është më shumë intuitive se një për Lop. 674 00:37:54,990 --> 00:38:02,380 Ne jemi duke thënë, duke e trajtuar secilin prej gjërat në grup si num, 675 00:38:02,380 --> 00:38:05,180 Unë dua që ju të më jepni Num. 676 00:38:05,180 --> 00:38:06,640 Dhe kjo është pikërisht ajo që e bën. 677 00:38:06,640 --> 00:38:12,000 >> PHP është llogaritur se kur ju thoni array foreach, 678 00:38:12,000 --> 00:38:16,080 dhe ju jeni që kanë të bëjnë me një grup, çfarë ju jeni do të duan të iterate mbi 679 00:38:16,080 --> 00:38:19,950 është personazhet në atë grup, është Ints në atë grup, 680 00:38:19,950 --> 00:38:21,920 është elementet në atë rrjet. 681 00:38:21,920 --> 00:38:26,110 Dhe kjo është duke ju ruani këto variabla si num, 682 00:38:26,110 --> 00:38:29,360 dhe num pastaj vetëm prodhimi menjëherë në vend se duke i thënë: 683 00:38:29,360 --> 00:38:34,090 Unë kam një ndryshore të quajtur unë, dhe atëherë unë dua të prodhimit strstr [I]. 684 00:38:34,090 --> 00:38:39,130 >> Dhe kështu që na lejon të bëjmë gjëra të ftohtë. 685 00:38:39,130 --> 00:38:43,330 Ashtu si në thelb ne nuk kemi për të krijuar këto variabla si unë-së dhe të bëjë të gjitha 686 00:38:43,330 --> 00:38:45,090 kjo stuff Incrementation në fund. 687 00:38:45,090 --> 00:38:48,290 PHP kujdeset për të gjithë që për ju. 688 00:38:48,290 --> 00:38:54,470 >> Pra, tani le të flasim për foreach si kjo vlen edhe për fjalorin tonë _GET. 689 00:38:54,470 --> 00:38:57,170 Pra, ne do të komentojë këtë shpejt. 690 00:38:57,170 --> 00:39:02,030 Pra, ne kemi koleksion tonë _GET. 691 00:39:02,030 --> 00:39:04,361 Ne kemi këtë variabël. 692 00:39:04,361 --> 00:39:05,610 Dhe atë e mori disa sende në të. 693 00:39:05,610 --> 00:39:10,275 >> Tani për tani, ne kemi vetëm një variabël duke kaluar në atë, i cili është emri. 694 00:39:10,275 --> 00:39:13,420 Por nëse shtypni Enter, tani ne mund të kemi dy variablave. 695 00:39:13,420 --> 00:39:17,910 Ne mund të kemi emrin dhe moshën, për shembull, në qoftë se ne duam që të merrni moshën dhe gjithashtu 696 00:39:17,910 --> 00:39:20,960 emri i një personi, në mënyrë qesharake të mjaftueshme. 697 00:39:20,960 --> 00:39:25,690 >> Pra, tani _GET do të jetë një fjalor me dy elemente, 698 00:39:25,690 --> 00:39:27,980 me dy palë kryesore me vlerë. 699 00:39:27,980 --> 00:39:33,490 Dhe key-- parë unë jam duke shkuar për shkruaj këtë një deri në bord shumë. 700 00:39:33,490 --> 00:39:37,136 Ne kemi fjalorin tonë është _GET. 701 00:39:37,136 --> 00:39:39,520 Na vjen keq, është është pak e vështirë për të parë. 702 00:39:39,520 --> 00:39:46,690 Por brenda fjalor tonë ne kemi emri, e cila do të jetë diçka 703 00:39:46,690 --> 00:39:47,680 që ne jemi duke i dhënë. 704 00:39:47,680 --> 00:39:53,040 Dhe ne do të kemi moshë, i cili është edhe do të jetë diçka që ne jemi duke e dhënë. 705 00:39:53,040 --> 00:39:56,020 Dhe kjo është tërësia i fjalorin tonë. 706 00:39:56,020 --> 00:39:57,730 >> Pra, atë e mori dy elemente në të. 707 00:39:57,730 --> 00:40:01,310 Dhe kështu për shkak se foreach sythe janë të zgjuar, ne 708 00:40:01,310 --> 00:40:04,900 mund të mendoni, dhe të saktë mund të mendojnë se foreach 709 00:40:04,900 --> 00:40:08,080 mund iterate përmes këtij fjalor, shtypje nga 710 00:40:08,080 --> 00:40:10,850 vlerat e dhëna me emër dhe moshës. 711 00:40:10,850 --> 00:40:14,510 >> Pra, le të në fakt të bëjë vetëm se. 712 00:40:14,510 --> 00:40:17,520 Le të ndërtojnë një lak foreach. 713 00:40:17,520 --> 00:40:23,351 Dhe ne jemi duke shkuar për të bërë për _GET si. 714 00:40:23,351 --> 00:40:24,850 Dhe ne jemi duke shkuar për të bërë në vijim. 715 00:40:24,850 --> 00:40:34,186 Pra, le të shohim se çfarë ndodh në qoftë se ne shkruani vetëm fjalë, dhe pastaj të thonë fjalën jehonë. 716 00:40:34,186 --> 00:40:40,540 Ne jemi gjithashtu do të jehonë një linjë të re vetëm për të bërë atë një pak më të qarta, 717 00:40:40,540 --> 00:40:41,260 Çfarë po ndodh. 718 00:40:41,260 --> 00:40:42,890 >> Pra, le të shohim. 719 00:40:42,890 --> 00:40:44,390 Kjo nuk është dhënë mua ndonjë gabim. 720 00:40:44,390 --> 00:40:46,810 Dhe ne do të mbyllim këtë. 721 00:40:46,810 --> 00:40:51,020 Në faqen tonë të internetit, ju jeni do të jetë bërë një shumë që gjatë rrjedhës së pset7. 722 00:40:51,020 --> 00:40:53,890 Pra, ne themi emri im është Sam. 723 00:40:53,890 --> 00:40:58,560 Mosha ime është 45. 724 00:40:58,560 --> 00:41:01,060 Nuk eshte. 725 00:41:01,060 --> 00:41:05,640 Por ajo printon jashtë, siç pritej, Sam 45. 726 00:41:05,640 --> 00:41:08,930 >> Dhe kështu që ju do të vëreni se çfarë loop foreach did-- këtu, 727 00:41:08,930 --> 00:41:12,360 le të kthehemi në atë kështu që është e deri në board-- marrim _GET si fjalë. 728 00:41:12,360 --> 00:41:15,130 Kishte katër gjëra në _GET. 729 00:41:15,130 --> 00:41:17,410 Por kjo shtypura vetëm jashtë dy gjëra. 730 00:41:17,410 --> 00:41:21,290 foreach, duke qenë vetë e saj të inteligjencës, Supozohet se ajo që ne me të vërtetë të kërkuar 731 00:41:21,290 --> 00:41:24,100 ishte vlerat, jo çelësat. 732 00:41:24,100 --> 00:41:27,800 >> Por ka një mënyrë që ne mund të shtypura nga çelësat, si dhe, në qoftë se ne të kërkuar për të. 733 00:41:27,800 --> 00:41:30,810 Nëse ne të kërkuar të dini se çfarë të këto variabla janë quajtur, 734 00:41:30,810 --> 00:41:33,540 ka një mënyrë që ne të mund të hyni në këtë si edhe. 735 00:41:33,540 --> 00:41:36,840 Dhe mënyra për të bërë këtë lloj, kështu që ne mund të themi, lejon të vërtetë 736 00:41:36,840 --> 00:41:39,485 ndarë atë në çifte kyçe me vlerë. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 Pra, le të shohim se çfarë ndodh tani. 739 00:41:47,580 --> 00:41:50,550 >> Pra, ne kemi çelësin. 740 00:41:50,550 --> 00:41:52,290 Ne kemi vlerë. 741 00:41:52,290 --> 00:41:56,650 Ne kemi një tjetër i ri linjë për lexueshmëri. 742 00:41:56,650 --> 00:42:00,540 Dhe le të shohim se çfarë ndodh kur ne e bëjmë këtë tani. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 Unë nuk e di se sa e vjetër Jason është. 745 00:42:06,720 --> 00:42:09,180 Jason-së 15. 746 00:42:09,180 --> 00:42:11,650 Pra, ne kemi emrin Jason, mosha 15. 747 00:42:11,650 --> 00:42:15,830 Pra, ne ishim në gjendje për të hyrë në kyç dhe palë Vlera e këtij fjalor 748 00:42:15,830 --> 00:42:18,590 vetëm duke thënë si pika kyçe në vlerë. 749 00:42:18,590 --> 00:42:23,350 Dhe kjo është një sintaktik foreach bit sheqer që lejon 750 00:42:23,350 --> 00:42:25,960 ju për të hyrë në gjërat në fjalor. 751 00:42:25,960 --> 00:42:31,190 >> Pra, shpresojmë se ky lloj i thekson fuqia e lak foreach. 752 00:42:31,190 --> 00:42:35,690 Ju mund të pretty much hedhin çdo gjë që duket iterable, 753 00:42:35,690 --> 00:42:38,922 si çdo gjë që ka të shumëfishta Elementet si një grup, 754 00:42:38,922 --> 00:42:41,880 si një dictionary-- ato janë dy gjëra kryesore që ju do të punojnë me 755 00:42:41,880 --> 00:42:45,630 si në jetë dhe në pset 7. 756 00:42:45,630 --> 00:42:49,350 Kështu që ju mund të hedhin stuff në të, dhe ajo do të kuptoj se 757 00:42:49,350 --> 00:42:51,030 çfarë doni të bëni me të. 758 00:42:51,030 --> 00:42:54,250 Ajo do të thotë: OK, unë jam duke shkuar për të marrë këto gjëra nga të dhënat që 759 00:42:54,250 --> 00:42:55,680 u miratua me mua. 760 00:42:55,680 --> 00:43:02,470 Dhe kjo është diçka që ju jeni do të jetë duke përdorur një shumë e në pset 7. 761 00:43:02,470 --> 00:43:08,550 >> Unë jam duke shkuar për të lëvizur të shpejtë poshtë vetëm për të parë se ku unë jam në. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 A njerëz kanë pyetje në këtë pikë? 764 00:43:13,070 --> 00:43:13,778 Pyetjet në të gjitha? 765 00:43:13,778 --> 00:43:14,400 Po? 766 00:43:14,400 --> 00:43:18,320 >> Audienca: Pra, me kyç dhe vlerë, ju mund të emërojë atë asgjë tjetër 767 00:43:18,320 --> 00:43:20,507 dhe ajo do të punojë ende? 768 00:43:20,507 --> 00:43:21,090 SPEAKER: Oops. 769 00:43:21,090 --> 00:43:22,820 Wow, unë fshihet tërësisht linjë e tërë. 770 00:43:22,820 --> 00:43:23,380 Punë e madhe. 771 00:43:23,380 --> 00:43:26,502 Pra, një, një. 772 00:43:26,502 --> 00:43:30,109 Key dhe vlera është vetëm një konventë. 773 00:43:30,109 --> 00:43:30,650 Është e dobishme. 774 00:43:30,650 --> 00:43:34,010 Ju do të merrni disa dizajn pikë, ndoshta disa pika stil 775 00:43:34,010 --> 00:43:36,970 për të bërë atë, sepse ajo me të vërtetë përcjell qëllimin. 776 00:43:36,970 --> 00:43:39,650 Por ne themi një dhe yarp. 777 00:43:39,650 --> 00:43:42,476 >> Audienca: Ju nuk keni për të ndryshojë asgjë në skedar HTML 778 00:43:42,476 --> 00:43:43,607 në mënyrë të pasqyruar se? 779 00:43:43,607 --> 00:43:44,440 SPEAKER: Jo në të gjitha. 780 00:43:44,440 --> 00:43:47,260 Audienca: Dhe kjo vetëm e di se për shkak të barabartë than-- madhe 781 00:43:47,260 --> 00:43:47,801 Kryetari: Po. 782 00:43:47,801 --> 00:43:49,489 Audienca: tregues --that që that's-- 783 00:43:49,489 --> 00:43:50,030 Kryetari: Po. 784 00:43:50,030 --> 00:43:52,260 Kjo është një sintaksë foreach, por po. 785 00:43:52,260 --> 00:43:53,720 >> Audienca: Nuk ka lloje. 786 00:43:53,720 --> 00:43:57,230 Pra, çfarë nëse do të donit mosha të jetë vetëm një numër? 787 00:43:57,230 --> 00:43:59,510 A ka ndonjë mënyrë për të bërë këtë? 788 00:43:59,510 --> 00:44:04,550 >> SPEAKER: Ka shumë mënyra për të parë nëse variabla në përputhje me lloje të caktuara. 789 00:44:04,550 --> 00:44:08,482 Pra, PHP kërkon pak më shumë nga ju sepse nuk ka lloje në. 790 00:44:08,482 --> 00:44:09,440 Disa mënyra ajo kërkon më pak. 791 00:44:09,440 --> 00:44:11,070 Në disa mënyra, ai kërkon më shumë. 792 00:44:11,070 --> 00:44:13,320 Sepse në qoftë se ju keni vetëm diçka në një variabël, 793 00:44:13,320 --> 00:44:14,960 ju nuk kanë idenë se çfarë lloji është. 794 00:44:14,960 --> 00:44:19,310 Por nëse ju jeni i zgjuar në lidhje me variablat që ju të caktojë lloje të dhe të sigurohemi 795 00:44:19,310 --> 00:44:22,750 që funksionon vetëm return-- ju dua funksione të vetëm të kthimit 796 00:44:22,750 --> 00:44:26,210 një lloj i vlerës kështu që ju në thelb mund të 797 00:44:26,210 --> 00:44:31,090 presim që ndryshorja ju merrni mbrapa nga nje funksion do të jetë i tipit 798 00:44:31,090 --> 00:44:32,780 se ju mendoni se do të jetë, në thelb. 799 00:44:32,780 --> 00:44:36,550 >> Por ka disa metoda me të cilën ju mund të kontrolloni. 800 00:44:36,550 --> 00:44:39,801 Unë nuk e mbani mend ato pjesa e sipërme e kokës sime. 801 00:44:39,801 --> 00:44:43,300 Unë jam duke pritur që ajo të kthehet blu. 802 00:44:43,300 --> 00:44:45,560 isint? 803 00:44:45,560 --> 00:44:48,070 isstr? 804 00:44:48,070 --> 00:44:52,000 Ka metoda ndërtuar në PHP që mund të 805 00:44:52,000 --> 00:44:54,440 kontrolloni llojin e variablave për ju. 806 00:44:54,440 --> 00:44:58,250 Por nëse ju caktoni variabla smartly, ju nuk duhet 807 00:44:58,250 --> 00:45:01,330 duhet të bëjë që shumë në pset 7. 808 00:45:01,330 --> 00:45:02,780 Por këto metoda nuk ekzistojnë. 809 00:45:02,780 --> 00:45:06,704 Dhe kjo është diçka që është në gjuhën e vetë. 810 00:45:06,704 --> 00:45:08,370 Dhe unë nuk e mbani mend sintaksë saktë. 811 00:45:08,370 --> 00:45:09,930 Ne mund edhe të shohim atë. 812 00:45:09,930 --> 00:45:11,974 Por koha është thelbi. 813 00:45:11,974 --> 00:45:13,890 A ka dikush tjetër të ketë keni ndonjë pyetje më shumë? 814 00:45:13,890 --> 00:45:14,660 Po. 815 00:45:14,660 --> 00:45:15,951 >> Audienca: Unë kam vetëm një më shumë. 816 00:45:15,951 --> 00:45:19,050 Pra, ju përmendët metodën GET, por ju nuk e përmend metodën POST. 817 00:45:19,050 --> 00:45:20,500 A jemi të vijnë në atë? 818 00:45:20,500 --> 00:45:21,540 >> SPEAKER: Po, ne do të të vijnë në atë. 819 00:45:21,540 --> 00:45:24,840 Kjo është pikërisht ajo që unë isha duke kërkuar në telefonin tim, i cili tani ra në gjumë, 820 00:45:24,840 --> 00:45:26,960 por unë do të gjeni atë. 821 00:45:26,960 --> 00:45:30,680 Vetëm duke u siguruar ne goditi të gjitha shënimet e PHP. 822 00:45:30,680 --> 00:45:35,640 Po, nuk ka asnjë version debugging. 823 00:45:35,640 --> 00:45:41,940 Po, ne kemi disa gjëra më shumë se ne duam të bëjmë tani në këtë pikë. 824 00:45:41,940 --> 00:45:45,980 >> Pra, duke folur për POST, që ju përmendët, 825 00:45:45,980 --> 00:45:49,630 i vetmi ndryshim midis GET dhe POST është 826 00:45:49,630 --> 00:45:53,150 që kujtohet kur kemi shikuar në këtë URL e pamë, oh, 827 00:45:53,150 --> 00:45:58,270 Emri barabartë me një dhe moshë është e barabartë me yarp jeni të drejtë në URL atje për ne. 828 00:45:58,270 --> 00:46:03,300 POST është pak më i fshehtë me kalimin e saj e informacionit. 829 00:46:03,300 --> 00:46:08,090 >> Pra, nëse ju nuk doni një përdorues të dini, për shembull, ju 830 00:46:08,090 --> 00:46:11,160 nuk duan emrin e përdoruesit dhe fjalëkalimin e personit 831 00:46:11,160 --> 00:46:15,080 aktualisht keni hyrë brenda për të shfaqur në URL, e cila është një gjë e arsyeshme 832 00:46:15,080 --> 00:46:17,770 për të mos duan në URL, sepse dikush mund ta shohin atë. 833 00:46:17,770 --> 00:46:21,520 Nëse ata lidhin dikë në një faqe, ju nuk duan URL e tyre suvatuar atje, 834 00:46:21,520 --> 00:46:27,850 sepse kjo do të lejojnë njerëzit që të identifikoheni vetëm me pasting e një URL në vend 835 00:46:27,850 --> 00:46:29,670 e vërtetë të plotësojë një formular. 836 00:46:29,670 --> 00:46:31,710 POST është pak më i fshehtë. 837 00:46:31,710 --> 00:46:34,150 >> Dhe vetëm gjërat e që ne do të duhet të ndryshojë 838 00:46:34,150 --> 00:46:38,550 janë kjo metodë, ndryshim nga të merrni të postoni. 839 00:46:38,550 --> 00:46:42,367 Dhe pastaj brenda HTTP, në vend e qasjes në _GET array, 840 00:46:42,367 --> 00:46:43,950 ne jemi duke shkuar për të hyrë në _POST array. 841 00:46:43,950 --> 00:46:48,600 >> Dhe ne do të vini re se, në qoftë se ne kemi hapur këtë përsëri përsëri, 842 00:46:48,600 --> 00:46:51,910 Jason ngadalë rënie në moshë. 843 00:46:51,910 --> 00:46:53,230 Emër Jason, mosha 14. 844 00:46:53,230 --> 00:46:54,280 E njëjta gjëra pops up. 845 00:46:54,280 --> 00:46:57,190 Por ne do të shkojmë në URL dhe këto variabla nuk janë atje. 846 00:46:57,190 --> 00:47:00,540 >> Dhe mënyra se POST passes-- kështu që mos harroni 847 00:47:00,540 --> 00:47:02,750 Si të shikoni në burimin e një faqe. 848 00:47:02,750 --> 00:47:04,570 Ne do të shkojmë në rrjet. 849 00:47:04,570 --> 00:47:06,920 Ne refresh. 850 00:47:06,920 --> 00:47:10,690 Dhe kjo është një tjetër gjë që POST do t'ju japë paralajmërime rreth. 851 00:47:10,690 --> 00:47:15,050 Ju mund të keni parë një kuti, një tekst kuti si kjo në shfletuesin tuaj. 852 00:47:15,050 --> 00:47:18,170 Jeni te sigurte qe doni të dërgoni një formular përsëri? 853 00:47:18,170 --> 00:47:21,170 POST është ajo e dërgimit të këtyre formave. 854 00:47:21,170 --> 00:47:24,680 >> Sepse në thelb, nëse ju dërguar tuaj kartë krediti informacion për dikë, 855 00:47:24,680 --> 00:47:26,350 se nuk do të shfaqen në URL. 856 00:47:26,350 --> 00:47:28,180 Kjo do të jetë një kërkesë POST. 857 00:47:28,180 --> 00:47:32,905 Pra, kur ju të rifreskoni faqen, ajo resending këtë kërkesë pas. 858 00:47:32,905 --> 00:47:35,530 Pra, tani ne duam të dërgojmë formojnë përsëri për shkak se ajo nuk do 859 00:47:35,530 --> 00:47:37,340 për të krijuar ndonjë blerje kopjuar. 860 00:47:37,340 --> 00:47:41,160 >> Dhe ne do të vëreni se këtu poshtë, metoda ne jemi duke përdorur është POST. 861 00:47:41,160 --> 00:47:43,065 Dhe kjo me të vërtetë ka transferuar bytes. 862 00:47:43,065 --> 00:47:45,460 Ajo transferuar 401 prej tyre. 863 00:47:45,460 --> 00:47:47,190 Programi është goxha e vogël. 864 00:47:47,190 --> 00:47:51,600 Por nuk ka askund që ne mund të shohim vlerat që janë duke u kaluar. 865 00:47:51,600 --> 00:47:59,540 Web faqet vetë mund të shihni, por ne si përdoruesit nuk janë në gjendje për të parë, 866 00:47:59,540 --> 00:48:01,650 nëse ju jeni një haker. 867 00:48:01,650 --> 00:48:05,340 Nëse ju jeni një hacker i mirë, ju mund të shikoni. 868 00:48:05,340 --> 00:48:09,360 >> Nëse ju e dini themelore format e HTML, 869 00:48:09,360 --> 00:48:11,790 vlerat do të bëjnë veten të njohur në faqet. 870 00:48:11,790 --> 00:48:13,160 Ju do të jetë në gjendje për të parë. 871 00:48:13,160 --> 00:48:16,720 Vlerat do të jetë atje, ata janë të vetëm pak më pak të dukshme për ju 872 00:48:16,720 --> 00:48:19,522 për qasje, në thelb. 873 00:48:19,522 --> 00:48:23,620 >> A kemi ndonjë më shumë pyetje në lidhje me të merrni, POST 874 00:48:23,620 --> 00:48:26,800 më herët, ajo që ne jemi duke shkuar për të bërë tjetër është në të vërtetë shikojmë disa të kodit 875 00:48:26,800 --> 00:48:30,837 që ju jeni duke i dhënë në pset 7, flasin për se si ai përdor disa nga këto koncepte, 876 00:48:30,837 --> 00:48:32,670 dhe të flasim për gjëra që ju do 877 00:48:32,670 --> 00:48:35,090 të ketë të bëjë pak në pset 7. 878 00:48:35,090 --> 00:48:36,760 Çdo më shumë pyetje para kësaj? 879 00:48:36,760 --> 00:48:38,047 Më shumë pyetje që ju djema keni? 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 I madh. 882 00:48:41,840 --> 00:48:45,370 >> Të gjithë të drejtë, le të shohim pak në pset 7, 883 00:48:45,370 --> 00:48:49,530 nuk ka dyshim se çfarë ju jeni të gjitha më i ngacmuar në lidhje. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 Unë do të thotë, kjo është diçka që David shkon përmes një pak. 886 00:48:54,750 --> 00:49:00,890 Por ne do të kemi tre drejtorive në të lartë, si dhe një file i konfigurimit. 887 00:49:00,890 --> 00:49:04,650 Kjo është për të bazave të të dhënave, të cilat ne do të mundësitë për të marrë rreth pesë minuta. 888 00:49:04,650 --> 00:49:07,220 Përfshin, ju kurrë nuk duhet për të parë në këtë directory 889 00:49:07,220 --> 00:49:12,480 në qoftë se ju nuk doni të, por është e mirë për e di se nuk janë të gjitha llojet e ndihmës. 890 00:49:12,480 --> 00:49:14,210 Ndihmëtarë është si funksione të dobishme. 891 00:49:14,210 --> 00:49:18,120 Dhe pastaj ne kemi config, i cili përcakton disa stuff up. 892 00:49:18,120 --> 00:49:24,590 >> Ka disa funksione që CS50 ka shkruar që janë në ndihmës dhe config. 893 00:49:24,590 --> 00:49:27,250 Dhe disa nga PHP që tashmë del në fotografi 894 00:49:27,250 --> 00:49:30,880 do të bëjë një shumë të shumë lloj Puna e mpirë këmbën për ju. 895 00:49:30,880 --> 00:49:35,250 Ashtu si në qoftë se ne do të shkojmë në publik login.php, cila është ajo që 896 00:49:35,250 --> 00:49:38,350 tregon deri drejtë, kur ju shkoni në pset 7. 897 00:49:38,350 --> 00:49:40,580 Ne do të shohim se nuk ka kjo kërkojë deklaratë. 898 00:49:40,580 --> 00:49:43,420 Dhe kjo lloj si një mprehtë përfshijnë, hashtag 899 00:49:43,420 --> 00:49:46,850 përfshijnë në qoftë se ju jeni i një brezi më të ri. 900 00:49:46,850 --> 00:49:49,740 Por kjo në thelb thotë se kam nevojë për qasje 901 00:49:49,740 --> 00:49:52,260 të gjitha funksionet në config.php. 902 00:49:52,260 --> 00:49:55,290 Dhe ju mund të ketë një të kërkojë për të gjitha llojet e gjërave të tjera. 903 00:49:55,290 --> 00:49:59,670 >> config fakt kërkon ndihmëtarë. 904 00:49:59,670 --> 00:50:02,490 Pra, sa herë që keni nevojë për config, ju jeni gjithashtu 905 00:50:02,490 --> 00:50:05,660 përfshirë ose kërkon ndihmës si. 906 00:50:05,660 --> 00:50:09,590 Kështu që ju jep juve akses për të gjithë Funksionet e ftohtë që ne jemi duke shkuar për të përdorur, 907 00:50:09,590 --> 00:50:10,420 Gjëra të tilla si bëjnë. 908 00:50:10,420 --> 00:50:13,490 Unë jam duke shkuar për të lehtësuar në fakt kjo poshtë pak. 909 00:50:13,490 --> 00:50:16,280 Pra, funksionit, atëherë ne jemi do të ecin nëpër 910 00:50:16,280 --> 00:50:22,380 vetëm para se të lëvizin për në SQL pak bit është funksion login.php, vetëm 911 00:50:22,380 --> 00:50:26,586 sepse ai përdor disa nga temat që ne vetëm biseduar rreth në PHP. 912 00:50:26,586 --> 00:50:30,840 >> Ju shikoni gjëja e parë është nëse $ _SERVER. 913 00:50:30,840 --> 00:50:34,500 Ky është një tjetër variabël globale që ju do të jeni të merret me. 914 00:50:34,500 --> 00:50:38,460 Është si _GET dhe _POST, por çfarë Serveri përmban po kjo mund të ju lejojnë 915 00:50:38,460 --> 00:50:42,730 di nëse metoda kërkesa ishte një GET apo një post. 916 00:50:42,730 --> 00:50:47,250 Ashtu si më parë çfarë po bënim është vetëm në kodin tonë që kemi shkruar, 917 00:50:47,250 --> 00:50:51,880 ne ishim vetëm duke ndryshuar ajo të jetë GET dhe POST në varësi të asaj HTML ka. 918 00:50:51,880 --> 00:50:55,120 Por ka faqet që mund të jetë arrihen me të dy llojet e kërkesave. 919 00:50:55,120 --> 00:50:57,410 Dhe ju mund të dëshironi të bëni gjëra të ndryshme në varësi 920 00:50:57,410 --> 00:50:59,740 të llojit të kërkesës, ashtu si login bën. 921 00:50:59,740 --> 00:51:04,400 >> Kështu që ju mund të kontrolloni këtë kërkesë Metoda me anë të çelësat qasjen, 922 00:51:04,400 --> 00:51:08,630 nëpërmjet përdorimit të një çelës dhe për të gjetur Vlera e diçkaje në fjalor 923 00:51:08,630 --> 00:51:10,260 _SERVER. 924 00:51:10,260 --> 00:51:13,800 Pra, kjo është një tjetër globale variabël si _GET dhe _POST. 925 00:51:13,800 --> 00:51:16,990 >> Nëse është e GET, ne duam të bëjnë formularin login. 926 00:51:16,990 --> 00:51:21,920 Render është një funksion që në thelb vetëm vendos HTML duhur 927 00:51:21,920 --> 00:51:24,500 dhe kalon atë disa parametra. 928 00:51:24,500 --> 00:51:28,740 Ky titull është një parametër që është të përdorura në shfaqjen, kaq të çuditshme të mjaftueshme, 929 00:51:28,740 --> 00:51:32,670 titulli i faqes në pyetje, gjë deri këtu, 930 00:51:32,670 --> 00:51:34,850 thonë apo përshëndetje në shembullin tonë të mëparshëm. 931 00:51:34,850 --> 00:51:36,100 Tani ne kemi një gjë tjetër. 932 00:51:36,100 --> 00:51:38,570 Tjetër në qoftë se është POST, ne të bëjë disa sende të tjera. 933 00:51:38,570 --> 00:51:40,790 Ne jemi duke përdorur këtë metodë bosh. 934 00:51:40,790 --> 00:51:42,750 Kjo nuk është të ekzistojë, është e zbrazët. 935 00:51:42,750 --> 00:51:45,440 Dhe ne pamë më parë, PHP ka një sasi mjaftë e ndërtuar 936 00:51:45,440 --> 00:51:52,370 në metodat që Davidi will-- nëse ka janë metoda që janë të dobishme për ju, 937 00:51:52,370 --> 00:51:55,560 ata do të alarmuar për ju në shëtitje nëpër që Davidi 938 00:51:55,560 --> 00:51:59,770 jep në pasqyrë fillim, dhe gjithashtu copa të dobishme Zamyla së. 939 00:51:59,770 --> 00:52:01,040 Ajo është kthyer të gjithë. 940 00:52:01,040 --> 00:52:03,100 Ne të gjithë mund të gëzohen. 941 00:52:03,100 --> 00:52:06,530 kërkoj falje është një funksion quajtur me vend se vetëm në thelb printime nga 942 00:52:06,530 --> 00:52:10,130 disa mesazhe gabimi, sepse CS50 është shumë i sjellshëm. 943 00:52:10,130 --> 00:52:14,770 >> Dhe tani kjo, kjo është një pak i ndërlikuar për shkak se ky 944 00:52:14,770 --> 00:52:16,697 është ajo ku ne jemi duke querying bazën e të dhënave. 945 00:52:16,697 --> 00:52:18,280 Tani ne nuk kemi biseduar në lidhje me bazat e të dhënave. 946 00:52:18,280 --> 00:52:22,220 Dhe ne jemi duke shkuar për në tjetër pesë minuta apo më shumë, maksimale. 947 00:52:22,220 --> 00:52:24,980 Por ky është një funksion që CS50 ka shkruar 948 00:52:24,980 --> 00:52:38,050 për të marrë një tavolinë në thelb nga një bazë të dhënash se ne jemi duke punuar me të në pset 7. 949 00:52:38,050 --> 00:52:40,860 Unë jam me të vërtetë keq me tim zero indeksimit sot. 950 00:52:40,860 --> 00:52:42,060 Por po, është 7. 951 00:52:42,060 --> 00:52:46,340 >> Pra query ajo do të kthehet një grup, në thelb është bit kyç. 952 00:52:46,340 --> 00:52:54,130 Dhe për shkak se këto gjëra nuk kanë typing, kështu rreshtave është një grup i vargjeve. 953 00:52:54,130 --> 00:52:59,480 Sepse kur ne jemi duke menduar për një tavolinë, ajo që ne jemi duke shkuar për të bërë 954 00:52:59,480 --> 00:53:04,830 është, siç keni mësuar në psets si lojë e 15, gjithsesi 955 00:53:04,830 --> 00:53:06,990 ku ju kishte për të përdorur një array dyfishtë, ne thelb 956 00:53:06,990 --> 00:53:15,210 kanë grup të tjetrit Vargjeve bën një tryezë. 957 00:53:15,210 --> 00:53:18,150 Dhe ju keni marrë rreshtave dhe kolonave. 958 00:53:18,150 --> 00:53:24,450 Dhe pastaj ju mund të përdorni ato si [0] [1], që ju të merrni [0] [1]. 959 00:53:24,450 --> 00:53:26,900 Gjëra themelore si kjo. 960 00:53:26,900 --> 00:53:29,380 >> Pra, ajo që ne jemi duke bërë këtu në këtë funksion, 961 00:53:29,380 --> 00:53:35,070 ne jemi duke kërkuar bazën e të dhënave nëse përdoruesi që është 962 00:53:35,070 --> 00:53:40,200 duke u përpjekur të identifikoheni, që do të jetë dërguar përmes metodës POST. 963 00:53:40,200 --> 00:53:43,950 Ne do të shohim ne jemi duke marrë username nga _POST. 964 00:53:43,950 --> 00:53:46,900 Ata do të kanë dërguar, përdoruesit apo ju, do të dërgojë një vlerë 965 00:53:46,900 --> 00:53:50,750 përmes një formular përmes POST sepse është username dhe password sende. 966 00:53:50,750 --> 00:53:54,830 Ne jemi të kontrolluar emrin e përdoruesit për të parë, është kjo në tryezë? 967 00:53:54,830 --> 00:53:58,070 Sepse në qoftë se një përdorues është prerjet në, pastaj emrin e tyre 968 00:53:58,070 --> 00:54:03,320 duhet të ruhen në tabelën e Përdoruesit që ekzistojnë për këtë faqe interneti. 969 00:54:03,320 --> 00:54:09,360 Pra, në thelb, nëse përdorues është në bazën e të dhënave, 970 00:54:09,360 --> 00:54:16,400 query do të kthehet që rresht, e cila është një grup. 971 00:54:16,400 --> 00:54:24,560 >> Por pjesë e ndërlikuar është se në qoftë se edhe në qoftë se array dyfishtë është vetëm një rresht, 972 00:54:24,560 --> 00:54:31,900 edhe në qoftë se kjo është një rresht një array-- si keni basically-- 973 00:54:31,900 --> 00:54:36,900 në qoftë se ju keni marrë një madhësi array që e mban një rrjet, 974 00:54:36,900 --> 00:54:38,940 ju jeni me të vërtetë që kanë të bëjnë me një kolonë. 975 00:54:38,940 --> 00:54:41,420 Por është trajtuar ende si një grup të dyfishtë. 976 00:54:41,420 --> 00:54:44,560 >> Dhe ky është vendi ku ajo ndonjëherë mund të merrni ndërlikuar, sepse ne kemi marrë rreshtave këtu. 977 00:54:44,560 --> 00:54:46,440 Ndryshueshme ynë është rreshtave. 978 00:54:46,440 --> 00:54:48,590 Dhe pastaj ne jemi duke krijuar një rresht të ri të quajtur variabël 979 00:54:48,590 --> 00:54:51,450 dhe vendosjen e atë të barabartë me në radhën e parë të rreshtave. 980 00:54:51,450 --> 00:54:55,150 Dhe ju do të vëreni se koment thotë se është në radhën e parë dhe e vetme. 981 00:54:55,150 --> 00:54:57,080 >> Pra, kjo është e ndërlikuar Pjesa ku tani funksionon 982 00:54:57,080 --> 00:54:59,660 mund të kthehen vargjeve shumë lehtë. 983 00:54:59,660 --> 00:55:01,270 Nuk është mallocs. 984 00:55:01,270 --> 00:55:02,280 Ju nuk do të shihni mallocs. 985 00:55:02,280 --> 00:55:03,940 Pra, ju nuk do të shihni gabimet seg. 986 00:55:03,940 --> 00:55:08,380 Por funksione do të vazhdojë të jetë duke kaluar rreth vargjeve dhe të dhënave në grupe. 987 00:55:08,380 --> 00:55:12,250 Dhe ju duhet të jetë i kujdesshëm për çfarë saktësisht funksionet tuaja do të kthehet. 988 00:55:12,250 --> 00:55:15,160 Dhe edhe në qoftë se kjo është një kolona si kjo, query 989 00:55:15,160 --> 00:55:17,520 është ende do të kthehen një rrjet të dyfishtë. 990 00:55:17,520 --> 00:55:21,390 Pra, për qasjen që column-- ose ju mund të mendoj për të gjithë këtë si përmbysur 991 00:55:21,390 --> 00:55:22,870 pasi ne jemi duke folur për rreshtave. 992 00:55:22,870 --> 00:55:26,810 Por për të hyrë në atë një rresht, ju nuk mund të them vetëm rreshtave. 993 00:55:26,810 --> 00:55:31,540 Edhe pse kjo është një rresht, ju duhet të mos rowsrows [0] në lloj të eliminuar këtë 994 00:55:31,540 --> 00:55:37,360 bit jashtme e vektorit dhe kanë vetëm një rresht tuaj. 995 00:55:37,360 --> 00:55:38,342 >> Të bëjë disa gjëra të tjera. 996 00:55:38,342 --> 00:55:40,050 Ka një funksion quajtur password_verify 997 00:55:40,050 --> 00:55:42,980 që vërteton Fjalëkalimi që ishte postuar. 998 00:55:42,980 --> 00:55:48,500 Dhe pastaj ne shohim një tjetër globale ndryshueshme këtu, _SESSION. 999 00:55:48,500 --> 00:55:51,340 Në thelb sesion id është se si ju ndiek 1000 00:55:51,340 --> 00:55:53,990 e në qoftë se dikush është i regjistruar ose jo. 1001 00:55:53,990 --> 00:55:58,590 Deri tani me login.php, ne jemi duke prerjet një përdorues në. 1002 00:55:58,590 --> 00:56:01,920 Pra, ajo që ne duam të bëjmë është që ne duam të thonë sesion ID është e barabartë me radhë 1003 00:56:01,920 --> 00:56:05,890 id, i cili vetëm ka kuptim për shkak se çdo rresht do të ketë një id të ndryshëm 1004 00:56:05,890 --> 00:56:07,239 Numri i si pjesë e tabelës. 1005 00:56:07,239 --> 00:56:09,280 Ne do të merrni në SQL në një e dytë, kështu që nëse ndonjë nga këto 1006 00:56:09,280 --> 00:56:13,500 duket pak si llafe, atëherë të gjithë do të sqarohen. 1007 00:56:13,500 --> 00:56:18,450 Por, ne jemi duke shkuar për të vendosur id barabartë me gjëja e duhur, prerjet përdoruesit në. 1008 00:56:18,450 --> 00:56:20,530 Kërkoj falje nëse diçka shkon keq. 1009 00:56:20,530 --> 00:56:27,600 Dhe kjo është qëllimi hyrje në Jeta si Profesor Malan do të thonë. 1010 00:56:27,600 --> 00:56:29,130 >> Kështu që ishte login.php. 1011 00:56:29,130 --> 00:56:33,750 Dhe një shumë të kodit PHP ju shkruani në pset 7, ata do të jenë pak. 1012 00:56:33,750 --> 00:56:36,470 Mos harroni të chmod të lejet e duhura. 1013 00:56:36,470 --> 00:56:40,180 Nuk do të jetë një pak për që në fillim të spec. 1014 00:56:40,180 --> 00:56:46,382 >> Por PHP që ju jeni shkrim do të jetë 1015 00:56:46,382 --> 00:56:47,840 duke bërë gjëra që është e ngjashme me këtë. 1016 00:56:47,840 --> 00:56:49,715 Ju jeni do të jetë qasjen disa gjëra që 1017 00:56:49,715 --> 00:56:52,760 janë dhënë për ju në variabla globale të PHP që 1018 00:56:52,760 --> 00:56:56,105 që kanë të bëjnë me aktuale përdorues të regjistruar, nëse ka 1019 00:56:56,105 --> 00:57:00,460 kanë qenë kërkesat e dërguara në këtë faqe, gjëra të ndryshme të tilla si kjo. 1020 00:57:00,460 --> 00:57:05,790 Dhe kjo do të jetë potencialisht iterating nëpër rreshtat e këtij gjë. 1021 00:57:05,790 --> 00:57:09,010 >> Në një funksion të ndryshëm, query kthen këtë koleksion të dyfishtë. 1022 00:57:09,010 --> 00:57:11,450 Dhe në qoftë se ka më shumë se një rreshtave në të, 1023 00:57:11,450 --> 00:57:15,080 nëse ka are-- po, në qoftë se ka më shumë se një rreshtave në të, 1024 00:57:15,080 --> 00:57:16,870 atëherë ajo do të jetë një tryezë. 1025 00:57:16,870 --> 00:57:20,500 Dhe ju mund të dëshironi të iterate nëpërmjet rreshtave të këtij grup përdorur 1026 00:57:20,500 --> 00:57:22,860 lak foreach që kemi përshkruar. 1027 00:57:22,860 --> 00:57:30,270 >> Pra, nëse ju bëni foreach në një të dyfishtë array, çfarë do të word-- këtu, 1028 00:57:30,270 --> 00:57:31,909 Unë në fakt do të shkruaj atë. 1029 00:57:31,909 --> 00:57:32,950 Unë do të shkruaj atë të shpejtë këtu. 1030 00:57:32,950 --> 00:57:44,280 >> Në qoftë se ne kemi një foreach të rreshtave si rradhë, çfarë është lloji i rresht? 1031 00:57:44,280 --> 00:57:45,390 A e di ndokush? 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 E kuptove? 1034 00:57:54,500 --> 00:57:57,110 Pra rreshtave është një koleksion të dyfishtë. 1035 00:57:57,110 --> 00:58:02,810 Pra, çfarë po foreach do të konkludoj që ne duam nga ky grup të dyfishtë 1036 00:58:02,810 --> 00:58:04,280 në qoftë se ne jemi duke iterating mbi të? 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 Ne thelb mund të supozojmë se ajo do të jetë ose elemente, 1039 00:58:10,770 --> 00:58:14,970 ose rreshtave ose kolona, ​​në thelb. 1040 00:58:14,970 --> 00:58:18,740 Dhe kështu rreshtave dhe kolonave ne mund të trajtojnë si të njëjtën gjë. 1041 00:58:18,740 --> 00:58:23,880 >> Në thelb ajo që lak foreach po shkon të bëni është se do të kthehen rreshtave. 1042 00:58:23,880 --> 00:58:28,500 rresht do të jetë i tipit rresht, ndërsa rreshtave është një koleksion të dyfishtë. 1043 00:58:28,500 --> 00:58:32,290 Pra, nëse ju jepni foreach një grup të dyfishtë, është 1044 00:58:32,290 --> 00:58:35,830 nuk do të iterate më shumë se një nivel thellë. 1045 00:58:35,830 --> 00:58:44,464 E cila është në thelb do të thotë në qoftë se nuk Janë tetë qeliza në këtë table-- 1,2, 1046 00:58:44,464 --> 00:58:48,110 3 4, 5, 6, 7, 8-- foreach lak nuk është 1047 00:58:48,110 --> 00:58:51,880 do të kalojnë nëpër secilën prej këtyre qelizave. 1048 00:58:51,880 --> 00:58:56,390 Çfarë lak foreach do të bëjë ishte ajo do të kalojnë nëpër këtë rresht, 1049 00:58:56,390 --> 00:58:57,870 ju jap këtë rresht të tërë. 1050 00:58:57,870 --> 00:58:59,410 Dhe pastaj do të shkoni nëpër atë rresht. 1051 00:58:59,410 --> 00:59:01,850 >> Pra, kjo vetëm iterates një nivel të thellë. 1052 00:59:01,850 --> 00:59:05,310 Nëse shtoni një mbivendosur foreach loop, atëherë ju 1053 00:59:05,310 --> 00:59:16,280 mund të trajtojnë çdo rresht kthyer nga rreshtave, ju bëni rresht foreach si element, 1054 00:59:16,280 --> 00:59:17,640 le të themi. 1055 00:59:17,640 --> 00:59:22,750 Dhe pastaj ju mund të përsërisnim element. 1056 00:59:22,750 --> 00:59:24,930 Pra, kjo është një e shkurtër pak përmendore mbi atë se si 1057 00:59:24,930 --> 00:59:30,220 ju mund të jetë duke përdorur foreach unazore në kontekstin e pyetjes. 1058 00:59:30,220 --> 00:59:32,840 >> A ka ndonjë pyetje në PHP? 1059 00:59:32,840 --> 00:59:36,520 Çdo gjë në të gjitha para se të lëvizin për folur për SQL 1060 00:59:36,520 --> 00:59:37,820 dhe argëtim të dhënave? 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 Ndjehem mirë? 1063 00:59:42,110 --> 00:59:42,750 Ndjehem mirë. 1064 00:59:42,750 --> 00:59:43,470 Në rregull. 1065 00:59:43,470 --> 00:59:49,130 >> Le të lëvizë përsëri në PowerPoint, të cilat ju ndoshta humbasë. 1066 00:59:49,130 --> 00:59:51,800 SQL, yay. 1067 00:59:51,800 --> 00:59:57,900 Njerëzit të cilët janë në seksionin e mia në mënyrë tipike do të dinë se nenkreret e akronimeve 1068 00:59:57,900 --> 01:00:01,220 janë gjithmonë vetëm fjalë e para Unë mendoj se për atë ndeshje që 1069 01:00:01,220 --> 01:00:02,690 algorithm-- këtë akronim. 1070 01:00:02,690 --> 01:00:04,090 Kjo nuk është një algoritmi. 1071 01:00:04,090 --> 01:00:08,050 >> Pra SQL është një bazë të dhënash. 1072 01:00:08,050 --> 01:00:11,060 Kjo është një gjuhë që punon me bazat e të dhënave. 1073 01:00:11,060 --> 01:00:14,440 Dhe të gjithë bazat e të dhënave janë të është tavolina, të paktën në mënyrë 1074 01:00:14,440 --> 01:00:17,220 që SQL përfaqëson ata. 1075 01:00:17,220 --> 01:00:23,610 >> Një tjetër mënyrë për të menduar për bazat e të dhënave është Bazat e të dhënave janë një grup i çelësat dhe vlerat 1076 01:00:23,610 --> 01:00:24,110 në thelb. 1077 01:00:24,110 --> 01:00:29,530 Ju mund të mendoni për një bazë të dhënash si një fjalor dhe gjithashtu si një tryezë. 1078 01:00:29,530 --> 01:00:34,300 Në thelb kjo është një mënyrë që të lidhen të dhëna të ndryshme me të dhëna të tjera, 1079 01:00:34,300 --> 01:00:36,270 shpesh përmes rreshtave dhe kolonave. 1080 01:00:36,270 --> 01:00:38,470 Dhe kjo është mënyra kjo është SQL punon më mirë. 1081 01:00:38,470 --> 01:00:40,880 >> Pra, ky është një shembull i një tryezë. 1082 01:00:40,880 --> 01:00:44,610 Unë kam marrë disa shembuj të njerëzit në seksionin tim, i cili 1083 01:00:44,610 --> 01:00:45,970 Unë nuk kam kohë për të ndryshuar. 1084 01:00:45,970 --> 01:00:52,020 Por ne kemi marrë gjëra të tilla si ID, Emri, superfuqi, dhe qytetin e lindjes. 1085 01:00:52,020 --> 01:00:54,100 Unë nuk e di se ku dikush është nga në seksionin tim, 1086 01:00:54,100 --> 01:00:56,266 kështu që unë jam vetëm duke shkuar për të marrë të gjithë është nga Nju Jorku 1087 01:00:56,266 --> 01:00:59,370 Qyteti sepse unë kam një të lartë statistikore Gjasat për të qenë korrekt. 1088 01:00:59,370 --> 01:01:04,200 >> SQL automatikisht do të marrë kujdesit të kolonën ID për ju. 1089 01:01:04,200 --> 01:01:07,560 Nëse ju futur një rresht të ri në një bazë të dhënash SQL, 1090 01:01:07,560 --> 01:01:09,700 ajo do të ardhura që Numri i ID dhe vetëm 1091 01:01:09,700 --> 01:01:14,890 në thelb të rrinë si pesë emra, superfuqi, qytetin e lindjes, kushdo që 1092 01:01:14,890 --> 01:01:16,430 në fund të asaj tabelës. 1093 01:01:16,430 --> 01:01:19,160 Pra ID është një kolonë që ju do të kurrë nuk duhet të shqetësohen për. 1094 01:01:19,160 --> 01:01:22,770 Por, si në rastin e login.php, kur ne 1095 01:01:22,770 --> 01:01:26,610 po merrnin ID sesion nga një tavolinë dhe vetëm duke përdorur ID, 1096 01:01:26,610 --> 01:01:30,320 ID është një mënyrë për të identifikuar në mënyrë unike një element i një bazë të dhënash. 1097 01:01:30,320 --> 01:01:34,980 >> Pra, nëse do të kishim dy Sams, të dyja i cili mësoi CS50, dhe të dy të cilët 1098 01:01:34,980 --> 01:01:39,370 ishin nga Milwaukee, ato do të ende kanë numra të dallueshme ID 1099 01:01:39,370 --> 01:01:43,420 dhe kështu të jenë të dallueshme në konteksti i tabelës. 1100 01:01:43,420 --> 01:01:48,700 Pra, kjo është ajo që SQL merret me, duke punuar me në fund e pasme. 1101 01:01:48,700 --> 01:01:54,160 >> Këta janë katër komandat që ju do të duhet të punojnë me SQL. 1102 01:01:54,160 --> 01:01:56,390 Dhe unë e hodha gjithë ata në një rrëshqitje. 1103 01:01:56,390 --> 01:01:59,530 Por, ne jemi duke shkuar për të shkuar nëpërmjet të gjithë ata individualisht. 1104 01:01:59,530 --> 01:02:03,300 >> Komanda e para është UPDATE, e cila e bën atë që ju mund të presin. 1105 01:02:03,300 --> 01:02:07,240 Thonë se ju keni disa të dhëna në tryeza që është nga data. 1106 01:02:07,240 --> 01:02:09,470 Ashtu si në qoftë se ju jeni duke e mbajtur gjurmët e emrave të njerëzve 1107 01:02:09,470 --> 01:02:13,350 dhe moshave, nëse dikush është rritjen e moshës, atëherë 1108 01:02:13,350 --> 01:02:18,590 ju jeni do të duan të shkojnë në dhe rinovuar moshën vetëm atij personi. 1109 01:02:18,590 --> 01:02:21,902 Për shembull që punon me table-- tonë të parë 1110 01:02:21,902 --> 01:02:24,610 mos u bëni merak për të shkruarit e të gjitha këto komanda në të njëjtën kohë. 1111 01:02:24,610 --> 01:02:27,640 Por në qoftë se ju keni marrë përditësimin poshtë, që do të jetë e mirë për këtë pjesë, 1112 01:02:27,640 --> 01:02:29,790 sepse ne jemi duke shkuar për të kthehemi në tryezë. 1113 01:02:29,790 --> 01:02:33,920 >> Pra, nëse ne do të shkojmë përsëri në tryezë, le të themi diçka që ka ndodhur 1114 01:02:33,920 --> 01:02:38,480 u ka pasur një tërmet apo një linjë faj që u nda direkt 1115 01:02:38,480 --> 01:02:39,920 nëpër New York City. 1116 01:02:39,920 --> 01:02:45,130 Dhe ne të kërkuar për të rinovuar të gjithë i cili ka jetuar në New York City. 1117 01:02:45,130 --> 01:02:49,670 Ata të gjithë kishin për të lëvizur në Pensilvani. 1118 01:02:49,670 --> 01:02:51,130 Kjo nuk është një qytetin. 1119 01:02:51,130 --> 01:02:53,180 Ata të gjithë kishin për të kaluar në New Haven. 1120 01:02:53,180 --> 01:02:54,030 Atje shkojmë. 1121 01:02:54,030 --> 01:02:57,630 Kështu që të gjithë në Nju Jork lëviz në New Haven. 1122 01:02:57,630 --> 01:03:01,300 >> Dhe kështu që kjo është diçka që është redaktimi tre rreshtave në këtë tabelë. 1123 01:03:01,300 --> 01:03:04,716 Por në SQL, ju mund të bëni që në vetëm një deklaratë. 1124 01:03:04,716 --> 01:03:05,715 Pra, ne kthehemi për të rinovuar. 1125 01:03:05,715 --> 01:03:09,670 Më lejoni të shpejtë shuaj këtë bord përsëri. 1126 01:03:09,670 --> 01:03:14,570 Kur ne jemi duke folur për përditësimin, ka 1127 01:03:14,570 --> 01:03:17,640 disa pjesë të sintaksës që janë të rëndësishme. 1128 01:03:17,640 --> 01:03:19,770 E pra, të gjithë e sintaksës është çelësi. 1129 01:03:19,770 --> 01:03:22,210 Por gjëra në gjelbër është fakultative. 1130 01:03:22,210 --> 01:03:25,680 Të bardhë janë të nevojshme, emra si të paracaktuara. 1131 01:03:25,680 --> 01:03:30,750 Dhe blu drita janë gjëra që ndryshojnë në varësi në tryezë. 1132 01:03:30,750 --> 01:03:34,640 Pra, kjo është ajo që po ndodh me Skema ngjyra këtu, deri atje. 1133 01:03:34,640 --> 01:03:40,250 >> Pra, nëse ne duam të rinovuar vetëm ato rreshta e njerëzve që jetojnë në Nju Jork, 1134 01:03:40,250 --> 01:03:43,490 kështu që çfarë ne do të bëjmë nëse kemi thënë UPDATE? 1135 01:03:43,490 --> 01:03:46,320 Pra tabelë është ajo ku ne kemi vënë emri i tryezën tonë. 1136 01:03:46,320 --> 01:03:49,170 Le të them vetëm emrin e tryezën tonë është tryezë një. 1137 01:03:49,170 --> 01:03:52,515 Pra, ne duam të rinovuar tryezë një. 1138 01:03:52,515 --> 01:03:57,470 Dhe ne duam të set-- Çfarë duam të vendosur? 1139 01:03:57,470 --> 01:04:05,160 Pra ne duam të themi, PHP kështu column-- trajton rreshtave si identifikues unik. 1140 01:04:05,160 --> 01:04:07,930 Dhe pastaj kolona janë fushat e ndryshme 1141 01:04:07,930 --> 01:04:09,940 e atyre elementeve të dhënave. 1142 01:04:09,940 --> 01:04:14,210 >> Pra, elementin e parë të dhënave ka emrin e Sam, superfuqia e CS50, 1143 01:04:14,210 --> 01:04:16,210 dhe një qytetin e lindjes të Milwaukee. 1144 01:04:16,210 --> 01:04:20,710 Pra, nëse ne seti, le të shohim në parametrat përsëri që set merr. 1145 01:04:20,710 --> 01:04:23,880 Ne kemi kolonë është e barabartë me vlerën. 1146 01:04:23,880 --> 01:04:27,290 Pra, ne duam të themi disa column-- që mbani mend 1147 01:04:27,290 --> 01:04:31,850 është një nëpër fusha, ne duam të shohim një fushë e barabartë me diçka të re. 1148 01:04:31,850 --> 01:04:42,340 >> Pra, nëse ne vetëm tha përditësim Tabela 1, i vendosur emri i barabartë Elliot. 1149 01:04:42,340 --> 01:04:46,310 Merr disa njerëz nga seksion i ri në për këtë. 1150 01:04:46,310 --> 01:04:51,540 Por nëse ne vetëm e bëri freskimit tabelën 1 vendosur emri i barabartë Elliot, çfarë do 1151 01:04:51,540 --> 01:04:55,530 duken si tabela pas kësaj? 1152 01:04:55,530 --> 01:04:56,410 Njerëzit kanë ndonjë ide? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 Po. 1155 01:05:00,210 --> 01:05:03,195 >> Audienca: Çdo gjë në atë rresht do të bëhet Elliot. 1156 01:05:03,195 --> 01:05:04,570 SPEAKER: Çdo gjë në cilin rresht? 1157 01:05:04,570 --> 01:05:06,067 Audienca: Në radhë të parë. 1158 01:05:06,067 --> 01:05:07,150 SPEAKER: Në radhë të parë? 1159 01:05:07,150 --> 01:05:09,724 Pse në radhën e parë? 1160 01:05:09,724 --> 01:05:10,890 Unë nuk do të thotë të marr mbi ju. 1161 01:05:10,890 --> 01:05:13,287 >> Audienca: Ndoshta gjithçka në të gjithë tryezë? 1162 01:05:13,287 --> 01:05:15,120 SPEAKER: Çdo gjë në tërë tryezë, po. 1163 01:05:15,120 --> 01:05:19,520 Dhe kjo është saktësisht e drejtë unë because-- ishte vetëm ju ndihmuar nga pak 1164 01:05:19,520 --> 01:05:22,650 there-- sepse ne i harruar klauzola opsionale KU. 1165 01:05:22,650 --> 01:05:27,260 Nëse ju nuk keni ku Klauzola, çfarë do të bëjë këtë komandë 1166 01:05:27,260 --> 01:05:32,240 është ajo do të punojë me çdo rresht të vetëm në tabelë. 1167 01:05:32,240 --> 01:05:35,430 Emri i të gjithëve do të bëhet Elliott, në thelb, 1168 01:05:35,430 --> 01:05:37,360 cila Elliot është shumë i lumtur për. 1169 01:05:37,360 --> 01:05:40,070 Ose Yanni, një nga dy. 1170 01:05:40,070 --> 01:05:42,490 Por emri i të gjithëve do të ndryshojë. 1171 01:05:42,490 --> 01:05:47,880 >> Pra, mënyra që ne përdorim KU clause-- dhe kjo vlen për të gjitha Wheres 1172 01:05:47,880 --> 01:05:51,410 që janë në secilin këto gjëra të ndryshme. 1173 01:05:51,410 --> 01:05:54,380 Pra, ju do të vëreni atë grup ka vlerë të barabartë kolonë. 1174 01:05:54,380 --> 01:05:55,190 Dhe kështu bën KU. 1175 01:05:55,190 --> 01:06:00,040 Por këto janë të ndryshme llojet e deklaratave. 1176 01:06:00,040 --> 01:06:04,400 Pra, kolona është e barabartë me vlerën e në grup është në detyrë. 1177 01:06:04,400 --> 01:06:08,320 Ashtu si ne jemi duke thënë se ne duam për të vendosur emrin e barabartë me Elliot. 1178 01:06:08,320 --> 01:06:15,390 Por në klauzolat ku, këto janë deklarata për barazi. 1179 01:06:15,390 --> 01:06:20,410 Pra, le të thonë se ne vetëm të kërkuar për të ndryshojë emrin e personit të Elliot 1180 01:06:20,410 --> 01:06:23,940 nëse emri i tyre ishte Ryan, le të themi. 1181 01:06:23,940 --> 01:06:24,920 >> Pra, kur themi 1182 01:06:24,920 --> 01:06:32,700 >> Emri KU barabartë Ryan, që do me sukses vetëm ndryshim 1183 01:06:32,700 --> 01:06:37,440 name-- ajo vetëm do të ndryshojë fushën e emrit në rreshtat 1184 01:06:37,440 --> 01:06:40,770 ku fusha emri është i barabartë me Ryan. 1185 01:06:40,770 --> 01:06:44,430 Pra, nëse do të kishim njerëz të shumta me emrin Ryan, të gjithë emrat e tyre 1186 01:06:44,430 --> 01:06:45,730 do të ndryshojë për Elliot. 1187 01:06:45,730 --> 01:06:48,169 >> Kjo është e ngjashme me shembullin e në qoftë se një linjë faji ndahet 1188 01:06:48,169 --> 01:06:50,960 New York City dhe të gjithë duhet të të shkojë në New Haven, mënyrën se si ne mundemi 1189 01:06:50,960 --> 01:06:56,570 bëjnë që në një deklaratë është UPDATE Tabela 1 qytetin SET = New Haven 1190 01:06:56,570 --> 01:07:00,210 ku vendlindja e barabartë New York City. 1191 01:07:00,210 --> 01:07:03,410 Kjo është fuqia e deklarata UPDATE. 1192 01:07:03,410 --> 01:07:10,530 Ne mund të zgjidhni çdo numër të rreshtave nëpërmjet deklaratave të vërteta 1193 01:07:10,530 --> 01:07:12,860 për fushat në këto rreshta. 1194 01:07:12,860 --> 01:07:19,510 Ne nuk mund të themi grup UPDATE Tabela 1 Emri = Elliot KU rreshti = 1, 1195 01:07:19,510 --> 01:07:24,820 përveç se ne mund të, nëse themi id = 1. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> Pra, ne jemi duke shkuar për jetë duke punuar me barazinë 1198 01:07:29,830 --> 01:07:32,830 e fushave, barazia e shtyllave. 1199 01:07:32,830 --> 01:07:38,030 Por duke përdorur fushën ID është një mënyrë për të zgjidhni rreshtave individuale në mënyrë specifike, 1200 01:07:38,030 --> 01:07:43,210 sepse fusha ID është një unike identifikues në një bazë të dhënash SQL. 1201 01:07:43,210 --> 01:07:45,860 Pra, si përditësimin rresht një, ID e barabartë me 1. 1202 01:07:45,860 --> 01:07:49,560 Përditësimi rresht dy, vetëm ndryshojë këtë numër ID. 1203 01:07:49,560 --> 01:07:51,610 Por pushteti i Shumë të KU deklaratë është se ne 1204 01:07:51,610 --> 01:07:57,480 mund update gjëra të bazuar në atë që e tyre Vlerat aktuale të gjëra të caktuara janë. 1205 01:07:57,480 --> 01:07:58,155 Po Elliot? 1206 01:07:58,155 --> 01:08:02,678 >> Audienca: Dhe çka nëse ju doni to-- përsëri, kjo është një tjetër pyetje. 1207 01:08:02,678 --> 01:08:07,660 Por pyetja ime e parë ishte, ku po ndodh kjo? 1208 01:08:07,660 --> 01:08:09,130 Ku jam përditësimin kjo? 1209 01:08:09,130 --> 01:08:11,100 A është kjo në një kod PHP? 1210 01:08:11,100 --> 01:08:13,379 >> SPEAKER: Ku ju update, po. 1211 01:08:13,379 --> 01:08:15,170 Ne jemi duke shkuar për të folur se ku e gjithë kjo 1212 01:08:15,170 --> 01:08:18,729 ndodh lloj dikur ne do të shkojmë nëpër të gjitha komandat. 1213 01:08:18,729 --> 01:08:21,130 Por ajo që ju duhet të e di tani për tani është në thelb 1214 01:08:21,130 --> 01:08:26,279 që bazën e të dhënave tuaj SQL ekziston si diçka 1215 01:08:26,279 --> 01:08:30,090 që do të arrihen nga query funksion, e cila përcakton CS50. 1216 01:08:30,090 --> 01:08:33,800 Pra, nëse ju përdorni funksionin pyetje, ju mund të hyni në këtë tryezë. 1217 01:08:33,800 --> 01:08:39,529 >> Pra, ju do të dërgojë këto urdhëron në tryezën tuaj në fotografi PHP 1218 01:08:39,529 --> 01:08:41,420 përmes funksionit query. 1219 01:08:41,420 --> 01:08:45,410 Ju gjithashtu mund të luajnë rreth me tryezën tuaj direkt. 1220 01:08:45,410 --> 01:08:49,050 Dhe kjo është mënyra më e mirë për të provoni këto llojet e komandave. 1221 01:08:49,050 --> 01:08:52,720 Dhe ne do të shkojnë nëpër saktësisht se si për të bërë këtë në vetëm pak. 1222 01:08:52,720 --> 01:08:54,910 >> Pra, kjo është komandës UPDATE. 1223 01:08:54,910 --> 01:08:57,939 Dhe pjesa tjetër e komandave do të jetë lloj i ngjashëm, 1224 01:08:57,939 --> 01:08:59,069 duke punuar në gjëra të ngjashme. 1225 01:08:59,069 --> 01:09:02,740 Fut në është ndoshta më të ndryshme nga UPDATE. 1226 01:09:02,740 --> 01:09:06,170 Unë jam duke shkuar për të lënë atë deri atje për vetëm pak dhe të punojnë këtu. 1227 01:09:06,170 --> 01:09:10,215 Pra futni në, ju do të shihni që tabela është ende e njëjtë. 1228 01:09:10,215 --> 01:09:17,010 Ju dëshironi për të futur në. 1229 01:09:17,010 --> 01:09:20,286 Kapitalizimi, SQL është rast i pandjeshëm. 1230 01:09:20,286 --> 01:09:22,160 Pra, ju nuk keni për të germa këto gjëra. 1231 01:09:22,160 --> 01:09:27,960 Sipas marrëveshjes, fjalët në të bardhë janë të kapitalizuara. 1232 01:09:27,960 --> 01:09:31,590 Por unë gjithashtu koduar me ngjyra e tyre. 1233 01:09:31,590 --> 01:09:34,390 Arsyeja e vetme që ju germa ata kur ju jeni shtypja e tyre 1234 01:09:34,390 --> 01:09:36,609 është vetëm për të theksuar se ata janë konstante. 1235 01:09:36,609 --> 01:09:39,189 Dhe kështu që ju mund ta shikoni në kapitalizimi ose fakti 1236 01:09:39,189 --> 01:09:40,740 që unë kam me ngjyrë ata ndryshe. 1237 01:09:40,740 --> 01:09:44,910 >> Pra, ne kemi marrë të futni në, le ta bëjmë Tabela 1 përsëri. 1238 01:09:44,910 --> 01:09:45,930 Kjo është e gjitha në një rresht. 1239 01:09:45,930 --> 01:09:48,609 Unë jam vetëm ndan atë nga deklaratat e ndryshme. 1240 01:09:48,609 --> 01:09:52,399 Pra, mos u bëni merak për faktin se Tabela 1 e bëri atë mbi rreshtin e dytë. 1241 01:09:52,399 --> 01:09:56,130 >> Pra, ne duam të futur NË Tabela 1 disa vlera. 1242 01:09:56,130 --> 01:09:58,922 Dhe ju do të vini re opsional bit, që unë do të merrni në një të dytë. 1243 01:09:58,922 --> 01:09:59,755 Pra, ne kemi marrë vlera. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> Pra, le të thonë se ne duam të shtoni Andi në tryezën tonë, sepse ne të humbasë Andi. 1246 01:10:08,100 --> 01:10:09,390 Andi është i sëmurë. 1247 01:10:09,390 --> 01:10:12,490 Pra, le të shtoni Andi në tryezën tonë. 1248 01:10:12,490 --> 01:10:15,150 Mos harroni se numri i ID është përditësuar automatikisht. 1249 01:10:15,150 --> 01:10:17,320 Kështu që e vetmja fushat ne duhet të shqetësohen për 1250 01:10:17,320 --> 01:10:20,230 janë emri, superfuqi, dhe qytetin e lindjes. 1251 01:10:20,230 --> 01:10:23,660 >> Dhe kështu mënyra që ne bëjmë atë, duke kërkuar në sintaksë tonë, është ne kemi 1252 01:10:23,660 --> 01:10:28,780 mori vetëm një kllapa, me presje vlera të ndara, secila prej të cilave 1253 01:10:28,780 --> 01:10:29,890 është një vlerë. 1254 01:10:29,890 --> 01:10:35,530 Pra, nëse ne të kërkuar për të futur Andi në tonë tavolinë, të gjithë ne duhet të bëni është e drejtë Andi. 1255 01:10:35,530 --> 01:10:38,630 Çfarë është superfuqi andi, njerëzit në seksionin andi-së? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 Ajo pëlqen fluturim, ose si shpejtësi, ose diçka. 1258 01:10:47,545 --> 01:10:48,920 Çfarë ne tashmë kemi deri atje? 1259 01:10:48,920 --> 01:10:53,425 Ne kemi CS50, fluturim, shpejtësi, dhe forcën. 1260 01:10:53,425 --> 01:10:54,850 >> Audienca: Koha e udhëtimit. 1261 01:10:54,850 --> 01:10:56,180 >> SPEAKER: Koha e udhëtimit, e mahnitshme. 1262 01:10:56,180 --> 01:11:04,280 Pra, ne kemi marrë Andi, kohë të udhëtimit, dhe qytetin e saj. 1263 01:11:04,280 --> 01:11:05,530 Kjo është një pyetje me të vërtetë mirë. 1264 01:11:05,530 --> 01:11:09,210 New York City, nëse dikush e di. 1265 01:11:09,210 --> 01:11:13,600 Gjithkush është nga New York është mësim për të marrë larg nga sot. 1266 01:11:13,600 --> 01:11:17,710 >> Pra, kjo deklaratë do të futur, si një rresht të pestë, 1267 01:11:17,710 --> 01:11:21,900 me kohën e udhëtimit superfuqi dhe një qytetin e New York City. 1268 01:11:21,900 --> 01:11:25,660 Por fusha opsionale është në thelb një mënyrë 1269 01:11:25,660 --> 01:11:30,090 të përcaktojë saktësisht që kolona ju doni të futur gjërat në. 1270 01:11:30,090 --> 01:11:33,710 >> Mënyra se ne jemi duke bërë atë tani, Andi, udhëtimi në kohë, New York City, 1271 01:11:33,710 --> 01:11:38,150 është duke shkuar në mënyrë të saktë të tonë Emri table--, superfuqi, qytetin e lindjes. 1272 01:11:38,150 --> 01:11:42,290 Dhe në qoftë se ju të kërkuar për të bërë diçka tjetër se kaq, 1273 01:11:42,290 --> 01:11:44,970 si thoni ju nuk e dini superfuqi dikujt, 1274 01:11:44,970 --> 01:11:47,660 si si unë nuk e di Andi-së superfuqi në fillim. 1275 01:11:47,660 --> 01:11:50,450 Pra, të gjitha dija ishte e saj emrin dhe vendlindjen e saj. 1276 01:11:50,450 --> 01:11:54,550 Ajo që unë mund të bëj është që unë mund të do-- Unë do të shuaj këtë të shpejtë. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> Unë dua të vetëm të rinovuar kolona. 1279 01:12:00,090 --> 01:12:04,100 Dhe ky është vendi ku fakultative Lista kolonë vjen në lojë. 1280 01:12:04,100 --> 01:12:09,185 Unë vetëm dua të rinovuar emrin dhe vendlindjen. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 Dhe atëherë unë do të them vlera. 1283 01:12:16,480 --> 01:12:24,430 Unë do të bëj Andi dhe New York City. 1284 01:12:24,430 --> 01:12:28,980 >> Po të kisha lënë jashtë listën e kolonave dhe bërë vetëm këto dy gjëra, 1285 01:12:28,980 --> 01:12:32,450 ku do të New York City kanë shkuar? 1286 01:12:32,450 --> 01:12:35,900 Kolona e cila do New York Qyteti janë vendosur në? 1287 01:12:35,900 --> 01:12:38,950 Njerëzit kanë ndonjë ide? 1288 01:12:38,950 --> 01:12:40,160 Superfuqi, pikërisht. 1289 01:12:40,160 --> 01:12:41,890 >> Pra, kjo do të shkojnë vetëm në rregull. 1290 01:12:41,890 --> 01:12:45,530 Dhe një herë ai arrin fundin e lista, ajo do të ndalet vetëm të plotësojë gjërat në. 1291 01:12:45,530 --> 01:12:49,080 Dhe vlerat që ajo do të rrinë në të gjitha shtyllat vetëm do të jetë NULL. 1292 01:12:49,080 --> 01:12:51,840 Pra, për shkak se ne e specifikuar emrin dhe qytetin e lindjes, 1293 01:12:51,840 --> 01:12:56,110 ne do të kemi ID 5, emrin Andi, superfuqi NULL. 1294 01:12:56,110 --> 01:12:58,750 Pra superfuqi është një vlerë uninitialized. 1295 01:12:58,750 --> 01:13:01,340 Ju nuk domosdoshmërisht do të marrë gabime të njëjta Shprehje qoftë se ju provoni 1296 01:13:01,340 --> 01:13:01,970 dhe të hyni në atë. 1297 01:13:01,970 --> 01:13:05,160 Çdo gjë do të zeroed bukur jashtë, sepse NULL është një vlerë në SQL. 1298 01:13:05,160 --> 01:13:06,780 Kjo është një konstante. 1299 01:13:06,780 --> 01:13:08,980 Dhe pastaj do të jetë në qytetin e New York City. 1300 01:13:08,980 --> 01:13:11,860 Pra, kjo është INSERT INTO komandës. 1301 01:13:11,860 --> 01:13:13,610 Para se të shkojë, nuk ka dy komandat më shumë. 1302 01:13:13,610 --> 01:13:19,060 A njerëz kanë ndonjë pyetje në lidhje UPDATE, për të futni në, për SQL 1303 01:13:19,060 --> 01:13:21,556 zakonisht para se të shkojë mbi copa tonë përfundimtar? 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 Njerëzit të ndjehen mirë, të madh. 1306 01:13:26,910 --> 01:13:27,410 E dua. 1307 01:13:27,410 --> 01:13:29,480 Pra, le të flasim për SELECT. 1308 01:13:29,480 --> 01:13:33,445 Shkuarja minutës UPDATE mbi këtu. 1309 01:13:33,445 --> 01:13:35,720 >> Dhe zgjidhni do të jetë shumë i ngjashëm. 1310 01:13:35,720 --> 01:13:38,790 Qëllimi i SELECT, Qëllimi SELECT në jetën 1311 01:13:38,790 --> 01:13:45,910 është që të ju jap një bandë e shtyllave që të plotësojë disa kushte. 1312 01:13:45,910 --> 01:13:48,230 Dhe kur them të kënaqur kushte të caktuara, 1313 01:13:48,230 --> 01:13:50,800 Mendja juaj mund të menjëherë të kthehemi në atë KU klauzolë 1314 01:13:50,800 --> 01:13:52,090 që erdhi në UPDATE. 1315 01:13:52,090 --> 01:13:54,880 Dhe kjo klauzolë është pikërisht atje në SELECT. 1316 01:13:54,880 --> 01:14:06,020 >> Nëse ne nuk e vënë ku klauzolë dhe ne themi emri SELECT, 1317 01:14:06,020 --> 01:14:16,490 hometown-- shkruar se pak Emri wrong--, qytetin e lindjes NGA Tabela 1. 1318 01:14:16,490 --> 01:14:19,690 Nëse ne vetëm të themi se, çfarë SELECT do të na japin është ajo e 1319 01:14:19,690 --> 01:14:23,730 do të na japin një double-- një tryezë, në vend. 1320 01:14:23,730 --> 01:14:27,450 Një koleksion të dyfishtë në qoftë se ne jemi të menduarit në lidhje me PHP shqisat. 1321 01:14:27,450 --> 01:14:33,239 Por kjo është vetëm do të na japin një array dyfishtë e dy emrit columns--, 1322 01:14:33,239 --> 01:14:33,780 dhe qytetin e lindjes. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 Dhe kjo do të injorojë ID. 1325 01:14:38,130 --> 01:14:41,310 Dhe kjo do të injorojë superfuqi. 1326 01:14:41,310 --> 01:14:44,696 Dhe kjo vetëm do të na japë çdo rresht i vetëm i kësaj tryezë. 1327 01:14:44,696 --> 01:14:46,570 Pra, nëse ne vetëm futur Andi, ne do të kemi Andi. 1328 01:14:46,570 --> 01:14:48,605 Dhe ne do të kemi katër origjinale. 1329 01:14:48,605 --> 01:14:53,720 Nëse ata kanë qenë të përditësuar, që do të të reflektohet, e të tjera, e të tjera. 1330 01:14:53,720 --> 01:14:56,520 >> Pra, kjo është sepse ne nuk e përdorin klauzolë ku. 1331 01:14:56,520 --> 01:14:59,200 Por ne mund ta përdorin atë në pikërisht të njëjtën mënyrë kemi përdorur atë në UPDATE. 1332 01:14:59,200 --> 01:15:05,310 Në qoftë se ne duam vetëm një tabelë e emrave dhe kompetencat super e njerëzve që jetojnë 1333 01:15:05,310 --> 01:15:13,430 në Nju Jork, ne mund të ekzekutojë një deklaratë si emri SELECT, superpower-- 1334 01:15:13,430 --> 01:15:27,190 Unë jam vetëm duke shkuar për të lënë that-- NGA Tabela 1 KU qytetin = New York City. 1335 01:15:27,190 --> 01:15:33,370 >> Pra, kjo shkon për të treguar se ju mund të merrni kolona krejtësisht të ndryshme, 1336 01:15:33,370 --> 01:15:36,920 dhe pastaj kolonat që ju nuk jeni madje duke u kthyer në pikën ku. 1337 01:15:36,920 --> 01:15:39,200 Ne nuk duam as qytetin e lindjes e të gjithëve. 1338 01:15:39,200 --> 01:15:41,920 Por ne duam emrin dhe superfuqi e njerëzve 1339 01:15:41,920 --> 01:15:43,817 vendlindja e të cilit është New York City. 1340 01:15:43,817 --> 01:15:45,650 Pra, kjo është diçka që ne mund të bëjë me ku 1341 01:15:45,650 --> 01:15:49,112 Klauzola është që ne mund të merren me kolona që ne nuk domosdoshmërisht duan përsëri. 1342 01:15:49,112 --> 01:15:52,320 Në të njëjtën mënyrë në UPDATE, ne mund të merren me kolona që ne nuk domosdoshmërisht 1343 01:15:52,320 --> 01:15:53,270 duan për të rinovuar. 1344 01:15:53,270 --> 01:15:58,890 Ne mund update qytetin e të gjithëve i cili është emri është Sam, për shembull. 1345 01:15:58,890 --> 01:16:02,080 Ne mund update qytetin e kushdo ID cilit numri është 2. 1346 01:16:02,080 --> 01:16:04,960 Pra, vetëm update qyteti i rreshtin e dytë 1347 01:16:04,960 --> 01:16:08,220 ku ne nuk duhet të merren me e domosdoshme pyetja e zakonshme. 1348 01:16:08,220 --> 01:16:13,264 >> Dhe Delete është, si ju do të presin, fshini nga Tabela 1. 1349 01:16:13,264 --> 01:16:14,930 Dhe pastaj ne kemi marrë edhe një klauzolë ku. 1350 01:16:14,930 --> 01:16:17,940 Pra, ne mund të themi se ku id = 1. 1351 01:16:17,940 --> 01:16:18,950 Fshij rreshtin e parë. 1352 01:16:18,950 --> 01:16:23,240 Dhe DELETE gjithmonë do të fshini një rresht, ose ajo do të fshini disa numrin e rreshtave. 1353 01:16:23,240 --> 01:16:26,990 Fshini nga tabelë ku vendlindja = New York City 1354 01:16:26,990 --> 01:16:28,740 do të fshij të gjithë në New York City. 1355 01:16:28,740 --> 01:16:30,985 Kjo është në qoftë se ka pasur një fatkeqësia e papritur tragjike 1356 01:16:30,985 --> 01:16:33,360 dhe ju vetëm të kërkuar për të hequr secili nga tabela që 1357 01:16:33,360 --> 01:16:35,760 jetonte në një qytet të caktuar që u godit nga murtaja. 1358 01:16:35,760 --> 01:16:38,050 Le të pushoni në paqe. 1359 01:16:38,050 --> 01:16:43,849 >> Këto janë katër komandat SQL që ju do të duhet të përdorni. 1360 01:16:43,849 --> 01:16:45,390 Ju nuk mund edhe nevojë për përdorimin e tyre të gjithë. 1361 01:16:45,390 --> 01:16:47,690 Por këto janë katër që CS50 ju pret 1362 01:16:47,690 --> 01:16:53,630 të jenë të kënaqur me të shkojnë në dy quiz 1 dhe gjithashtu pset7 dhe pset8. 1363 01:16:53,630 --> 01:16:55,820 >> Ka vetëm që tryezë përsëri. 1364 01:16:55,820 --> 01:16:58,930 Në këtë, superfuqia Roy ka është përditësuar për të laser beams, të cilat 1365 01:16:58,930 --> 01:17:00,880 është një shembull unë nuk e përdorin. 1366 01:17:00,880 --> 01:17:05,480 Unë nuk e di që një Roy preferon, por forca. 1367 01:17:05,480 --> 01:17:07,670 Roy ka një superfuqi të forcës. 1368 01:17:07,670 --> 01:17:09,090 Katherine nuk e ka bërë atë sot. 1369 01:17:09,090 --> 01:17:10,260 Kjo është për të ardhur keq. 1370 01:17:10,260 --> 01:17:11,260 Por ajo ka shpejtësi super. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> E pra kjo ishte PHP. 1373 01:17:14,670 --> 01:17:19,410 Para se të flasim për MVC, bën dikush ka pyetje në lidhje me PHP? 1374 01:17:19,410 --> 01:17:23,864 Tani SQL, ose PHP nëse ju papritmas duhet të dalë me një pyetje në lidhje me PHP? 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 I madh. 1377 01:17:28,460 --> 01:17:29,920 Të gjithë të drejtë, ne jemi të vendosur të gjithë pastaj. 1378 01:17:29,920 --> 01:17:33,660 >> Pra, flasim pak për kontrollorët Model Shiko, 1379 01:17:33,660 --> 01:17:38,770 le të kthehemi në disa e gjëra në pset7. 1380 01:17:38,770 --> 01:17:42,470 Pra, çfarë Model Shiko kontrollues is-- unë nuk jam 1381 01:17:42,470 --> 01:17:45,660 duke shkuar për të ruajtur ndryshimet e mia të identifikoheni sepse unë plotësisht therur atë. 1382 01:17:45,660 --> 01:17:49,220 Por në thelb ne kemi dy gjëra të ndara në vazhdim e sipër. 1383 01:17:49,220 --> 01:17:52,390 Ne kemi një publik Lista e cila përmban 1384 01:17:52,390 --> 01:17:56,460 kodi që do të ekzekutohen dhe faqet e internetit që do të vizitohen. 1385 01:17:56,460 --> 01:17:58,780 Dhe ne gjithashtu kemi këtë shikime directory. 1386 01:17:58,780 --> 01:18:01,780 Dhe pikëpamjet përmban templates. 1387 01:18:01,780 --> 01:18:04,390 >> Kjo është ajo që funksioni render-- pamë bëjnë 1388 01:18:04,390 --> 01:18:08,240 funksion në një bandë të kodit PHP që CS50 ka shkruar tashmë për ju, 1389 01:18:08,240 --> 01:18:10,550 që merr në parametrave të caktuara. 1390 01:18:10,550 --> 01:18:14,510 Çfarë që kodi është duke bërë është ajo që po ndodh në pikëpamjet, 1391 01:18:14,510 --> 01:18:18,000 të cilat janë grupe të si Kodi HTML prewritten, 1392 01:18:18,000 --> 01:18:20,720 dhe kjo është futur vlerat në vende të caktuara. 1393 01:18:20,720 --> 01:18:23,990 Kjo është se si kur ju shkojnë në CS50 Financave, 1394 01:18:23,990 --> 01:18:25,760 e njëjta header është në çdo faqe. 1395 01:18:25,760 --> 01:18:28,130 E njëjta footer është në çdo faqe. 1396 01:18:28,130 --> 01:18:31,880 Kjo është për shkak të rrugës që bëjnë vepra është ajo do të 1397 01:18:31,880 --> 01:18:36,720 automatikisht patch në atë kokë dhe shikues të cilat ju mund të gjeni në pikëpamjet. 1398 01:18:36,720 --> 01:18:41,400 >> Ne fakt mund të shkojnë në kokë, dhe shikoni, kjo është një skedar HTML me një kokë. 1399 01:18:41,400 --> 01:18:43,280 Ajo mori disa stili. 1400 01:18:43,280 --> 01:18:48,450 Ju nuk keni nevojë të shikoni në CSS për pset7 nëse ju nuk doni të. 1401 01:18:48,450 --> 01:18:50,560 Por ju mund të modifikoj ata në qoftë se ju doni, bëni 1402 01:18:50,560 --> 01:18:53,470 Financë tuaj duken pak më ndryshe. 1403 01:18:53,470 --> 01:18:57,560 >> Ajo ka disa PHP në header pak për të parë 1404 01:18:57,560 --> 01:19:01,240 në qoftë se ka një titull tjetër ajo duhet të vënë në këtë kokë. 1405 01:19:01,240 --> 01:19:04,300 Por vetëm disa Scripts tjera, dhe lidhjet, dhe gjëra të tjera. 1406 01:19:04,300 --> 01:19:08,700 Kreu përfundon, trupi fillon, dhe Oops, ne kemi këtë pazakontë pak fund. 1407 01:19:08,700 --> 01:19:14,730 Dhe ka një div, ashtu si një lloj çrregullt i elementit 1408 01:19:14,730 --> 01:19:17,120 që ka një ide të mesme. 1409 01:19:17,120 --> 01:19:22,450 >> Dhe pastaj kur ne shohim futboll, ne kemi fundin e një div. 1410 01:19:22,450 --> 01:19:25,000 Kemi poshtme, e cila është ku teksti futboll është. 1411 01:19:25,000 --> 01:19:26,770 Fundi i div, në fund e trupit, fundi i HTML. 1412 01:19:26,770 --> 01:19:29,070 >> Pra, çfarë bëjnë është duke bërë po bëjnë është lloj 1413 01:19:29,070 --> 01:19:33,150 i patching up header, një skedar PHP ndryshme që 1414 01:19:33,150 --> 01:19:37,110 do të përmbajë gjërat aktuale që ju do të shihni, si tavolina juaj e rezervave 1415 01:19:37,110 --> 01:19:39,690 në qoftë se ju jeni duke blerë ose shitur aksione. 1416 01:19:39,690 --> 01:19:41,480 Dhe atëherë ajo do të shtoni në futboll. 1417 01:19:41,480 --> 01:19:44,890 Dhe modeli pamje Ideja kontrollues është që ne 1418 01:19:44,890 --> 01:19:49,590 duan për të ndarë si gjërat duken nga kodi. 1419 01:19:49,590 --> 01:19:53,420 Është e ne duam për të ndarë frontend dhe backend, ku frontend është 1420 01:19:53,420 --> 01:20:00,440 sende që përdoruesi sheh, Nicës visuals-- HTML, CSS, gjëra të tilla si kjo, 1421 01:20:00,440 --> 01:20:02,320 imazhe, e të tjera. 1422 01:20:02,320 --> 01:20:05,780 Dhe backend është PHP. 1423 01:20:05,780 --> 01:20:07,710 Ky është kodi që ju shkruani. 1424 01:20:07,710 --> 01:20:10,240 Kjo është ajo ku kodi që është bërë operacionet aktuale. 1425 01:20:10,240 --> 01:20:12,400 Kjo është kur ju jeni duke shtuar një aksioneve në tryezën tuaj, 1426 01:20:12,400 --> 01:20:14,890 kur ju jeni duke blerë dhe shitjen, kjo është backend. 1427 01:20:14,890 --> 01:20:20,210 >> Dhe ne mund të, siç e patë, përfshirë PHP direkt në HTML. 1428 01:20:20,210 --> 01:20:23,210 Pra, ajo që ne mund të kemi bërë për kjo detyrë është vetëm e kishte 1429 01:20:23,210 --> 01:20:26,200 një skedar HTML për çdo faqe, si login. 1430 01:20:26,200 --> 01:20:30,260 Dhe pastaj në atë faqe, vetëm kishte një bllok të madhe të kodit PHP, 1431 01:20:30,260 --> 01:20:33,822 duke përfshirë të gjitha kodit që kjo faqe në mënyrë specifike do të ketë nevojë. 1432 01:20:33,822 --> 01:20:35,780 Dhe pastaj ne mund të kemi bërë që për portofolin. 1433 01:20:35,780 --> 01:20:40,250 Ne mund të kemi bërë të gjithë të blerjes dhe shitjen brenda faqeve individuale. 1434 01:20:40,250 --> 01:20:43,680 >> Por sepse ne jemi duke e bërë veçmas nga ku 1435 01:20:43,680 --> 01:20:46,660 ne jemi me shkrim backend Kodi, ne lehtë mund të 1436 01:20:46,660 --> 01:20:52,660 ndryshojë mënyrën se si gjërat duken pa duke ndryshuar çdo skedar të vetëm. 1437 01:20:52,660 --> 01:20:55,460 Ne bëjmë gjëra të tilla si vetëm të shtoni një div i ri në fund 1438 01:20:55,460 --> 01:21:00,720 of-- Përshëndetje unë modifikuar futboll. 1439 01:21:00,720 --> 01:21:03,710 Ju mund të bëni vetëm stuff like that. 1440 01:21:03,710 --> 01:21:07,250 Por gjithashtu, ju mund të ndryshojë tërë paraqitjen vizuale 1441 01:21:07,250 --> 01:21:09,290 pa ndikuar çfarë është duke shkuar në backend. 1442 01:21:09,290 --> 01:21:12,000 Dhe ju mund të ndryshojë tërë backend dhe ende 1443 01:21:12,000 --> 01:21:13,900 kanë atë të duket tamam si ajo e bëri më parë. 1444 01:21:13,900 --> 01:21:14,400 Kjo 1445 01:21:14,400 --> 01:21:16,170 >> Është ideja e Model Shiko kontrollues. 1446 01:21:16,170 --> 01:21:19,992 Dhe kjo është në fakt një paradigmë imponuar në disa nga gjuhët e programimit 1447 01:21:19,992 --> 01:21:21,700 ju mund të dëshironi të përdorni për projekte finale. 1448 01:21:21,700 --> 01:21:25,100 Nëse ju bëni të zhvillimit IOS, ata kanë pikëpamje, 1449 01:21:25,100 --> 01:21:29,120 e cila është ajo që ju shihni në iPhone, dhe pastaj Backend si si një gjë e veçantë. 1450 01:21:29,120 --> 01:21:31,260 >> Ju mund të mendoni për një pak. 1451 01:21:31,260 --> 01:21:35,190 Nuk është një shumë e binare në shkenca kompjuterike, e cila është qesharak, 1452 01:21:35,190 --> 01:21:37,270 sepse çdo gjë është në binar. 1453 01:21:37,270 --> 01:21:38,550 Unë nuk e kam planifikuar atë. 1454 01:21:38,550 --> 01:21:41,590 Kjo ishte një lojë fjalësh paparamenduara. 1455 01:21:41,590 --> 01:21:43,860 Po, lojë fjalësh jo qëllim. 1456 01:21:43,860 --> 01:21:49,070 >> Por si fotografi .H dhe fotografi .c, ka një shumë e ndarjes së gjërave që ne 1457 01:21:49,070 --> 01:21:49,900 nuk mund të kenë nevojë. 1458 01:21:49,900 --> 01:21:54,330 Pra, ne vetëm mund të redaktoni fotografi h, ose dikush mund të shikoni vetëm një fotografi .H dhe e di 1459 01:21:54,330 --> 01:21:57,650 pikërisht funksionet që janë në Dosja .c pa domosdoshmërisht ditur 1460 01:21:57,650 --> 01:21:58,870 zbatimi i tyre. 1461 01:21:58,870 --> 01:22:02,800 Kjo ide i komponentëve ndan që varen nga njëri-tjetri 1462 01:22:02,800 --> 01:22:06,990 por lloj mund të hyni në njëri-tjetrin përmes kanaleve të ndryshme, kalimi 1463 01:22:06,990 --> 01:22:09,310 e variablave, vetëm përfshijnë deklarata, gjëra 1464 01:22:09,310 --> 01:22:14,440 si se, ky parim ndihmon për të krijuar aplikacione 1465 01:22:14,440 --> 01:22:17,080 që mund të jetë më lehtë redaktuar nga njerëzit të shumta, 1466 01:22:17,080 --> 01:22:20,440 mund te ndryshohet më të lehtë ose modifikuar në një shkallë të madhe, 1467 01:22:20,440 --> 01:22:24,880 dhe janë më të lehta për korrigjoj në shumë mënyra. 1468 01:22:24,880 --> 01:22:28,254 >> Të vërtetë të shpejtë, unë kam disa këshilla për pset7, 1469 01:22:28,254 --> 01:22:31,420 që unë do të bëjë ekran të plotë kështu që ju nuk vetëm duke kërkuar në the-- tippee Tip Tip. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 Nuk janë aq shumë këshilla. 1472 01:22:35,130 --> 01:22:38,060 >> Por unë përmendur PHP është e vështirë të korrigjoj. 1473 01:22:38,060 --> 01:22:39,290 Të dyfishtë dhe trefishtë kontrolloni atë. 1474 01:22:39,290 --> 01:22:41,550 Nëse kodi juaj nuk është vetëm duke treguar deri në faqen e, 1475 01:22:41,550 --> 01:22:46,240 kjo është ndoshta një gabim PHP, sorry. 1476 01:22:46,240 --> 01:22:48,570 >> Ju kurrë nuk duhet të shikoni në CSS në qoftë se ju nuk doni të. 1477 01:22:48,570 --> 01:22:52,150 Por sapo të keni mbaruar, ajo mund të jetë një gjë e vogël e bukur e bukur për të vetëm të shkojnë në 1478 01:22:52,150 --> 01:22:54,770 dhe bela me parametrat CSS. 1479 01:22:54,770 --> 01:22:58,700 CSS dhe HTML janë një shembull i një modeli Shiko kontrollues stil diçka që është shumë, e drejtë? 1480 01:22:58,700 --> 01:23:02,150 Ju mund të keni tags stil brenda elementeve të HTML. 1481 01:23:02,150 --> 01:23:04,800 Por në qoftë se ju lloj kontraktimi me ta në CSS, 1482 01:23:04,800 --> 01:23:08,180 ata janë të lehtë për të redaktuar, dhe të luajë rreth me, dhe të argëtohen me. 1483 01:23:08,180 --> 01:23:10,816 >> Treat ndihmëtar CS50 funksionon si kutive të zeza. 1484 01:23:10,816 --> 01:23:12,940 Ju nuk keni nevojë të dini saktësisht se çfarë veti e bën, 1485 01:23:12,940 --> 01:23:16,770 por me besim atë për të gjithmonë të bëjë të drejtën gjë në varësi të asaj që ju të kalojë atë, 1486 01:23:16,770 --> 01:23:17,690 gjëra të tilla si kjo. 1487 01:23:17,690 --> 01:23:21,040 Dhe unë do të rekomandojë shikuar walkthrough Davidit, 1488 01:23:21,040 --> 01:23:24,490 duke kaluar nëpër të gjitha sende, jo vetëm todos, 1489 01:23:24,490 --> 01:23:26,960 por ju me të vërtetë mund të trajtoni këto kuti si zeza. 1490 01:23:26,960 --> 01:23:29,280 Mos shkoni në këto Funksionet në kërkim të mete. 1491 01:23:29,280 --> 01:23:33,510 >> Dhe të mirëpritur kthimin i Zamyla tonë sundimtari. 1492 01:23:33,510 --> 01:23:34,010 I madh. 1493 01:23:34,010 --> 01:23:40,430 >> A ka ndonjë pyetje përfundimtare para ne lloj kërcej për ditë? 1494 01:23:40,430 --> 01:23:42,610 Jam unë ende jetojnë? 1495 01:23:42,610 --> 01:23:44,700 I madh. 1496 01:23:44,700 --> 01:23:47,120 Njerëzit hi Livestream. 1497 01:23:47,120 --> 01:23:47,620 I madh. 1498 01:23:47,620 --> 01:23:50,260 A ka më pyetje? 1499 01:23:50,260 --> 01:23:50,760 Nuk ka? 1500 01:23:50,760 --> 01:23:52,884 >> Dhe atëherë unë mendoj se ne jemi mirë për të shkuar për sot. 1501 01:23:52,884 --> 01:23:55,550 Unë do të rrinë rreth një grimë të vogël mbas kësaj, në qoftë se njerëzit kishin pyetje 1502 01:23:55,550 --> 01:23:57,480 ata kishin frikë ta pyesnin në lumë. 1503 01:23:57,480 --> 01:23:59,790 Por përndryshe, të ketë një ditë të mirë. 1504 01:23:59,790 --> 01:24:01,933