1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH: Merħba għall sezzjoni għal din il-ġimgħa. 3 00:00:08,440 --> 00:00:10,040 I am not Andi. 4 00:00:10,040 --> 00:00:14,590 Andi naqas morda din il-ġurnata, u I ġew tip ta msejjaħ fl-aħħar minuta 5 00:00:14,590 --> 00:00:15,700 biex tieħu f'idejha. 6 00:00:15,700 --> 00:00:20,920 Huwa istaġun influwenza, sabiex tagħmel ċert li inti toqgħod nodfa, taħsel idejk, 7 00:00:20,920 --> 00:00:24,800 u dieta tajba sabiex inti, wisq, mhumiex bedridden. 8 00:00:24,800 --> 00:00:26,870 >> Iżda mingħajr aktar dewmien, ejja tibda. 9 00:00:26,870 --> 00:00:29,970 Illum, aħna qed tmur biex jitkellmu dwar PHP ftit bit-- kif 10 00:00:29,970 --> 00:00:33,900 PHP tirrigwarda HTML, kif tirrigwarda CSS, u xi wħud mill-web 11 00:00:33,900 --> 00:00:36,100 Jittieħed għamilt fl-aħħar assenjazzjoni. 12 00:00:36,100 --> 00:00:37,930 Aħna qed tmur biex jitkellmu ftit dwar SQL 13 00:00:37,930 --> 00:00:41,360 u kif tista 'taħdem ma' databases, li huwa komponent ewlieni ta 'P pretty 14 00:00:41,360 --> 00:00:43,650 sett 8-- P stabbilit 7. 15 00:00:43,650 --> 00:00:44,480 P sett 7. 16 00:00:44,480 --> 00:00:48,400 >> U allura aħna qed tmur biex jitkellmu ftit ftit dwar kif kontrolluri ħsieb jaħdmu 17 00:00:48,400 --> 00:00:54,640 u għaliex li l-filosofija wara xi paġni tal-web moderni u disinn differenti. 18 00:00:54,640 --> 00:00:58,760 Pretty ħafna ħafna tipi ta 'apps u applikazzjonijiet inti tista vapur 19 00:00:58,760 --> 00:01:01,120 qed jużaw dan il-mudell, qafas kontrollur fehma, 20 00:01:01,120 --> 00:01:02,890 li inti se tkun qed tuża fl P sett 7, so I ser 21 00:01:02,890 --> 00:01:05,220 jitkellmu ftit dwar għaliex thats sar 22 00:01:05,220 --> 00:01:07,970 popolari, għaliex huwa importanti u sbieħ. 23 00:01:07,970 --> 00:01:12,052 U allura jien ser finalment jimxu fuq xi tips dwar indirizzar P stabbilit 7. 24 00:01:12,052 --> 00:01:13,760 U jekk ikollna ħin fadal fl-aħħar, 25 00:01:13,760 --> 00:01:17,320 nistgħu attwalment jagħmlu xi xogħol fuq dik flimkien. 26 00:01:17,320 --> 00:01:20,380 >> Allura, PHP. 27 00:01:20,380 --> 00:01:23,790 Fil-fatt, jista 'jkollok ndunat this-- inti ma verament ikollhom biex adsa fis it-- 28 00:01:23,790 --> 00:01:27,880 imma P stabbiliti 6 kellhom xi PHP kodiċi li kien għaddej. 29 00:01:27,880 --> 00:01:34,710 U minħabba PHP huwa C-like lingwa, PHP, b'differenza HTML u CSS, 30 00:01:34,710 --> 00:01:39,030 hija lingwa ta 'programmar, billi HTML u CSS huma statiċi. 31 00:01:39,030 --> 00:01:44,050 Huma qed lingwi markup li jittrattaw ma 'stil u t-tqassim viżwali. 32 00:01:44,050 --> 00:01:46,230 PHP huwa l-ftehim reali. 33 00:01:46,230 --> 00:01:51,590 >> PHP loops, hija għandha conditions-- dak kollu li Jittieħed li gost dwar C. 34 00:01:51,590 --> 00:01:56,190 Hija għandha ftit affarijiet li huma ftit daqsxejn aħjar minn C, li aħna ser tara, 35 00:01:56,190 --> 00:01:59,760 imma naħseb li l-eħfef mod biex jitkellmu dwar il-PHP huwa biss li adsa fil. 36 00:01:59,760 --> 00:02:04,087 Hekk jien se jmorru dritt fil-IDE f'dan il-punt. 37 00:02:04,087 --> 00:02:06,170 L-ewwel ħaġa aħna qed tmur tagħmel hu fil-fatt tfittex 38 00:02:06,170 --> 00:02:10,169 ftit lejn uħud mill- Kodiċi PHP li kien P sett 6. 39 00:02:10,169 --> 00:02:13,600 Allura l-mod li nagħmlu that-- qabel, il-mod li aħna kienu qed jaħdmu 40 00:02:13,600 --> 00:02:18,550 l-server għall-apparat kienet li rridu naraw li type-- 41 00:02:18,550 --> 00:02:21,750 jew tuża implimentazzjoni tiegħek jew l-implimentazzjoni tal-persunal 42 00:02:21,750 --> 00:02:27,059 tal server.c billi wieħed jidħol direttorju u t-tħaddim server.c ma 'jew ebda 43 00:02:27,059 --> 00:02:30,100 arguments-- hekk biss sejħa hija fuq il- ospitanti lokali, li huwa dak li inti probabilment 44 00:02:30,100 --> 00:02:31,849 ma ħafna mill-time-- u l-għalf li 45 00:02:31,849 --> 00:02:35,380 a directory-- ma li għall-użu bħala għerq tagħha 46 00:02:35,380 --> 00:02:38,310 fejn il-websajt se tkun run, bażikament. 47 00:02:38,310 --> 00:02:42,180 >> Din il-ġimgħa għal P sett 7, kif kbira bħala kodiċi tagħna għall server.c 48 00:02:42,180 --> 00:02:47,580 hija, hemm nies li diġà dawn l-affarijiet multa bil-miktub fuq medda ta 'CS50 49 00:02:47,580 --> 00:02:49,630 li għandhom ftit funzjonalità aktar, 50 00:02:49,630 --> 00:02:52,920 programm server thats kapaċi li jittrattaw ma 'ambjent aktar ftit 51 00:02:52,920 --> 00:02:56,350 mill-intricacies li aħna ser tara kemm P sett 7 u P stabbiliti 8. 52 00:02:56,350 --> 00:03:01,410 U l-mod li tibda l- server huwa bi ftit ittajpjar, "apache50." 53 00:03:01,410 --> 00:03:03,960 >> U qabel ma tagħmel xejn, inti tixtieq li tagħmel ċert 54 00:03:03,960 --> 00:03:06,070 li Apache 50 mhuwiex diġà għaddej kif inhi 55 00:03:06,070 --> 00:03:08,130 fuq magna tiegħi, li jiena għamilt biex tittestja. 56 00:03:08,130 --> 00:03:10,320 U inti tagħmel dan billi ċċempel apache50. 57 00:03:10,320 --> 00:03:14,070 Waqqaf, u tkun taf tara li huwa waqfien l-web server, jekk inti tista 'tfittex hemmhekk 58 00:03:14,070 --> 00:03:16,340 fil-qiegħ tat-tieqa terminal. 59 00:03:16,340 --> 00:03:21,090 U mbagħad biss biex tibda, aħna qed ser sejħa, "apache50 tibda." 60 00:03:21,090 --> 00:03:23,150 U allura aħna qed tmur għall-għalf hija ta 'direttorju. 61 00:03:23,150 --> 00:03:26,950 >> Issa, għaliex irridu li tfittex lejn uħud mill-P sett 6 kodiċi 62 00:03:26,950 --> 00:03:32,850 li kellna implimentati, I attwalment kkupjati xi ftit ta 'l-P 63 00:03:32,850 --> 00:03:37,090 sett 6 kodiċi fis folder tiegħi stess, li tista 'tara fuq ix-xellug hemmhekk. 64 00:03:37,090 --> 00:03:40,170 Huwa sejjaħ "SECTION8" b'ittri kbar kollha 65 00:03:40,170 --> 00:03:44,510 għaliex jien biss hekk eċċitati li jkun ħaj streaming llum. 66 00:03:44,510 --> 00:03:47,330 >> Allura jekk aħna run dan, għandu kollha jaħdmu pretty effettiv. 67 00:03:47,330 --> 00:03:52,350 Hija tgħid, OK, sit tagħna issa hija disponibbli fl-indirizz tal-IDE, 68 00:03:52,350 --> 00:03:57,710 bażikament, li huwa dak li inti kienu qed jużaw eżattament kif kienet fil P stabbiliti 7-- P stabbilit 6. 69 00:03:57,710 --> 00:04:00,899 Indiċi kollha tiegħi huma wieħed indiċi llum. 70 00:04:00,899 --> 00:04:02,940 Allura nistgħu tmur f'dak indirizz, jekk inti ser tiftakar, 71 00:04:02,940 --> 00:04:05,710 bi ftit tikklikkja din ftit buttuna fid-dritt ta 'fuq. 72 00:04:05,710 --> 00:04:14,200 >> U tkun taf tfakkar dan il-kodiċi, li ġara meta inti marru fis hello.php. 73 00:04:14,200 --> 00:04:18,000 U dak il-kodiċi hija mfassla biex tagħmel huwa meta inti ittajpjat fl-isem 74 00:04:18,000 --> 00:04:20,550 here-- jekk inti tgħidli Sam minħabba li l name-- tiegħi 75 00:04:20,550 --> 00:04:23,620 u I ikklikkja Say Hello, meta aħna marru għall-paġna li jmiss, 76 00:04:23,620 --> 00:04:25,270 dak l-isem suppost kellha tkun murija. 77 00:04:25,270 --> 00:04:28,550 Hija ngħid, "Hello, Sam" jew "Hello," kwalunkwe isem li inti 78 00:04:28,550 --> 00:04:32,470 jitqiegħed fis dan anke jekk aħna marru għal paġna web kompletament ġdida. 79 00:04:32,470 --> 00:04:36,610 >> U dan huwa l-tip ta 'ħaġa li PHP jista 'jagħmel għalik. 80 00:04:36,610 --> 00:04:42,840 PHP huwa kapaċi jgħaddu data bejn żewġ paġni web. 81 00:04:42,840 --> 00:04:44,390 Din hija paġna totalment differenti. 82 00:04:44,390 --> 00:04:46,990 Int ser ikollok tara t-titolu huwa "bonjour" hawn. 83 00:04:46,990 --> 00:04:49,080 Attwalment, dawn għandhom l-istess titolu, imma jien 84 00:04:49,080 --> 00:04:52,560 wegħda huma web differenti paġni jekk inħarsu lejn is-sors. 85 00:04:52,560 --> 00:04:55,890 U inti tista 'tgħaddi l-informazzjoni li l- imdaħħla f'dan il-qasam it-test, 86 00:04:55,890 --> 00:04:59,830 inti jippreżentah għall-ieħor paġna li l-jiġu issejjaħ, 87 00:04:59,830 --> 00:05:02,490 u mbagħad li d-data tkun kapaċi jkun hemm fil-forma preżenti tagħha. 88 00:05:02,490 --> 00:05:04,810 >> Issa aħna għadhom ma implimentawx dan lilna nfusna, li 89 00:05:04,810 --> 00:05:08,710 huwa dak li aħna qed tmur biex tagħmel id-dritt issa biex sort tikseb togħma għal kemm PHP xogħlijiet, 90 00:05:08,710 --> 00:05:15,070 iżda l-idea ewlenija hija li PHP-- inti tista tip ta 'jaħsbu li bħal funzjoni. 91 00:05:15,070 --> 00:05:18,570 Xi ħaġa li PHP jistgħu tavżak tagħmel huwa tkun tista 'tieħu parametri 92 00:05:18,570 --> 00:05:24,710 li inti input fil paġna HTML permezz tal-użu tal-PHP u forom, 93 00:05:24,710 --> 00:05:29,960 u jista 'jgħaddi dawk bħala parametri għall-paġna li jmiss li tagħbijiet up. 94 00:05:29,960 --> 00:05:35,110 >> F'dan il-każ, aħna qed tagħbija up dan paġna mal- "Say bonjour" buttuna. 95 00:05:35,110 --> 00:05:38,960 Iżda għal issa, I attwalment imħassar xi wħud li l-kodiċi 96 00:05:38,960 --> 00:05:44,850 fil-hello.php li kien qed titmexxa li fil fatt ġiet juri l- "hello, 97 00:05:44,850 --> 00:05:49,680 dinja "jew" hello, Sam "jew "hello," ikun x'ikun kien biss input. 98 00:05:49,680 --> 00:05:53,620 Allura għal issa dritt, aħna qed se tagħmel dan, bażikament. 99 00:05:53,620 --> 00:05:56,570 Aħna qed tmur biex toħloqhom dan u jżidu wkoll xi funzjonalità aktar, 100 00:05:56,570 --> 00:06:00,210 do ftit aktar magħha, ara dak PHP huwa verament kapaċi. 101 00:06:00,210 --> 00:06:04,870 >> Allura l-ewwel, ejja nitkellmu dwar dan il-fajl, hello.php. 102 00:06:04,870 --> 00:06:07,440 Allura jekk aħna zoom fi ftit bit-- u issa jien 103 00:06:07,440 --> 00:06:10,520 tip ta 'tipprova li tiskrollja kollha il-mod around-- hemm immorru. 104 00:06:10,520 --> 00:06:14,220 Int ser ikollok tara huwa msejjaħ hello.php, iżda l-sintassi ta 'dan 105 00:06:14,220 --> 00:06:16,880 tidher bħal file HTML. 106 00:06:16,880 --> 00:06:20,380 Dan huwa minħabba l- PHP attwali f'dan il-fajl 107 00:06:20,380 --> 00:06:25,220 hija kollha mwaħħla bejn dawn kwistjoni blokki mark-caret. 108 00:06:25,220 --> 00:06:28,610 Kollox dritt hawn huwa meqjus kodiċi PHP. 109 00:06:28,610 --> 00:06:32,040 >> U tkun taf avviż li meta I għamlet kumment, 110 00:06:32,040 --> 00:06:35,320 tkun taf tara l-familjari tnejn quddiem slashes. 111 00:06:35,320 --> 00:06:38,440 U jekk int ser recall, fil HTML, jekk I tip kumment, 112 00:06:38,440 --> 00:06:42,540 jidher xi ħaġa eqreb lejn dan, li huwa kumment fil HTML. 113 00:06:42,540 --> 00:06:46,570 Allura verament kollox bejn dawn iż-żewġ parentesi angolu 114 00:06:46,570 --> 00:06:50,060 issa huwa kodiċi PHP, li huwa rifless fil-fatt 115 00:06:50,060 --> 00:06:53,270 li dan is-simbolu kumment ftit huwa jiddawru kumment. 116 00:06:53,270 --> 00:06:58,420 >> Allura kull darba li inti tikteb kodiċi PHP, anke jekk hemm l-ebda HTML code barra minnha, 117 00:06:58,420 --> 00:07:02,720 huwa dejjem se jkunu magħluqa f'dawn parentesi angolu 118 00:07:02,720 --> 00:07:04,080 ma trade marks in kwistjoni. 119 00:07:04,080 --> 00:07:08,260 Tista 'tip ta' jaħsbu dwar it-- kif kollha tal-kodiċi li dam fil-programmi C tiegħek 120 00:07:08,260 --> 00:07:13,950 kien magħluqa f'forma int prinċipali, null, Brace kaboċċi, tmiem dikjarazzjoni Brace kaboċċi. 121 00:07:13,950 --> 00:07:17,100 U tkun taf tara ċineg kaboċċi fil PHP, wisq, iżda dan huwa tip ta ' 122 00:07:17,100 --> 00:07:20,490 bħall-metodu ewlieni ta 'PHP. 123 00:07:20,490 --> 00:07:25,630 >> Allura issa, kif nistgħu nagħmlu xejn fil-PHP? 124 00:07:25,630 --> 00:07:29,190 Issa, PHP hija programmar lingwa li ferm simili C, 125 00:07:29,190 --> 00:07:30,970 iżda topera fuq il-web. 126 00:07:30,970 --> 00:07:33,270 Allura ħaġa waħda li inti ser immediately-- wieħed 127 00:07:33,270 --> 00:07:38,130 mill-ewwel affarijiet li inti verament għamilt ma C kien inti stampata Jittieħed out, id-dritt? 128 00:07:38,130 --> 00:07:42,290 Għalhekk fl C għamilna li b'funzjoni printf. 129 00:07:42,290 --> 00:07:46,430 Aħna tatha string, probabbilment ma 'linja ġdida, 130 00:07:46,430 --> 00:07:49,850 u allura aħna terminat dan ma 'virgola. 131 00:07:49,850 --> 00:07:53,790 >> Allura l-mod li aħna qed tmur biex tagħmel dan fil PHP-- għaliex mhuwiex pjuttost printf. 132 00:07:53,790 --> 00:07:55,940 Huwa xi ftit ta 'sintassi differenti. 133 00:07:55,940 --> 00:08:02,580 Il-mod li aħna istampar affarijiet out fil-PHP huwa ngħidu, "eku Hello" 134 00:08:02,580 --> 00:08:04,180 jew "eku" xi kelma. 135 00:08:04,180 --> 00:08:09,830 U li għandha l-effett li jagħmlu printf bi string, "Hello." 136 00:08:09,830 --> 00:08:11,990 U żżid il-linja l-ġdida lilha. 137 00:08:11,990 --> 00:08:16,000 >> Mela ejja dritt issa jagħmlu sure-- I ser zoom out mill-ġdid ftit bit-- 138 00:08:16,000 --> 00:08:18,250 ejja kun żgur li dan il-kodiċi qed taħdem 139 00:08:18,250 --> 00:08:21,030 minħabba jista hemm ħafna ukoll tkun bug f'dan il-kodiċi 140 00:08:21,030 --> 00:08:22,880 li aħna se jkollu jittratta. 141 00:08:22,880 --> 00:08:25,860 Allura l-server ikun diġà għaddej. 142 00:08:25,860 --> 00:08:30,630 Allura jekk aħna iscroll lura sal-qiegħ, Yup, il-server ikun għadu għaddej. 143 00:08:30,630 --> 00:08:34,510 Allura jekk aħna biss vit fuq dan ftit dritt here-- 144 00:08:34,510 --> 00:08:37,620 welcome-- għandna get-- kbira. 145 00:08:37,620 --> 00:08:39,930 >> Aħna xorta qed ikollhom l- "Say bonjour" djalogu familjari, 146 00:08:39,930 --> 00:08:45,750 imma meta I tip "hi," Ser naraw li t-test "Hello" kien tabilħaqq 147 00:08:45,750 --> 00:08:50,080 stampata, li huwa eżattament kif aħna mistennija minħabba eku fil-PHP 148 00:08:50,080 --> 00:08:53,190 huwa biss bħal dikjarazzjoni printf. 149 00:08:53,190 --> 00:09:01,410 Allura lura għall-kodiċi, kif fil P stabbilit 6 ma il-kodiċi tad-distribuzzjoni inti pprovduti 150 00:09:01,410 --> 00:09:05,920 tagħmel dan hekk li kieku PHP output il-ħaġa li inti 151 00:09:05,920 --> 00:09:07,920 ittajpjat fuq l-iskrin ta 'qabel? 152 00:09:07,920 --> 00:09:10,350 >> U biex tip ta 'teżamina għaliex dan iseħħ, aħna qed 153 00:09:10,350 --> 00:09:15,510 se jmorru fil index.html, li huwa l-fajl oriġinali, il-fajl li 154 00:09:15,510 --> 00:09:18,710 juri fuq dan l-iskrin mal- "Say bonjour" buttuna. 155 00:09:18,710 --> 00:09:20,950 Tinnota li hemm l-affarijiet kollha klassika 156 00:09:20,950 --> 00:09:26,910 konna waslu biex jistennew minn HTML bħal kif dawn l-affarijiet, dawn it-tags magħluqa 157 00:09:26,910 --> 00:09:31,080 fil-parentesi angolu, bħal PHP iżda mingħajr l-trade marks in kwistjoni, 158 00:09:31,080 --> 00:09:34,650 li jindika ħaġa speċjali biex HTML. 159 00:09:34,650 --> 00:09:36,895 Għandna titolu, li huwa "Hello." 160 00:09:36,895 --> 00:09:41,010 U inti ser ikollok avviż li kif rajna, it-titolu huwa "bonjour" fiż-żewġ każijiet. 161 00:09:41,010 --> 00:09:43,260 Ejja tbiddel dan wieħed li "jgħidu" biss hekk aħna 162 00:09:43,260 --> 00:09:48,170 jista 'jiddistingwi lilna nfusna fejn ninsabu. 163 00:09:48,170 --> 00:09:49,600 >> Iżda aħna ħadthom ltqajna korp. 164 00:09:49,600 --> 00:09:52,690 U allura l-ftit interessanti, il- bit li juri fil-HTML, 165 00:09:52,690 --> 00:09:54,530 huwa dan l-element formola. 166 00:09:54,530 --> 00:09:56,370 U hekk aħna ve ltqajna formola. 167 00:09:56,370 --> 00:09:58,330 U dan huwa ċ-ċavetta. 168 00:09:58,330 --> 00:10:00,530 Dan huwa kif aħna qed jaħdmu ma PHP. 169 00:10:00,530 --> 00:10:05,790 Il-parametru azzjoni ta forma jgħid li hello.php 170 00:10:05,790 --> 00:10:09,310 huwa dak li aħna qed tmur biex tibgħat il-valuri f'din il-formola biex. 171 00:10:09,310 --> 00:10:13,830 Dan huwa fejn aħna qed tgħaddi il-parametri, biex ngħidu hekk. 172 00:10:13,830 --> 00:10:18,680 >> Int ser ikollok avviż ħaġa oħra hawn huwa li l-metodu huwa "jiksbu." 173 00:10:18,680 --> 00:10:24,450 Hemm żewġ primarja metodi li permezz tagħhom se 174 00:10:24,450 --> 00:10:28,750 tkun qed tuża PHP biex jgħaddu data bejn paġni tal-web websites--, 175 00:10:28,750 --> 00:10:30,500 rather-- f'dan assenjazzjoni. 176 00:10:30,500 --> 00:10:34,070 U dawk il-metodi huma "jiksbu" u "post." 177 00:10:34,070 --> 00:10:37,010 Hemm xi sottili differenzi bejn tikseb u wara 178 00:10:37,010 --> 00:10:40,520 li se nirċievu into-- aħna se "jiksbu" fis, jekk inti se. 179 00:10:40,520 --> 00:10:44,030 >> Iżda għall-finijiet kollha u skopijiet, jiksbu u post 180 00:10:44,030 --> 00:10:47,120 huma t-tnejn biss modi li inti tgħaddi parametri 181 00:10:47,120 --> 00:10:49,500 ma eżekuzzjonijiet kemmxejn differenti. 182 00:10:49,500 --> 00:10:53,500 Għal issa, aħna qed tmur biex tuża tikseb minħabba jiksbu kienet dak li kien użat oriġinarjament 183 00:10:53,500 --> 00:10:57,340 fil-fajl PHP tas P sett 6. 184 00:10:57,340 --> 00:11:00,850 U fil-fatt, jekk immorru fi u jfittxu qabel konna editjat xi ħaġa oħra, 185 00:11:00,850 --> 00:11:03,090 Jien se ngħid hi to-- x'hemm isem tiegħek? 186 00:11:03,090 --> 00:11:03,812 >> UDJENZA: Elliot. 187 00:11:03,812 --> 00:11:04,770 SAM LEVATICH: Oh, gosh. 188 00:11:04,770 --> 00:11:05,600 I do not know kif jespliċitaw dan. 189 00:11:05,600 --> 00:11:06,766 Tista jespliċitaw li għalija? 190 00:11:06,766 --> 00:11:08,710 UDJENZA: 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 >> UDJENZA: Yeah. 193 00:11:10,440 --> 00:11:10,960 >> SAM LEVATICH: Perfect. 194 00:11:10,960 --> 00:11:11,210 KOLLOX SEW. 195 00:11:11,210 --> 00:11:12,751 I raden I ma nafx kif jespliċitaw dan. 196 00:11:12,751 --> 00:11:13,510 Skużani. 197 00:11:13,510 --> 00:11:16,560 Imma jekk aħna ngħidu "Say hello," mhuwiex mhuwiex ser juru up fuq l-iskrin 198 00:11:16,560 --> 00:11:18,476 iżda għaliex aħna modifikati il-kodiċi ftit. 199 00:11:18,476 --> 00:11:21,290 Imma jekk aħna "jgħidu bonjour" - OK, hekk "Hello" huwa hawnhekk. 200 00:11:21,290 --> 00:11:24,137 Imma jekk nieħdu eqreb tħares lejn il-URL innifsu, 201 00:11:24,137 --> 00:11:26,220 Ser naraw li dan jintemm bl hello.php? isem = Elliot. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> Allura, dan huwa mod ta ' komunikazzjoni għall-paġna web li jmiss 204 00:11:37,180 --> 00:11:39,240 il-parametri li konna għaddew. 205 00:11:39,240 --> 00:11:40,870 Aħna qal isem = Elliot. 206 00:11:40,870 --> 00:11:46,290 U li finalment kif P stabbiliti 6 aċċess għas-varjabbli li aħna għadda fil 207 00:11:46,290 --> 00:11:47,520 permezz tal-formola. 208 00:11:47,520 --> 00:11:51,470 U din hija xi ħaġa li hija partikulari talba get. 209 00:11:51,470 --> 00:11:57,480 Talba nikseb jagħmel il-parametri magħrufa fil-URL tal-website. 210 00:11:57,480 --> 00:12:01,190 >> U tkun taf tfakkar, wisq, fl P sett 6 li inti 211 00:12:01,190 --> 00:12:04,450 kellu jikteb funzjoni li ttrattat il-fatt 212 00:12:04,450 --> 00:12:09,700 li din is-sekwenza mistoqsija tista 'teżisti wara fajl. 213 00:12:09,700 --> 00:12:14,684 Jista 'jkun hemm kwistjoni mark segwit minn bażikament kwalunkwe numru ta 'karattri. 214 00:12:14,684 --> 00:12:16,350 U thats eżattament x'inhu għaddej hawn. 215 00:12:16,350 --> 00:12:21,280 U r-raġuni inti kellhom parse li fl-implimentazzjoni tiegħek ta server.c fil P 216 00:12:21,280 --> 00:12:27,570 sett 6 huwa sabiex inti tista 'tgħid il-kodiċi PHP li insemmu = Elliot. 217 00:12:27,570 --> 00:12:30,460 Inti meħtieġ biex tkun tista ' parse li mill-URL 218 00:12:30,460 --> 00:12:35,900 sabiex il-fajl PHP in kwistjoni kien jaf dak li kien jittrattaw. 219 00:12:35,900 --> 00:12:39,350 >> Allura nisperaw li dan jagħti l-motivazzjoni biex server.c 220 00:12:39,350 --> 00:12:43,900 issa li aħna qed jiċċaqilqu fuq barra ta 'C fis PHP. 221 00:12:43,900 --> 00:12:48,240 Mela ejja realment jiffoka fuq aċċess għall- affarijiet mgħoddi minn talba get issa 222 00:12:48,240 --> 00:12:48,880 f'dan il-punt. 223 00:12:48,880 --> 00:12:50,157 Jien ser jiffrankaw din. 224 00:12:50,157 --> 00:12:51,240 Aħna ma tbiddel xejn. 225 00:12:51,240 --> 00:12:56,080 Jidher qisu konna ltqajna qasam input. 226 00:12:56,080 --> 00:12:58,550 >> Aħna qed jiġu stabbiliti xi proprjetajiet, kif nistgħu nagħmlu HTML. 227 00:12:58,550 --> 00:12:59,550 Dawn huma affarijiet sempliċi. 228 00:12:59,550 --> 00:13:00,580 M'għandniex bżonn dawn. 229 00:13:00,580 --> 00:13:03,750 Iżda aħna ltqajna AutoComplete off, li bażikament says-- tafu, 230 00:13:03,750 --> 00:13:05,710 meta inti tip affarijiet fil-web, xi kultant 231 00:13:05,710 --> 00:13:07,355 tipprova timla dik fil għalik. 232 00:13:07,355 --> 00:13:08,230 Allura hija ħaġa sabiħa. 233 00:13:08,230 --> 00:13:11,700 Aħna rridu li jduru off għal dan l-iskop. 234 00:13:11,700 --> 00:13:13,970 Li kienet deċiżjoni CS50. 235 00:13:13,970 --> 00:13:15,640 Allura aħna tista 'tħassar li jekk ridna. 236 00:13:15,640 --> 00:13:19,510 >> Autofocus biss bsaten il-cursor fil-forma tajba fil-bidu. 237 00:13:19,510 --> 00:13:21,060 Għal darb'oħra, mhux wisq importanti. 238 00:13:21,060 --> 00:13:26,220 >> Iżda isem = "name" - huwa ftit delikata għaliex dan huwa isem u l-isem. 239 00:13:26,220 --> 00:13:28,730 Iżda aħna jistgħu stajt inbidlet dan għal xi ħaġa oħra. 240 00:13:28,730 --> 00:13:30,563 U fil-fatt, li l- dak li aħna ser nagħmlu dritt issa. 241 00:13:30,563 --> 00:13:34,830 Aħna ser jgħidu "persuna", li huwa tip ta bħall-isem 242 00:13:34,830 --> 00:13:36,790 jekk persuna tkun definita bl-isem tagħhom. 243 00:13:36,790 --> 00:13:41,480 >> Mela ejja jagħlqu dan, terġa 'tiftaħ website tagħna 244 00:13:41,480 --> 00:13:46,110 peress server tagħna ikun għadu għaddej Apache 50, u aħna ser ngħidu, hello, hawnhekk 245 00:13:46,110 --> 00:13:47,200 Elliot mill-ġdid. 246 00:13:47,200 --> 00:13:48,460 Għaliex le? 247 00:13:48,460 --> 00:13:49,220 Bongu. 248 00:13:49,220 --> 00:13:52,880 U jekk immorru up here, Ser naraw allura minflok l-isem = Elliot, 249 00:13:52,880 --> 00:13:55,200 jgħid persuna = Elliot. 250 00:13:55,200 --> 00:14:00,060 U li l-riżultat dirett tal-fatt li aħna biss biddlet isimha = "persuna." 251 00:14:00,060 --> 00:14:06,840 >> Għalhekk fl element input ta forma HTML,-qasam isem 252 00:14:06,840 --> 00:14:10,590 huwa l-identifikatur għall- parametru li l-jiġu mgħoddija. 253 00:14:10,590 --> 00:14:14,250 Huwa simili jekk int ħolqien funzjoni "żid" li ħa f'żewġ interi 254 00:14:14,250 --> 00:14:16,670 u inti qal int au int b. 255 00:14:16,670 --> 00:14:22,680 Dan ikun l-isem ta ', u jekk int riedu forma oħra, li 256 00:14:22,680 --> 00:14:27,800 nistgħu nagħmlu biss billi ikkupjar u pasta, allura rridu naraw isem b. 257 00:14:27,800 --> 00:14:31,030 >> Allura issa aħna ser ikollhom żewġ parametri li qegħdin jingħaddew permezz 258 00:14:31,030 --> 00:14:36,970 jiksbu l-website-- jmiss il-paġna web li jmiss, hello.php. 259 00:14:36,970 --> 00:14:39,770 U nistgħu attwalment ara li għal darb'oħra jekk irridu. 260 00:14:39,770 --> 00:14:44,830 Dan huwa l-eħfef mod biex jittrattaw il-kodiċi web fil-IDE, bażikament. 261 00:14:44,830 --> 00:14:47,940 Tibda l-server, ġġibu tmexxija, u mbagħad kull darba li inti 262 00:14:47,940 --> 00:14:50,649 tagħmel xi bidliet, biss mill-qrib dan il-fajl biss sabiex ikunu sikuri. 263 00:14:50,649 --> 00:14:52,440 Tagħfas il-buttuna back hija ftit delikata 264 00:14:52,440 --> 00:14:55,800 għaliex din tista tagħbija ta 'qabel verżjoni, mhux l-aktar wieħed aġġornati. 265 00:14:55,800 --> 00:14:59,200 >> U allura inti biss ikklikkja tiegħek buttuna darb'oħra, pop up-- dritt oh, 266 00:14:59,200 --> 00:15:00,510 u issa hemm żewġ forom. 267 00:15:00,510 --> 00:15:10,440 U hekk jekk aħna tip ħaġa waħda f'kull one-- "hirshhorn jason," għall instance-- 268 00:15:10,440 --> 00:15:11,590 aħna jgħidu bonjour. 269 00:15:11,590 --> 00:15:12,840 Aħna nħarsu up fuq parametri tagħna. 270 00:15:12,840 --> 00:15:18,910 Jidher qisu konna ltqajna, kif mistennija, a = jason u b = hirshhorn, 271 00:15:18,910 --> 00:15:23,760 li jirrappreżenta ż-żewġ parametri li aħna mgħoddi lill din il-funzjoni. 272 00:15:23,760 --> 00:15:27,900 >> Allura issa ejja fil-fatt tikseb biex implimentazzjoni li funzjonalità li aħna 273 00:15:27,900 --> 00:15:30,840 kellhom fil P sett 6. 274 00:15:30,840 --> 00:15:32,490 Allura issa dritt aħna qed biss b'repetizzjoni bonjour. 275 00:15:32,490 --> 00:15:34,310 U li mhux utli ħafna. 276 00:15:34,310 --> 00:15:38,530 Aħna rridu li eku xi varjabbli li kienet għaddiet lilna. 277 00:15:38,530 --> 00:15:40,320 U nafu l-isem ta 'din il-varjabbli. 278 00:15:40,320 --> 00:15:41,770 Għandna u għandna b. 279 00:15:41,770 --> 00:15:43,500 Allura nistgħu jagħżlu li eku jew wieħed. 280 00:15:43,500 --> 00:15:45,470 >> Imma kif nistgħu jkollhom aċċess għaliha? 281 00:15:45,470 --> 00:15:48,820 Ukoll, hemm ċerti varjabbli globali fl PHP. 282 00:15:48,820 --> 00:15:51,240 U jien ser jikteb minnhom fil-kummenti hawn. 283 00:15:51,240 --> 00:15:59,910 L-tnejn l-aktar importanti huma get u wara għall-għanijiet tagħna dritt issa. 284 00:15:59,910 --> 00:16:05,350 Dawn huma l-arrays jew, teknikament, il dizzjunarji 285 00:16:05,350 --> 00:16:10,540 fejn varjabbli tagħna li aħna qed tgħaddi l-live web page li jmiss. 286 00:16:10,540 --> 00:16:14,520 U aħna għandu hekk ara kif jużawhom. 287 00:16:14,520 --> 00:16:19,720 >> Ieħor nota qasira dwar kodiċi PHP u xi ispeċifiċitajiet ta it-- fis-C, 288 00:16:19,720 --> 00:16:23,260 li tiddikjara varjabbli jew għall-użu varjabbli, 289 00:16:23,260 --> 00:16:24,570 inti l-ewwel kellhom jiddikjaraw lilhom. 290 00:16:24,570 --> 00:16:30,860 U dak li inti kellha tagħmel meta inti iddikjarat minnhom kien jgħidu int a jew char b. 291 00:16:30,860 --> 00:16:35,630 Inti kellhom jiddikjaraw it-tipi ta 'dawn varjabbli qabel inti maħluqa minnhom. 292 00:16:35,630 --> 00:16:38,800 PHP-- inti m'għandekx bżonn li tagħmel xi ta 'dak. 293 00:16:38,800 --> 00:16:42,522 PHP ma jitlobx it-tip ta 'varjabbli. 294 00:16:42,522 --> 00:16:44,480 U l-mod li inti joħolqu variable-- pjuttost 295 00:16:44,480 --> 00:16:49,930 milli qal int, char, string-- li huwa verament char *, kif aħna know-- 296 00:16:49,930 --> 00:16:52,180 minflok tagħmel kollha ta ' li, għaliex kollox 297 00:16:52,180 --> 00:16:54,620 huwa tal-istess tip, typeless, nistgħu biss 298 00:16:54,620 --> 00:16:59,210 użu karattru wieħed, li hija s-sinjal dollaru. 299 00:16:59,210 --> 00:17:03,700 U tkun taf tara huwa diġà popping up, affarijiet AutoComplete ftit. 300 00:17:03,700 --> 00:17:11,380 U huwa qal li _GET u _POST żewġ għażliet li għandi disponibbli 301 00:17:11,380 --> 00:17:11,900 lili. 302 00:17:11,900 --> 00:17:16,430 Xi wħud minn dawn l-affarijiet oħra huma varjabbli globali oħra fil PHP 303 00:17:16,430 --> 00:17:18,430 li inti ser tkun qed tuża fuq il-kors ta 'P sett 7. 304 00:17:18,430 --> 00:17:20,569 Għal issa aħna qed tmur biex tiffoka fuq nikseb u post. 305 00:17:20,569 --> 00:17:22,910 Iżda din hija utli ħaġa li l-IDE ma 306 00:17:22,910 --> 00:17:24,980 fejn ladarba inti ħadthom ittajpjat fil dan is-sinjal dollaru, 307 00:17:24,980 --> 00:17:28,760 dan ser tibda timla varjabbli globali jew varjabbli inti stajt diġà definiti. 308 00:17:28,760 --> 00:17:34,360 >> Mela jekk int riedu biex jiddefinixxu varjabbli imsejjaħ "string," 309 00:17:34,360 --> 00:17:38,290 inti tista 'biss tistabbilixxi li egwali għal "hi." 310 00:17:38,290 --> 00:17:40,100 U huwa bażikament sempliċi bħal dik. 311 00:17:40,100 --> 00:17:44,720 U allura stajna nagħmlu xi ħaġa bħal "eku $ sekwenza." 312 00:17:44,720 --> 00:17:48,524 L-IDE għandu jkun jitfg xi żbalji jekk jien tagħmel xi ħaġa ħażina, 313 00:17:48,524 --> 00:17:50,190 hekk nisperaw li qed nagħmel kollox id-dritt. 314 00:17:50,190 --> 00:17:52,060 Iżda bugs dejjem jinqalgħu. 315 00:17:52,060 --> 00:17:56,670 >> Ħaġa oħra delikata dwar PHP hija li mhuwiex ikkumpilata. 316 00:17:56,670 --> 00:18:00,640 Allura ma 'programmi C, inti se tagħmel l-rutina ta 'kuljum of-- bażikament, 317 00:18:00,640 --> 00:18:02,710 inti tagħmel modifiki lil kodiċi tiegħek, youd isalvawh, 318 00:18:02,710 --> 00:18:04,460 u mbagħad inti jagħmilha, fejn make kien 319 00:18:04,460 --> 00:18:08,830 il-pass li imsejjaħ il-kompilatur, clang, li jagħmlu kodiċi tiegħek, dan it-test 320 00:18:08,830 --> 00:18:10,570 fajl, fi eżekutibbli. 321 00:18:10,570 --> 00:18:15,550 PHP hija-C simili, iżda huwa esegwit fuq il-fly permezz web browser tiegħek. 322 00:18:15,550 --> 00:18:17,640 B'hekk m'hemm l-ebda mod li tkun taf. 323 00:18:17,640 --> 00:18:19,790 >> Jagħmlu tarmi dawk żbalji utli, id-dritt? 324 00:18:19,790 --> 00:18:22,190 Ikun simili, inti ma ddikjaratx dan il-varjabbli 325 00:18:22,190 --> 00:18:23,320 qabel ma ppruvaw li jużawh. 326 00:18:23,320 --> 00:18:29,120 Inti ma dan kollu segfault stuff-- ħażina, segfault, dak kollu li tip ta 'drabi gost 327 00:18:29,120 --> 00:18:31,000 li daħal mal make. 328 00:18:31,000 --> 00:18:33,920 PHP hija xabla doppju delineata għaliex inti mhux se tikseb dawk l-iżbalji, 329 00:18:33,920 --> 00:18:37,770 iżda dan ifisser ukoll li inti mhux se tkun taf verament x'hemm ħażin mal-programm tiegħek 330 00:18:37,770 --> 00:18:39,840 jekk inti biss run u huwa ma tkunx qed taħdem. 331 00:18:39,840 --> 00:18:45,130 Iżda l-debugger għandu jiġi mfakkar xi affarijiet ftit nisperaw utli 332 00:18:45,130 --> 00:18:47,950 sintattiku li inti tista 'tiffissa. 333 00:18:47,950 --> 00:18:52,850 >> Allura issa jekk irridu jmorru fuq to-- jgħidu, ejja tagħlaq dik. 334 00:18:52,850 --> 00:18:54,522 Terġa 'tiftaħ. 335 00:18:54,522 --> 00:18:55,480 U aħna qed lura hawn. 336 00:18:55,480 --> 00:18:57,210 Allura konna ltqajna varjabbli u b varjabbli. 337 00:18:57,210 --> 00:18:58,626 U dawn mhux se finalment kwistjoni. 338 00:18:58,626 --> 00:19:01,850 Aħna ser jsejħulhom su g għall-ebda raġuni partikolari. 339 00:19:01,850 --> 00:19:03,120 >> U aħna jgħidu bonjour. 340 00:19:03,120 --> 00:19:07,480 Issa jidher qisu string tagħna "hi" huwa tabilħaqq istampar. 341 00:19:07,480 --> 00:19:10,460 Ħloqna varjabbli imsejjaħ "string," sett huwa ugwali għal "hi." 342 00:19:10,460 --> 00:19:15,520 Avviż li aħna ma jkollhom jagħmlu malloc jew jagħmlu firxa karattru. 343 00:19:15,520 --> 00:19:19,110 >> Fil PHP, minħabba fatturi varjabbli huma typeless, string 344 00:19:19,110 --> 00:19:22,230 huwa l-istess bħala char għall finijiet u effetti kollha. 345 00:19:22,230 --> 00:19:23,570 Dan jista 'jkun "hi." 346 00:19:23,570 --> 00:19:26,340 Dan jista 'jkun biss il-karattru k. 347 00:19:26,340 --> 00:19:29,290 Dan jista 'jkun hemm numru 1. 348 00:19:29,290 --> 00:19:30,300 U ma 'kura. 349 00:19:30,300 --> 00:19:33,560 PHP ma jimpurtahom it-tip ta 'varjabbli tiegħek. 350 00:19:33,560 --> 00:19:34,390 Or, dan ma kura. 351 00:19:34,390 --> 00:19:36,240 Hija cares meta inti tipprova u jagħmlu affarijiet miegħu, 352 00:19:36,240 --> 00:19:38,790 iżda ma kura fl il-pass dikjarazzjoni. 353 00:19:38,790 --> 00:19:46,960 >> U bħad inti tista 'fil C, inti tista jiddikjaraw kordi fuq il-munzell bħal dan 354 00:19:46,960 --> 00:19:51,130 għalkemm qal "munzell" huwa xi ftit daqsxejn ta 'misnomer potenzjali meta 355 00:19:51,130 --> 00:19:52,230 aħna qed jitkellem dwar PHP. 356 00:19:52,230 --> 00:19:54,020 Iżda aħna ma jkollhomx għalfejn tinkwieta dwar dan. 357 00:19:54,020 --> 00:19:55,936 Allura aħna ltqajna string tagħna "hi," u aħna eku string. 358 00:19:55,936 --> 00:19:58,880 Allura issa aħna ve diskussa varjabbli. 359 00:19:58,880 --> 00:20:06,060 Allura issa għandna bżonn li nitkellmu dwar get u post u jwettaq l-ħaġa finali li l- 360 00:20:06,060 --> 00:20:12,660 meħtieġa biex verament tikseb dan back up għall-funzjonalità tal-P sett 6. 361 00:20:12,660 --> 00:20:14,990 Allura issa dritt aħna qed b'repetizzjoni l-sekwenza, iżda aħna 362 00:20:14,990 --> 00:20:17,080 do jkollhom dawn il-varjabbli tikseb u wara. 363 00:20:17,080 --> 00:20:19,430 U għaliex aħna qed jużaw il-metodu tikseb, hija 364 00:20:19,430 --> 00:20:24,810 Jidher naturali li varjabbli tagħna li aħna qed interessati, kemm aub, 365 00:20:24,810 --> 00:20:29,870 se tkun tinsab fil-firxa jew dizzjunarju, teknikament tikseb. 366 00:20:29,870 --> 00:20:33,510 >> Mela jekk aħna waqqafna jiksbu bħal dan bil groups-- tiegħek I ippressat jidħol 367 00:20:33,510 --> 00:20:36,770 u ma bħall it-- iżda hawnhekk għandna jiksbu. 368 00:20:36,770 --> 00:20:38,000 U hekk tikseb diġà jeżisti. 369 00:20:38,000 --> 00:20:41,380 Allura nistgħu diġà jibdew aċċess xi wħud mill-elementi ta 'get. 370 00:20:41,380 --> 00:20:45,000 Jekk aħna nikseb, dan sintassi għall arrays fil PHP huwa ferm simili C. 371 00:20:45,000 --> 00:20:47,900 Għandna żewġ parentesi kwadri tagħna. 372 00:20:47,900 --> 00:20:53,440 >> Mela jekk irridu ngħidu jiksbu fil-normali firxa, nistgħu aċċess 373 00:20:53,440 --> 00:20:55,600 l-indiċi 0, l-ewwel indiċi. 374 00:20:55,600 --> 00:20:56,840 PHP huwa indiċi żero. 375 00:20:56,840 --> 00:21:00,550 Nistgħu ngħidu żero, wieħed, Jittieħed two-- bħal dan. 376 00:21:00,550 --> 00:21:03,420 U stajt kien qal li tikseb huwa teknikament dizzjunarju. 377 00:21:03,420 --> 00:21:08,290 Allura dak PHP qed tagħmel taħt il-barnuża, li huwa ftit nicer minn C, 378 00:21:08,290 --> 00:21:12,760 huwa diġà qed tagħti inti xi funzjonalità dizzjunarju, li 379 00:21:12,760 --> 00:21:16,240 huwa tabelli verament hash, jew tipprova, allegatament. 380 00:21:16,240 --> 00:21:19,360 Or, teknikament it jista 'jkun jippruvaw ukoll. 381 00:21:19,360 --> 00:21:25,500 Iżda PHP qed timplimenta tabella hash, li jifforma dizzjunarju effettiv. 382 00:21:25,500 --> 00:21:28,400 >> U hekk aħna nafu l-isem tal-varjabbli tagħna, id-dritt? 383 00:21:28,400 --> 00:21:32,440 Huwa qed għaddiet l-sekwenza mistoqsija mill PHP. 384 00:21:32,440 --> 00:21:37,290 Għandna = h u b = g fejn u b huma l-ismijiet tal-varjabbli. 385 00:21:37,290 --> 00:21:41,580 Allura l-mod li nistgħu aċċess għall- valur li tikkorrispondi mal-kjavi 386 00:21:41,580 --> 00:21:45,055 fil dizzjunarju tagħna huwa biss billi qal _GET_GET ["a"]. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> Allura issa għandna _GET ["a"]. 389 00:21:51,365 --> 00:21:56,930 U jekk aħna biss jissostitwixxu ġewwa eku tagħna, jekk irridu eku _GET_GET ["a"] - 390 00:21:56,930 --> 00:22:02,410 u aħna ser tara jekk il-debugger throws xi żbalji dwar this-- 391 00:22:02,410 --> 00:22:05,620 aħna ser tiffranka dan u jagħlqu dan out. 392 00:22:05,620 --> 00:22:07,130 Jiftħuh. 393 00:22:07,130 --> 00:22:10,390 Allura aħna qed biss tagħmel dritt issa, so b m'għandux ikun importanti. 394 00:22:10,390 --> 00:22:12,980 "tagħha" u "lilu" - "HUM." "tagħha" u "HUM." 395 00:22:12,980 --> 00:22:14,810 Ħsejjes tajba. 396 00:22:14,810 --> 00:22:18,040 >> U stampata "tagħha," li huwa crazy. 397 00:22:18,040 --> 00:22:21,920 Iżda dan huwa eżattament dak li kien qed jiġri fl P sett 6. 398 00:22:21,920 --> 00:22:27,240 Bażikament, dak P sett 6 kien doing-- eku hello, 399 00:22:27,240 --> 00:22:31,580 name-- fejn kellha isem varjabbli u hija biss 400 00:22:31,580 --> 00:22:35,520 jitlob li inti tip fil dak daqsxejn ta 'test. 401 00:22:35,520 --> 00:22:37,380 Kien hemm ukoll xi Kodiċi addizzjonali fejn 402 00:22:37,380 --> 00:22:40,550 it inklużi jekk id-dikjarazzjonijiet, li nistgħu nagħmlu dritt issa. 403 00:22:40,550 --> 00:22:50,120 >> Nistgħu ngħidu jekk teżisti, li huwa funzjonalità fi ħdan PHP, 404 00:22:50,120 --> 00:22:55,110 _GET Mal-jenfasizzaw, "isem" - li huwa bażikament qal, 405 00:22:55,110 --> 00:22:58,760 "jekk l-isem ikun imtela" għaliex jista 'jkollna biss għafast il-buttuna 406 00:22:58,760 --> 00:23:02,580 biex tissottometti l-formola mingħajr ittajpjar xejn f'dak il-qasam. 407 00:23:02,580 --> 00:23:07,760 U aħna nagħlaq li fil tagħna ċingi kaboċċi ambjent. 408 00:23:07,760 --> 00:23:09,175 Jista 'jkollna dikjarazzjoni ieħor. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 U li kollox fi ħdan l-angolu PHP parentesi, trade mark in kwistjoni, parentesi angolu, 411 00:23:18,820 --> 00:23:20,040 jekk inti se. 412 00:23:20,040 --> 00:23:21,750 >> U issa aħna ser tara jekk dan jaħdem. 413 00:23:21,750 --> 00:23:26,300 I iżommu stennija biex dan debug u ħażin fuqi, bażikament, 414 00:23:26,300 --> 00:23:28,410 iżda għadu ma. 415 00:23:28,410 --> 00:23:30,830 Forsi issa se minħabba I tkellem dwar. 416 00:23:30,830 --> 00:23:31,330 Yup. 417 00:23:31,330 --> 00:23:32,510 Hija għamlet, fil-fatt. 418 00:23:32,510 --> 00:23:34,610 Allura, xejn qed juri up. 419 00:23:34,610 --> 00:23:38,750 Dak għax ta xi ħaġa ħażina I kiteb fil-kodiċi PHP. 420 00:23:38,750 --> 00:23:42,844 U semmejt l debugging hija delikata minħabba fil-PHP, aħna 421 00:23:42,844 --> 00:23:45,260 ma josservawha qabel u l-kumpilatur ma kienx bħal, 422 00:23:45,260 --> 00:23:46,710 hawn fejn l-iżbalji tiegħek. 423 00:23:46,710 --> 00:23:49,690 >> Imma dak li nistgħu nagħmlu is-- do nies jiftakru 424 00:23:49,690 --> 00:23:57,010 kif tħares lejn in-netwerk differenti jitlob li PHP-- jew li websites 425 00:23:57,010 --> 00:23:57,620 tibgħat? 426 00:23:57,620 --> 00:24:00,290 [? Malin?] Għamlet dan fil lecture darba jew darbtejn. 427 00:24:00,290 --> 00:24:05,830 Tiftakar fejn immorru biex isibu id-djun differenti u 200 OKs, 428 00:24:05,830 --> 00:24:09,780 dawn il-kodiċijiet kollha li qegħdin jintbagħtu permezz HTTP minn paġna web għall-paġna web? 429 00:24:09,780 --> 00:24:12,514 Hawn xi ħadd ftakar fejn immorru biex tagħmel dan? 430 00:24:12,514 --> 00:24:13,787 >> UDJENZA: Page Sors. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH: Page sors. 432 00:24:14,870 --> 00:24:15,890 Eżattament. 433 00:24:15,890 --> 00:24:19,230 Jekk inti tmur biex perfetta Page Source--. 434 00:24:19,230 --> 00:24:21,630 Allura Page Sors jiġbed l-ispettur. 435 00:24:21,630 --> 00:24:23,140 >> U jien jużaw Safari. 436 00:24:23,140 --> 00:24:25,790 A lott ta 'inti probabilment se tkun qed tuża Chrome jew Firefox. 437 00:24:25,790 --> 00:24:27,750 Iżda sakemm int fi kwalunkwe browser-- moderna 438 00:24:27,750 --> 00:24:29,500 u li tħossok liberu li jsegwu flimkien jekk inti tixtieq. 439 00:24:29,500 --> 00:24:32,560 Tista 'tip up dan il-kodiċi jew biss ħarsa ġewwa l-P sett 6 440 00:24:32,560 --> 00:24:35,820 direttorju għal xi għalf simili. 441 00:24:35,820 --> 00:24:41,020 hello.php huwa dak li aħna qed bħalissa qed taħdem fuq emulating. 442 00:24:41,020 --> 00:24:42,476 >> Allura hemm varjetà ta 'tabs. 443 00:24:42,476 --> 00:24:43,850 Nistgħu nħarsu lejn ir-riżorsi kollha. 444 00:24:43,850 --> 00:24:45,810 Nistgħu naraw il-kodiċi tas-sors. 445 00:24:45,810 --> 00:24:49,900 Allura jidher qisu dan ma kienx nikseb ġisem passat fl-aħħar. 446 00:24:49,900 --> 00:24:54,890 Hija sabet żball fil-PHP u waqfet tagħbija il-paġna web kollu. 447 00:24:54,890 --> 00:24:58,320 Aħna ma jkollhomx tmiem tag għal HTML jew xejn. 448 00:24:58,320 --> 00:25:07,189 >> U jekk inħarsu lejn in-netwerk, nistgħu tara li aħna qed jiġu bagħtet talba. 449 00:25:07,189 --> 00:25:07,980 Dan huwa l-dominju. 450 00:25:07,980 --> 00:25:09,270 Dan huwa l-indirizz. 451 00:25:09,270 --> 00:25:10,070 Huwa dokument. 452 00:25:10,070 --> 00:25:14,310 Aħna qed jintuża l-metodu get. 453 00:25:14,310 --> 00:25:15,760 >> U huwa aħmar. 454 00:25:15,760 --> 00:25:19,030 Jew, kien aħmar meta I ma kienx għażla tagħha. 455 00:25:19,030 --> 00:25:22,680 Kif nista unselect dan? 456 00:25:22,680 --> 00:25:23,980 Ukoll, kien aħmar. 457 00:25:23,980 --> 00:25:25,201 Let me jġedded. 458 00:25:25,201 --> 00:25:25,700 Hemm hu. 459 00:25:25,700 --> 00:25:26,640 Issa huwa aħmar. 460 00:25:26,640 --> 00:25:30,530 >> Allura huwa aħmar, li jfisser hija naqset, li huwa ħażin. 461 00:25:30,530 --> 00:25:32,280 Mela ejja teżamina għaliex hija ma jonqsu. 462 00:25:32,280 --> 00:25:37,070 Allura dak kollu li l-Page Sors jista bażikament jgħidlek hija ħaġa tiegħek 463 00:25:37,070 --> 00:25:38,720 ma ħadmux, li nistgħu diġà tara. 464 00:25:38,720 --> 00:25:42,100 Allura idealment hemm kieku jkunu għodda aktar utli. 465 00:25:42,100 --> 00:25:45,710 U hemm xi estensjonijiet browser li jippermettu li inti debug PHP, 466 00:25:45,710 --> 00:25:50,490 iżda aħna mhux qed tmur biex jkun miktub ton ta 'PHP, 467 00:25:50,490 --> 00:25:53,190 dan huwa probabbilment biss aħjar biex tħares mill-kodiċi tiegħek 468 00:25:53,190 --> 00:25:56,760 b'attenzjoni u biss tagħmel ċert li mhuwiex tagħmel kull ħaġa oħra. 469 00:25:56,760 --> 00:26:03,876 >> Mela ejja ara jekk il-format ta 'dan jekk id-dikjarazzjoni huwa fejn il-problema hija. 470 00:26:03,876 --> 00:26:07,420 Irrid li tagħbija li back up here. 471 00:26:07,420 --> 00:26:09,830 Hello, hi. 472 00:26:09,830 --> 00:26:11,350 Allura hemm problema hemmhekk. 473 00:26:11,350 --> 00:26:15,130 >> Allura għal sintassi korretta ta PHP, PHP va 474 00:26:15,130 --> 00:26:17,369 iridu jiġu-C simili f'dak tkun taf tara loops. 475 00:26:17,369 --> 00:26:18,410 Int ser ikollok tara jekk id-dikjarazzjonijiet. 476 00:26:18,410 --> 00:26:20,920 Int ser ikollok tara dawn il-ħbieb li inti stajt ssir familjari 477 00:26:20,920 --> 00:26:24,820 mal matul il-kors ta 'dan is-semestru CS50. 478 00:26:24,820 --> 00:26:29,960 Iżda l-aħjar mod biex insemmu kif jagħmel xi ħaġa fil-PHP huwa li Google 479 00:26:29,960 --> 00:26:33,170 jew li tħares lejn xi eżempji ta 'kodiċi PHP għaliex inti taf l-funzjonalità. 480 00:26:33,170 --> 00:26:35,080 >> Inti taf dak li tista tagħmel il-programm. 481 00:26:35,080 --> 00:26:35,976 Inti tista loop. 482 00:26:35,976 --> 00:26:37,600 Tista 'loop kemm drabi trid. 483 00:26:37,600 --> 00:26:39,433 Inti tista loop fl- xorta ta 'modi differenti. 484 00:26:39,433 --> 00:26:40,700 Tista 'toħloq funzjonijiet. 485 00:26:40,700 --> 00:26:43,241 Tista 'toħloq funzjonijiet li sejħa funzjonijiet oħra, il-funzjonijiet 486 00:26:43,241 --> 00:26:44,150 li jsejħu lilhom infushom. 487 00:26:44,150 --> 00:26:45,733 U inti għandek ismijiet għal dawn il-kunċetti. 488 00:26:45,733 --> 00:26:49,860 You ħadthom ltqajna recursion, linji, jekk, flussi oħra ta 'kontroll. 489 00:26:49,860 --> 00:26:51,300 U hekk Google hija aqwa ħabib tiegħek. 490 00:26:51,300 --> 00:26:53,540 Anki ngħid, "PHP jekk dikjarazzjoni "u hemm ser 491 00:26:53,540 --> 00:26:57,740 ikunu tunnellata ta 'postijiet mal tweġibiet għall-persuni oħra 492 00:26:57,740 --> 00:27:02,090 li kellna mistoqsijiet simili lilek, li kemm bdew ma PHP 493 00:27:02,090 --> 00:27:03,820 u huma kurjużi dwar xi ħaġa sintassi. 494 00:27:03,820 --> 00:27:08,480 >> Minħabba li aħna għandna l-lussu li jkunu kapaċi li tħares lejn il-kodiċi fil P sett 6, 495 00:27:08,480 --> 00:27:14,980 aħna attwalment pull it up u tara li OK, hawn xi ħaġa interessanti. 496 00:27:14,980 --> 00:27:18,070 Allura dan huwa dak li attwalment dehru qishom fil P sett 6. 497 00:27:18,070 --> 00:27:20,340 Allura jekk aħna jgħaddu din, nistgħu naraw li konna 498 00:27:20,340 --> 00:27:27,150 ltqajna bosta minn dawn ftit Bits kwistjoni mark-PHP simili. 499 00:27:27,150 --> 00:27:29,050 >> U ma jkunx hemm ċineg kaboċċi. 500 00:27:29,050 --> 00:27:30,250 Hemm colons. 501 00:27:30,250 --> 00:27:32,340 U hemm kaboċċi ċingi fil-PHP, iżda dan 502 00:27:32,340 --> 00:27:38,700 huwa format u l-mod ta 'kif isir PHP li taħdem ukoll ma HTML 503 00:27:38,700 --> 00:27:43,830 għaliex kif tkun taf tara, aħna qed jagħlqu off dawn PHP bits-- l elses 504 00:27:43,830 --> 00:27:49,770 u l-IFs u kollha ta 'that-- u mbagħad aħna qed interspersing HTML ġo fihom 505 00:27:49,770 --> 00:27:54,640 filwaqt li xorta wara l- fluss kontroll, kif stabbilita mill PHP. 506 00:27:54,640 --> 00:27:58,480 >> Hekk jien biss se walk malajr permezz ta 'dan 507 00:27:58,480 --> 00:28:01,740 għaliex dan huwa ħafna ta 'l-istess kunċetti li aħna kienu qed jagħmlu qabel. 508 00:28:01,740 --> 00:28:07,280 Imxejna ltqajna jekk le vojta, parentesi, _GET_GET ["isem"]. 509 00:28:07,280 --> 00:28:08,500 Dan huwa l-istess għalf. 510 00:28:08,500 --> 00:28:15,430 Aħna qed jużaw l-dizzjunarju _GET li PHP jibgħat fuq talba ta 'forom, 511 00:28:15,430 --> 00:28:20,720 minħabba li huwa l-parametri ta ' azzjoni, u l-metodu hu li tikseb. 512 00:28:20,720 --> 00:28:22,110 U allura li tispiċċa dik. 513 00:28:22,110 --> 00:28:27,420 Il-kolon huwa signifier li biss tagħmel dan jekk il-, jekk dikjarazzjoni tevalwa li veru. 514 00:28:27,420 --> 00:28:29,490 Huwa simili Brace kaboċċi. 515 00:28:29,490 --> 00:28:33,320 U fil-fatt, huwa Brace kaboċċi f'lingwi oħra bħall Python, 516 00:28:33,320 --> 00:28:37,070 li inti tista 'tiltaqa jekk inti biss tagħmel dan għall-proġett finali tiegħek. 517 00:28:37,070 --> 00:28:40,170 >> U allura din il-linja, bonjour. 518 00:28:40,170 --> 00:28:41,510 Imbagħad konna ltqajna dan ħaġa stramb. 519 00:28:41,510 --> 00:28:43,190 Imxejna ltqajna aktar parentesi. 520 00:28:43,190 --> 00:28:46,140 M'hemm l-ebda HTTP there-- jew PHP, sorry. 521 00:28:46,140 --> 00:28:47,250 Iżda hemm xi sinjal ugwali. 522 00:28:47,250 --> 00:28:50,625 U allura għandna funzjoni, htmlspecialchars (_GEThtmlspecialchars (_GET ["name"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 Dan huwa tip simili aktar Verżjoni avvanzata ta 'eku. 525 00:28:58,040 --> 00:29:01,450 Bħal kellna eku bħala mod li jistampa affarijiet fil-PHP. 526 00:29:01,450 --> 00:29:03,890 Din hija funzjoni li l- definit fil-PHP li 527 00:29:03,890 --> 00:29:08,160 se titratta dwar xi uħud aktar diżgustanti karattri u l-valuri byte 528 00:29:08,160 --> 00:29:09,540 li inti tista 'tgħaddiha. 529 00:29:09,540 --> 00:29:11,070 Huwa dejjem sikur biex jużaw dan. 530 00:29:11,070 --> 00:29:14,930 Iżda eku se jagħmlu l-impjieg biss multa jekk aħna mhux qed 531 00:29:14,930 --> 00:29:17,620 jittrattaw ma 'xi ħaġa wisq diżgustanti. 532 00:29:17,620 --> 00:29:20,340 >> U għalhekk dan għandu l-istess effett ta 'bażikament, 533 00:29:20,340 --> 00:29:26,360 dan il-għalf fil bejn il-kwistjoni trade marks huwa evalwat mill PHP. 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars jirritorna HTML sbieħ valur stampat tal _GET_GET ["name"], jiġifieri 535 00:29:34,490 --> 00:29:36,010 irrispettivament għandna ittajpjat fil-forma. 536 00:29:36,010 --> 00:29:40,025 U allura ser jgħidu bonjour, ispazju comma, u mbagħad dik. 537 00:29:40,025 --> 00:29:42,910 Li ħaġa sħiħa bejn il-parentesi angolu 538 00:29:42,910 --> 00:29:47,390 se jiġu sostitwiti bi kwalunkwe htmlspecialchars tpoġġi out. 539 00:29:47,390 --> 00:29:49,390 Allura li bażikament simili għal dak li aħna qed tagħmel. 540 00:29:49,390 --> 00:29:54,760 U għandna dikjarazzjoni oħra li l bonjour dinja, li jagħmel sens. 541 00:29:54,760 --> 00:29:58,070 Allura issa ejja mmorru lura għall tagħna kodiċi u ara exactly-- oh. 542 00:29:58,070 --> 00:30:02,200 I qal teżisti, li mhuwiex ħaġa li ridna li tagħmel. 543 00:30:02,200 --> 00:30:05,370 Ridna jiġifieri mhux vojta. 544 00:30:05,370 --> 00:30:10,020 >> U għalhekk din għandha taħdem ftit daqsxejn aħjar, mhux _GET_GET vojta ["isem"]. 545 00:30:10,020 --> 00:30:12,710 U li Brace kaboċċi jaqbel ma 'dak Brace kaboċċi. 546 00:30:12,710 --> 00:30:15,210 Imxejna ltqajna braces kaboċċi tagħna hawn. 547 00:30:15,210 --> 00:30:17,790 eku bonjour _GET ["isem"]. 548 00:30:17,790 --> 00:30:19,912 Ejja naraw jekk dan jaħdem ftit aħjar. 549 00:30:19,912 --> 00:30:21,350 Aħna għadu għaddej server tagħna. 550 00:30:21,350 --> 00:30:23,910 Hello Jason. 551 00:30:23,910 --> 00:30:24,780 Hello Jason. 552 00:30:24,780 --> 00:30:25,810 U maħduma din id-darba. 553 00:30:25,810 --> 00:30:29,860 U hekk li l-prova li tista 'tabilħaqq 554 00:30:29,860 --> 00:30:35,180 jużaw l-braces kaboċċi li inti jafu u l-imħabba fil-kodiċi PHP fil HTML. 555 00:30:35,180 --> 00:30:41,100 Il-kodiċi PHP pprovduta lill inti fil pset 6-- pset 6-- 556 00:30:41,100 --> 00:30:44,760 jipprovdi mod ieħor ta ' tagħmel l-istess ħaġa. 557 00:30:44,760 --> 00:30:49,220 >> Allura issa għandna l-poter. 558 00:30:49,220 --> 00:30:55,740 Għandna l-funzjonalità li jimplimentaw il-kodiċi PHP li rajna fil pset 6 559 00:30:55,740 --> 00:30:57,390 mill nfusna, bażikament. 560 00:30:57,390 --> 00:31:01,350 Qabel I jimxu fuq, liema huma wħud mill- mistoqsijiet li għandek f'dan il-punt? 561 00:31:01,350 --> 00:31:02,066 Iva [inaudible]. 562 00:31:02,066 --> 00:31:06,512 >> UDJENZA: Allura fil-verżjoni fis pset6, meta inti run, hemm spazju. 563 00:31:06,512 --> 00:31:09,330 U nista 'tara fejn l-ispazju huwa wara l-virgola. [Inaudible]-bidu 564 00:31:09,330 --> 00:31:10,700 il-kategorija miftuħ. 565 00:31:10,700 --> 00:31:15,420 Kif taħseb li jinkorpora l-ispazju fil il-mod inti kiteb kodiċijiet tiegħek? 566 00:31:15,420 --> 00:31:17,910 >> SPEAKER: Din hija mistoqsija tajba. 567 00:31:17,910 --> 00:31:21,650 U hekk ejja figura li out. 568 00:31:21,650 --> 00:31:24,450 Allura dak mistoqsija verament tajba u waħda li jien ma kkunsidrax. 569 00:31:24,450 --> 00:31:25,950 Imma ejja tagħmel dan flimkien. 570 00:31:25,950 --> 00:31:30,280 >> Allura l-ewwel nett, liema Li qed nagħmel ma eku 571 00:31:30,280 --> 00:31:33,690 huwa meta aħna biss eku hello, dan outputs bonjour. 572 00:31:33,690 --> 00:31:41,310 Jekk aħna eku issa din tikseb fuq separat linja, ejja teżamina x'jiġri. 573 00:31:41,310 --> 00:31:43,740 Allura aħna ikklikkja din. 574 00:31:43,740 --> 00:31:45,220 Aħna nżommu qal, hi Jason. 575 00:31:45,220 --> 00:31:48,690 Għalhekk għal darb'oħra, aħna ma jkollhomx dan l-ispazju. 576 00:31:48,690 --> 00:31:53,090 >> U dan għaliex, fil PHP, meta għandna eku, 577 00:31:53,090 --> 00:31:55,820 ebda kwistjoni kemm spaces-- Nope, mhux l-V-- 578 00:31:55,820 --> 00:32:01,770 ebda kwistjoni kemm spazji li nitfgħu fl here-- jekk aħna issa tagħbija li mill-ġdid, 579 00:32:01,770 --> 00:32:03,010 hi Jason. 580 00:32:03,010 --> 00:32:05,770 Yeah, ara, dawk kollha spazji ltqajna jittiekel up. 581 00:32:05,770 --> 00:32:08,020 U li xi ħaġa li il-funzjoni eku ma. 582 00:32:08,020 --> 00:32:11,110 >> Allura biex jieħu kura ta ' li l-ispazju, u dan huwa 583 00:32:11,110 --> 00:32:14,960 waħda mir-raġunijiet għaliex inti ma jużawx eku 584 00:32:14,960 --> 00:32:18,200 u tuża htmlspecialchars minflok. 585 00:32:18,200 --> 00:32:22,140 Jien kurjużi dak kieku jiġri jekk aħna ma dan 586 00:32:22,140 --> 00:32:26,700 fejn aħna magħluqa spazju fil string. 587 00:32:26,700 --> 00:32:29,720 Jien onestament ma ċert liema se jiġri meta I do dan. 588 00:32:29,720 --> 00:32:30,790 >> Allura dak mod wieħed. 589 00:32:30,790 --> 00:32:32,210 C'est mod wieħed biex jieħu kura ta 'dan. 590 00:32:32,210 --> 00:32:34,840 Jekk inti wrap-ispazju fil string, allura l-ispazju 591 00:32:34,840 --> 00:32:36,920 se jkun output nicely mill eku. 592 00:32:36,920 --> 00:32:41,930 Il-ħaġa sikur li tagħmel hi tagħmel htmlspecialchars. 593 00:32:41,930 --> 00:32:43,800 Dik hija dejjem l-bet sikur. 594 00:32:43,800 --> 00:32:47,050 Imma issa għandna mod biex tagħmel bl eku jekk ikun meħtieġ. 595 00:32:47,050 --> 00:32:50,700 U b'mod simili, nistgħu eku linji ġodda, l-tip 596 00:32:50,700 --> 00:32:53,550 ta 'għalf int familjari tagħmel fil-PHP. 597 00:32:53,550 --> 00:32:57,460 >> Ħaddieħor, liema huma kwalunkwe aktar mistoqsijiet li nies oħra jkollhom 598 00:32:57,460 --> 00:33:01,090 f'dan il-punt dwar PHP? 599 00:33:01,090 --> 00:33:04,620 Jekk in-nies wriet ftit tard, Ninsab kuntenta li tissospendi wara ftit 600 00:33:04,620 --> 00:33:06,420 u jitkellmu dwar xi wħud mill-bidu. 601 00:33:06,420 --> 00:33:10,380 U huwa wkoll kollu livestreamed, u arkivjati, li huwa crazy. 602 00:33:10,380 --> 00:33:13,960 >> Xorta waħda, hekk issa ejja jagħmlu xi Jittieħed aktar avvanzati ma PHP. 603 00:33:13,960 --> 00:33:18,790 U waħda mill-affarijiet ewwel għandek ġew introdotti fl C kien għal loops. 604 00:33:18,790 --> 00:33:24,060 U PHP għandha aktar qawwija għall loop imsejjaħ il-linja foreach. 605 00:33:24,060 --> 00:33:37,940 U jidher qisu this-- għal kull blank kif vojta, brazzi kaboċċi, jagħmlu l-ħaġa. 606 00:33:37,940 --> 00:33:41,500 Allura dan huwa bażikament shorthand. 607 00:33:41,500 --> 00:33:45,380 >> Ara, il-għal loop bħala kostruzzjoni sintattika 608 00:33:45,380 --> 00:33:50,590 kien imfassal fl C u fil-assemblaġġ lingwa u affarijiet simili. 609 00:33:50,590 --> 00:33:56,300 Mfassla fl C, preċiżament, bħala shorthand għal ħafna mit-tipi ta 'linji 610 00:33:56,300 --> 00:33:57,750 li n-nies jaraw. 611 00:33:57,750 --> 00:34:01,230 Bħal meta inti kiteb loop, hemm spiss kienet pass inizjalizzazzjoni 612 00:34:01,230 --> 00:34:04,700 esegwiti dritt fil-bidu, ta ' kundizzjoni fejn il-linja se stop-- 613 00:34:04,700 --> 00:34:07,030 u li l-karatteristika li jinsab biss fil-linja waqt, 614 00:34:07,030 --> 00:34:10,040 jew li filwaqt għandha eżattament biss li feature-- u mbagħad 615 00:34:10,040 --> 00:34:12,320 pass incrementation fl-aħħar. 616 00:34:12,320 --> 00:34:16,489 U hekk youd spiss issib ruħek kitba kodiċi bħall ġej. 617 00:34:16,489 --> 00:34:19,780 Jien ser iħassar xi ftit minn din. 618 00:34:19,780 --> 00:34:23,850 >> Imma jekk aħna qed mtennija permezz karattri fit-firxa, 619 00:34:23,850 --> 00:34:26,960 per eżempju, bħall konna ltqajna firxa ta 'karattri. 620 00:34:26,960 --> 00:34:29,400 Jiddispjacini li jġib lura C. naf, ĦSIBT inti saru. 621 00:34:29,400 --> 00:34:31,900 Iżda huwa biss għall-iskop ta PHP tagħlim, I wegħda. 622 00:34:31,900 --> 00:34:38,880 Mela jekk inti ltqajna str char ta 'tul 8, u ejja 623 00:34:38,880 --> 00:34:46,760 jgħidu li jgħid Hellooo bi null batuta. 624 00:34:46,760 --> 00:34:48,270 Great, b'tali mod li string tagħna. 625 00:34:48,270 --> 00:34:51,469 >> U allura kellna għall loop. 626 00:34:51,469 --> 00:34:53,730 Għandna int i ugwali 0. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 U rridu ħruġ meta str ta 'i ugwali ma ugwali għal nulla, 629 00:35:09,110 --> 00:35:11,590 għaliex aħna ħruġ meta ugwali null. 630 00:35:11,590 --> 00:35:19,170 U allura aħna do i ++ f'kull punt fil-għal loop. 631 00:35:19,170 --> 00:35:30,480 Tagħmel xi ħaġa ma str ta 'i. 632 00:35:30,480 --> 00:35:34,950 >> Allura l-formula bażika kien, kellna dan array li aħna 633 00:35:34,950 --> 00:35:37,910 riedu biex jikkura bħala elementi separati. 634 00:35:37,910 --> 00:35:45,170 Imma dak li aħna kellha tagħmel hu kellna biex bażikament toħloq numru sħiħ separata 635 00:35:45,170 --> 00:35:50,530 varjabbli li kien qed jgħodd up kull darba aħna marru permezz tal-linja. 636 00:35:50,530 --> 00:35:55,240 U allura rridu naraw li mbagħad sejħa strstr [i] meta dak li aħna verament riedu jagħmlu 637 00:35:55,240 --> 00:35:57,280 huwa biss jmorru karattru billi karattru, id-dritt? 638 00:35:57,280 --> 00:36:00,185 Aħna ma rridux li inkrement ta ' integer u mbagħad jużaw dak integer 639 00:36:00,185 --> 00:36:02,780 għall-aċċess kull karattru individwali. 640 00:36:02,780 --> 00:36:04,410 Aħna verament irridu karattru minn karattru. 641 00:36:04,410 --> 00:36:08,600 >> U hekk għal kull intelliġenti tikkalkula li għalina. 642 00:36:08,600 --> 00:36:11,875 Jekk għandna firxa, li nistgħu jiddikjara bil PHP 643 00:36:11,875 --> 00:36:15,900 kif just-- jekk ikollna varjabbli imsejħa, ejja sejħa hija array. 644 00:36:15,900 --> 00:36:19,840 L-mirakli ta 'mhux ittajpjar, huwa bħal kull varjabbli ieħor. 645 00:36:19,840 --> 00:36:20,730 Huwa biss firxa. 646 00:36:20,730 --> 00:36:26,890 U aħna għandna ftit [inaudible] bħal 1, 2, 3, biss tip ta 'firxa initialized. 647 00:36:26,890 --> 00:36:29,680 Huwa OK, dan ma simili foreach tiegħi. 648 00:36:29,680 --> 00:36:33,120 >> Imma jekk aħna foreach-- attwalment I ittajpjat li ħażin ftit. 649 00:36:33,120 --> 00:36:34,840 Hemm żewġ modi biex tagħmel loop foreach. 650 00:36:34,840 --> 00:36:37,400 Hemm il-sintassi fi u l-kif sintassi. 651 00:36:37,400 --> 00:36:40,580 U aħna qed tmur biex tagħmel fl sintassi ewwel, mhux bħala. 652 00:36:40,580 --> 00:36:41,780 C'est żball tiegħi. 653 00:36:41,780 --> 00:36:53,785 >> Num hekk foreach fil-firxa, eku num. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 U PHP huwa yelling fil me għal xi raġuni. 656 00:36:59,500 --> 00:37:03,520 Huwa konstatazzjoni ta 'mhux mistennija fil xi ħaġa, 657 00:37:03,520 --> 00:37:05,820 li huwa xi ftit ta 'jolqot. 658 00:37:05,820 --> 00:37:09,105 Iżda aħna ser insemmu għaliex dan huwa fil-mument. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 Allura mhux bħal dik. 661 00:37:13,610 --> 00:37:15,040 Ejja ipprova uża l-kif. 662 00:37:15,040 --> 00:37:17,310 Hija tippreferi l kif sintassi hija tidher. 663 00:37:17,310 --> 00:37:22,550 Mela ejja nagħmlu firxa foreach bħala num. 664 00:37:22,550 --> 00:37:24,520 >> Allura spjegazzjoni ftit ta 'dak li ġara biss 665 00:37:24,520 --> 00:37:30,670 huwa l-sintassi kif ikun saying-- sew ewwel, ejja nħarsu lejn dak li dan il prints out. 666 00:37:30,670 --> 00:37:32,260 Allura aħna jiftħu IDE tagħna. 667 00:37:32,260 --> 00:37:33,110 Immorru hawn. 668 00:37:33,110 --> 00:37:35,845 Aħna ngħidu, Hello Jason. 669 00:37:35,845 --> 00:37:41,390 U għamlet 123, li kienu l-kontenut tal-firxa li ħloqna top up. 670 00:37:41,390 --> 00:37:45,500 >> Allura għadis fis dan loop foreach, għandna varjabbli imsejjaħ firxa 671 00:37:45,500 --> 00:37:47,470 li huwa firxa ta 'tliet numri. 672 00:37:47,470 --> 00:37:52,120 U allura aħna qed jagħmlu foreach array kif num, eku num. 673 00:37:52,120 --> 00:37:54,990 U li l-aktar intuwittivi minn għall lop. 674 00:37:54,990 --> 00:38:02,380 Aħna qed tgħid, trattament kull wieħed l-affarijiet fil-firxa kif num, 675 00:38:02,380 --> 00:38:05,180 Nixtieq li tagħti me num. 676 00:38:05,180 --> 00:38:06,640 U dan huwa eżattament dak li qed jagħmel. 677 00:38:06,640 --> 00:38:12,000 >> PHP huwa kalkolu ta 'dak meta inti tgħidli firxa foreach, 678 00:38:12,000 --> 00:38:16,080 u int jittrattaw ma 'firxa, liema int tmur jridu jtenni fuq 679 00:38:16,080 --> 00:38:19,950 hija l-karattri f'dak array, hija l-ints f'dak array, 680 00:38:19,950 --> 00:38:21,920 huwa l-elementi f'dak array. 681 00:38:21,920 --> 00:38:26,110 U huwa kiri inti taħżen dawk il-varjabbli kif num, 682 00:38:26,110 --> 00:38:29,360 u num mbagħad biss output dritt bogħod milli qal, 683 00:38:29,360 --> 00:38:34,090 I jkollhom varjabbli imsejjaħ i, u imbagħad Irrid li strstr output [i]. 684 00:38:34,090 --> 00:38:39,130 >> U sabiex il jippermetti li tagħmel affarijiet jibred. 685 00:38:39,130 --> 00:38:43,330 Bħal bażikament aħna ma jkollhomx biex joħolqu dawn il-varjabbli bħall i u jagħmlu dak kollu 686 00:38:43,330 --> 00:38:45,090 dan il-għalf incrementation fl-aħħar. 687 00:38:45,090 --> 00:38:48,290 PHP jieħu ħsieb ta 'dan għalik. 688 00:38:48,290 --> 00:38:54,470 >> Allura issa ejja nitkellmu dwar foreach bħala dan japplika għall-dizzjunarju _GET tagħna. 689 00:38:54,470 --> 00:38:57,170 Allura aħna ser jikkummenta dan out malajr. 690 00:38:57,170 --> 00:39:02,030 Allura aħna għandna firxa _GET tagħna. 691 00:39:02,030 --> 00:39:04,361 Għandna din varjabbli. 692 00:39:04,361 --> 00:39:05,610 U huwa ltqajna xi għalf fiha. 693 00:39:05,610 --> 00:39:10,275 >> Dritt issa, aħna biss varjabbli waħda li jiġu mgħoddija lilu, li huwa l-isem. 694 00:39:10,275 --> 00:39:13,420 Imma jekk irridu ippressa Daħħal, issa jista 'jkollna żewġ varjabbli. 695 00:39:13,420 --> 00:39:17,910 Jista 'jkollna l-isem u l-età, per eżempju, jekk aħna rridu nġibu l-età u wkoll 696 00:39:17,910 --> 00:39:20,960 l-isem ta 'persuna, Funnily biżżejjed. 697 00:39:20,960 --> 00:39:25,690 >> Allura issa _GET se jkun dizzjunarju b'żewġ elementi, 698 00:39:25,690 --> 00:39:27,980 b'żewġ pari b'valur ewlenin. 699 00:39:27,980 --> 00:39:33,490 U l-ewwel key-- jien ser tikteb dan wieħed up fuq il-bord wisq. 700 00:39:33,490 --> 00:39:37,136 Għandna dizzjunarju tagħna huwa _GET. 701 00:39:37,136 --> 00:39:39,520 Jiddispjacini, huwa huwa ftit diffiċli li wieħed jara. 702 00:39:39,520 --> 00:39:46,690 Iżda ġewwa dizzjunarju tagħna għandna isem, li se tkun xi ħaġa 703 00:39:46,690 --> 00:39:47,680 li aħna qed tingħata. 704 00:39:47,680 --> 00:39:53,040 U aħna ser ikollhom età, li huwa wkoll se tkun xi ħaġa li aħna qed tingħata. 705 00:39:53,040 --> 00:39:56,020 U dan huwa l-intier tal dizzjunarju tagħna. 706 00:39:56,020 --> 00:39:57,730 >> Allura huwa ltqajna żewġ elementi fiha. 707 00:39:57,730 --> 00:40:01,310 U dan għaliex foreach loops huma intelliġenti, aħna 708 00:40:01,310 --> 00:40:04,900 tista 'taħseb, u b'mod korrett jista 'jaħseb li foreach 709 00:40:04,900 --> 00:40:08,080 jista jtenni permezz ta 'dan dizzjunarju, stampar ta 710 00:40:08,080 --> 00:40:10,850 il-valuri mogħtija bl-isem u l-età. 711 00:40:10,850 --> 00:40:14,510 >> Mela ejja fil-fatt tagħmel dan. 712 00:40:14,510 --> 00:40:17,520 Ejja jinbena loop foreach. 713 00:40:17,520 --> 00:40:23,351 U aħna qed tmur biex tagħmel għall _GET bħala. 714 00:40:23,351 --> 00:40:24,850 U aħna qed tmur biex tagħmel dan li ġej. 715 00:40:24,850 --> 00:40:34,186 Mela ejja ara dak li jiġri jekk aħna tip biss kelma, u mbagħad jgħidu kelma eku. 716 00:40:34,186 --> 00:40:40,540 Aħna wkoll qed tmur biex eku linja ġdida biss li jagħmilha ftit aktar ċara, 717 00:40:40,540 --> 00:40:41,260 x'inhu għaddej. 718 00:40:41,260 --> 00:40:42,890 >> Mela ejja ara. 719 00:40:42,890 --> 00:40:44,390 Mhuwiex tajtu lili xi żbalji. 720 00:40:44,390 --> 00:40:46,810 U aħna ser jagħlqu dan. 721 00:40:46,810 --> 00:40:51,020 Fuq il-websajt tagħna, int se tkun qed twettaq ħafna li matul il-kors ta 'pset7. 722 00:40:51,020 --> 00:40:53,890 Allura aħna ngħidu jien jisimni Sam. 723 00:40:53,890 --> 00:40:58,560 Età tiegħi huwa 45. 724 00:40:58,560 --> 00:41:01,060 Mhuwiex. 725 00:41:01,060 --> 00:41:05,640 Iżda prints out, kif mistenni, Sam 45. 726 00:41:05,640 --> 00:41:08,930 >> U għalhekk inti ser ikollok avviż li dak loop foreach did-- hawn, 727 00:41:08,930 --> 00:41:12,360 ejja mmorru lura għal dak hekk huwa sa fuq il board-- nikbru _GET bħala kelma. 728 00:41:12,360 --> 00:41:15,130 U kien hemm erba 'affarijiet fil _GET. 729 00:41:15,130 --> 00:41:17,410 Iżda huwa biss stampata żewġ affarijiet. 730 00:41:17,410 --> 00:41:21,290 foreach, li intelliġenza awto tagħha, jassumi li dak li aħna verament riedu 731 00:41:21,290 --> 00:41:24,100 kien il-valuri, mhux il-ċwievet. 732 00:41:24,100 --> 00:41:27,800 >> Iżda hemm mod li nistgħu jistampaw l-ċwievet kif ukoll, jekk ridna li. 733 00:41:27,800 --> 00:41:30,810 Jekk ridna li nafu wkoll liema dawn il-varjabbli kienu msejħa, 734 00:41:30,810 --> 00:41:33,540 hemm mod li aħna tista 'aċċess dan ukoll. 735 00:41:33,540 --> 00:41:36,840 U l-mod li tip ta 'tagħmel dan, hekk nistgħu ngħidu, tikri verament 736 00:41:36,840 --> 00:41:39,485 qasmitha fis pari b'valur ewlenin. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 Mela ejja ara dak li jiġri issa. 739 00:41:47,580 --> 00:41:50,550 >> Allura aħna għandna ċavetta. 740 00:41:50,550 --> 00:41:52,290 Għandna valur. 741 00:41:52,290 --> 00:41:56,650 Għandna ieħor ġdid linja għal leġibbiltà. 742 00:41:56,650 --> 00:42:00,540 U ejja ara dak li jiġri meta nagħmlu dan issa. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 I do not know kemm qodma Jason hu. 745 00:42:06,720 --> 00:42:09,180 Jason s 15. 746 00:42:09,180 --> 00:42:11,650 Allura aħna għandna isem Jason, l-età 15. 747 00:42:11,650 --> 00:42:15,830 Allura konna kapaċi jaċċessa l-muftieħ u pari b'valur ta 'din dizzjunarju 748 00:42:15,830 --> 00:42:18,590 biss billi qal punti bħala ewlenin għall-valur. 749 00:42:18,590 --> 00:42:23,350 U li l-sintattika foreach bit zokkor li tippermetti 750 00:42:23,350 --> 00:42:25,960 li taċċessja affarijiet fid-dizzjunarju. 751 00:42:25,960 --> 00:42:31,190 >> Allura nisperaw li dan it-tip ta tenfasizza il-qawwa tal-linja foreach. 752 00:42:31,190 --> 00:42:35,690 Tista 'pretty ħafna tarmi xi ħaġa li jidher iterable, 753 00:42:35,690 --> 00:42:38,922 bħal xi ħaġa li tkun multipli Elementi bħal firxa, 754 00:42:38,922 --> 00:42:41,880 bħal dictionary-- dawn huma tnejn affarijiet primarji li inti ser tkun ħidma mal 755 00:42:41,880 --> 00:42:45,630 kemm fil-ħajja u fil pset 7. 756 00:42:45,630 --> 00:42:49,350 Allura inti tista tarmi li Jittieħed lejn dan, u se figura 757 00:42:49,350 --> 00:42:51,030 dak li inti trid tagħmel magħha. 758 00:42:51,030 --> 00:42:54,250 Hija ser jgħidu, OK, jien ser tikseb dawn l-affarijiet mill-data li 759 00:42:54,250 --> 00:42:55,680 għaddiet lili. 760 00:42:55,680 --> 00:43:02,470 U li xi ħaġa li int se tkun qed tuża ħafna ta 'fil pset 7. 761 00:43:02,470 --> 00:43:08,550 >> Jien ser scroll malajr stabbiliti biss biex tara fejn jien fuq. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 In-nies ikollhom mistoqsijiet f'dan il-punt? 764 00:43:13,070 --> 00:43:13,778 Mistoqsijiet fil-livelli kollha? 765 00:43:13,778 --> 00:43:14,400 Iva? 766 00:43:14,400 --> 00:43:18,320 >> UDJENZA: Allura ma l-ewlenin u l-valur, inti tista 'isem li bih xi ħaġa oħra 767 00:43:18,320 --> 00:43:20,507 u xorta taħdem? 768 00:43:20,507 --> 00:43:21,090 SPEAKER: Oops. 769 00:43:21,090 --> 00:43:22,820 Ara naqra, I totalment mħassra l-linja kollha. 770 00:43:22,820 --> 00:43:23,380 Xogħol kbira. 771 00:43:23,380 --> 00:43:26,502 Allura, a. 772 00:43:26,502 --> 00:43:30,109 Key u valur huwa biss konvenzjoni. 773 00:43:30,109 --> 00:43:30,650 Huwa utli. 774 00:43:30,650 --> 00:43:34,010 Inti se tikseb xi disinn punti, forsi xi punti stil 775 00:43:34,010 --> 00:43:36,970 biex isir dan minħabba li verament twassal l-intenzjoni. 776 00:43:36,970 --> 00:43:39,650 Iżda aħna ngħidu au Yarp. 777 00:43:39,650 --> 00:43:42,476 >> UDJENZA: Inti ma għandekx tbiddel xejn fil-fajl HTML 778 00:43:42,476 --> 00:43:43,607 sabiex jirriflettu dak? 779 00:43:43,607 --> 00:43:44,440 SPEAKER: Mhux fil-livelli kollha. 780 00:43:44,440 --> 00:43:47,260 UDJENZA: U hija biss jaf li minħabba l-ugwali than-- akbar 781 00:43:47,260 --> 00:43:47,801 SPEAKER: Iva. 782 00:43:47,801 --> 00:43:49,489 UDJENZA: indikatur --that li that's-- 783 00:43:49,489 --> 00:43:50,030 SPEAKER: Iva. 784 00:43:50,030 --> 00:43:52,260 Din hija sintassi foreach, imma iva. 785 00:43:52,260 --> 00:43:53,720 >> UDJENZA: M'hemmx tipi. 786 00:43:53,720 --> 00:43:57,230 Allura dak li jekk int riedu età li jkun biss numru? 787 00:43:57,230 --> 00:43:59,510 Hemm mod biex tagħmel dan? 788 00:43:59,510 --> 00:44:04,550 >> SPEAKER: Hemm modi biex jiċċekkjaw jekk varjabbli jikkonformaw ma 'ċerti tipi. 789 00:44:04,550 --> 00:44:08,482 Allura PHP jitlob ftit aktar minn inti għaliex m'hemm l-ebda tipi fil. 790 00:44:08,482 --> 00:44:09,440 F'xi metodi hija tistaqsi inqas. 791 00:44:09,440 --> 00:44:11,070 F'xi metodi hija tistaqsi aktar. 792 00:44:11,070 --> 00:44:13,320 Għaliex jekk inti għadek xi ħaġa fil-varjabbli, 793 00:44:13,320 --> 00:44:14,960 ikollok l-ebda idea liema tip li hu. 794 00:44:14,960 --> 00:44:19,310 Imma jekk inti intelliġenti dwar il-varjabbli li inti tassenja tipi lejn u kun żgur 795 00:44:19,310 --> 00:44:22,750 li l-funzjonijiet biss return-- inti tixtieq funzjonijiet lil biss ritorn 796 00:44:22,750 --> 00:44:26,210 tip wieħed ta 'valur hekk li inti tista 'bażikament 797 00:44:26,210 --> 00:44:31,090 jistennew li l-varjabbli ikollok lura minn funzjoni se tkun tat-tip 798 00:44:31,090 --> 00:44:32,780 li taħseb li se jkun, bażikament. 799 00:44:32,780 --> 00:44:36,550 >> Iżda hemm xi metodi li permezz tiegħu tista 'tiċċekkja. 800 00:44:36,550 --> 00:44:39,801 I ma tiftakarx minnhom l-quċċata tar-ras tiegħi. 801 00:44:39,801 --> 00:44:43,300 Jien stennija biex dan jsir 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 Hemm metodi mibnija fil PHP li jistgħu 805 00:44:52,000 --> 00:44:54,440 iċċekkja t-tip ta 'varjabbli għalik. 806 00:44:54,440 --> 00:44:58,250 Imma jekk inti tassenja varjabbli smartly, inti m'għandekx 807 00:44:58,250 --> 00:45:01,330 għandek tagħmel dan wisq fil pset 7. 808 00:45:01,330 --> 00:45:02,780 Iżda jeżistu dawn il-metodi. 809 00:45:02,780 --> 00:45:06,704 U li xi ħaġa li huwa fil-lingwa nnifisha. 810 00:45:06,704 --> 00:45:08,370 U jien ma tiftakarx il-sintassi preċiż. 811 00:45:08,370 --> 00:45:09,930 Nistgħu saħansitra tfittex it up. 812 00:45:09,930 --> 00:45:11,974 Iżda l-ħin huwa l-essenza. 813 00:45:11,974 --> 00:45:13,890 jkollhom Does xi ħadd ieħor xi mistoqsijiet aktar? 814 00:45:13,890 --> 00:45:14,660 Iva. 815 00:45:14,660 --> 00:45:15,951 >> UDJENZA: I jkollhom waħda biss aktar. 816 00:45:15,951 --> 00:45:19,050 Allura int semma l-metodu IKOLLOK, iżda inti ma nsemmux il-metodu POST. 817 00:45:19,050 --> 00:45:20,500 Are we ġejjin lura għal dak? 818 00:45:20,500 --> 00:45:21,540 >> SPEAKER: Iva, aħna se jkunu ġejjin lura għal dan. 819 00:45:21,540 --> 00:45:24,840 Dan huwa eżattament dak I kien qed ifittex fil-telefon tiegħi, li issa waqgħet rieqda, 820 00:45:24,840 --> 00:45:26,960 imma jien ser isibuha. 821 00:45:26,960 --> 00:45:30,680 Just tagħmel żgur aħna hit kollha tan-noti PHP. 822 00:45:30,680 --> 00:45:35,640 Yep, hemm ebda verżjoni debugging. 823 00:45:35,640 --> 00:45:41,940 Iva, aħna għandna ftit affarijiet aktar li li rridu nagħmlu issa f'dan il-punt. 824 00:45:41,940 --> 00:45:45,980 >> Allura jitkellem dwar POST, li int semma, 825 00:45:45,980 --> 00:45:49,630 l-unika differenza bejn IKOLLOK u POST hija 826 00:45:49,630 --> 00:45:53,150 li tiftakar meta ħarisna f'dan URL u rajna, oh, 827 00:45:53,150 --> 00:45:58,270 isem huwa ugwali għal u l-età ugwali Yarp lemin fin-URL hemm għalina. 828 00:45:58,270 --> 00:46:03,300 POST huwa xi ftit aktar sigriet bl mogħdija tagħha ta 'informazzjoni. 829 00:46:03,300 --> 00:46:08,090 >> Mela jekk inti ma tridx utent tkun taf, per eżempju, inti 830 00:46:08,090 --> 00:46:11,160 ma riedx l-username u password tal-persuna 831 00:46:11,160 --> 00:46:15,080 bħalissa illoggjat li għandhom jintwerew fl l-URL, li hija ħaġa raġonevoli 832 00:46:15,080 --> 00:46:17,770 li ma tridx fil-URL, għax xi ħadd jista 'jara dan. 833 00:46:17,770 --> 00:46:21,520 Jekk dawn link xi ħadd għal paġna, inti Ma rridx URL tagħhom plastered hemmhekk, 834 00:46:21,520 --> 00:46:27,850 minħabba li jippermettu lin-nies biex login biss bil-pasta ta 'URL minflok 835 00:46:27,850 --> 00:46:29,670 tal-fatt jimla formola. 836 00:46:29,670 --> 00:46:31,710 POST huwa ftit aktar sigriet. 837 00:46:31,710 --> 00:46:34,150 >> U l-uniċi affarijiet li aħna ser ikollhom jibdlu 838 00:46:34,150 --> 00:46:38,550 huma dan il-metodu, it-tibdil minn jasal sal-post. 839 00:46:38,550 --> 00:46:42,367 U mbagħad ġewwa l-HTTP, minflok 'aċċess għall-_GET firxa, 840 00:46:42,367 --> 00:46:43,950 aħna qed tmur biex jaċċessaw il-_POST firxa. 841 00:46:43,950 --> 00:46:48,600 >> U aħna ser ikollok avviż li, jekk aħna miftuħa dan lura mill-ġdid, 842 00:46:48,600 --> 00:46:51,910 Jason bil-mod jonqos fl-età. 843 00:46:51,910 --> 00:46:53,230 isem Jason, l-età 14. 844 00:46:53,230 --> 00:46:54,280 L-istess għalf pops up. 845 00:46:54,280 --> 00:46:57,190 Iżda immorru l-URL u dawk il-varjabbli ma jkunux hemm. 846 00:46:57,190 --> 00:47:00,540 >> U l-mod li POST passes-- sabiex tiftakar 847 00:47:00,540 --> 00:47:02,750 kif tħares lejn is-sors ta 'paġna. 848 00:47:02,750 --> 00:47:04,570 Immorru għan-netwerk. 849 00:47:04,570 --> 00:47:06,920 Aħna jġedded. 850 00:47:06,920 --> 00:47:10,690 U dan huwa ħaġa oħra li POST se jtik twissijiet dwar. 851 00:47:10,690 --> 00:47:15,050 Inti tista raw kaxxa, test kaxxa bħal dan fil-browser tiegħek. 852 00:47:15,050 --> 00:47:18,170 Inti żgur li trid li tintbagħat formola mill-ġdid? 853 00:47:18,170 --> 00:47:21,170 POST huwa dak li qed tibgħat dawn il-formoli. 854 00:47:21,170 --> 00:47:24,680 >> Minħabba bażikament jekk inti mibgħut tiegħek informazzjoni karta ta 'kreditu lil xi ħadd, 855 00:47:24,680 --> 00:47:26,350 li mhux ser juru fil-URL. 856 00:47:26,350 --> 00:47:28,180 Li għaddej biex tkun talba POST. 857 00:47:28,180 --> 00:47:32,905 Allura meta inti jġedded il-paġna, huwa jigi msewwi din it-talba posta. 858 00:47:32,905 --> 00:47:35,530 Allura issa aħna ma trid tibgħat l- forma mill-ġdid minħabba mhuwiex ser 859 00:47:35,530 --> 00:47:37,340 biex joħolqu xi xiri duplikat. 860 00:47:37,340 --> 00:47:41,160 >> U aħna ser ikollok avviż li l hawn, il-metodu aħna qed jużaw huwa POST. 861 00:47:41,160 --> 00:47:43,065 U tabilħaqq trasferiment bytes. 862 00:47:43,065 --> 00:47:45,460 Hija trasferit 401 minnhom. 863 00:47:45,460 --> 00:47:47,190 Pjuttost ċkejkna programm. 864 00:47:47,190 --> 00:47:51,600 Iżda hemm imkien li nistgħu naraw il-valuri li qed jiġu mgħoddija. 865 00:47:51,600 --> 00:47:59,540 Il-paġni tal-web nfushom jistgħu jaraw, imma aħna bħala utenti ma jkunux jistgħu jaraw, 866 00:47:59,540 --> 00:48:01,650 sakemm int Hacker. 867 00:48:01,650 --> 00:48:05,340 Jekk int Hacker tajba, inti tista 'tfittex. 868 00:48:05,340 --> 00:48:09,360 >> Jekk inti taf l-bażiku format tal-HTML, 869 00:48:09,360 --> 00:48:11,790 il-valuri se tagħmel irwieħhom fil-paġni. 870 00:48:11,790 --> 00:48:13,160 Int ser tkun tista 'tara. 871 00:48:13,160 --> 00:48:16,720 Il-valuri se jkun hemm, dawn qed biss ftit anqas ovvja għalik 872 00:48:16,720 --> 00:48:19,522 għall-aċċess, bażikament. 873 00:48:19,522 --> 00:48:23,620 >> Għandna aktar mistoqsijiet dwar IKOLLOK, POST 874 00:48:23,620 --> 00:48:26,800 before-- dak li aħna qed tmur biex tagħmel li jmiss huwa attwalment tħares lejn uħud mill-kodiċi 875 00:48:26,800 --> 00:48:30,837 li int tagħti fil pset 7, li jitkellmu dwar kif hija tuża xi wħud minn dawn il-kunċetti, 876 00:48:30,837 --> 00:48:32,670 u jitkellmu dwar l- affarijiet li inti tmur 877 00:48:32,670 --> 00:48:35,090 ikollhom jagħmlu ftit fil pset 7. 878 00:48:35,090 --> 00:48:36,760 Kwalunkwe mistoqsijiet aktar qabel dik? 879 00:48:36,760 --> 00:48:38,047 Aktar mistoqsijiet li inti guys jkollhom? 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 Great. 882 00:48:41,840 --> 00:48:45,370 >> Kull dritt, ejja nħarsu ftit fi pset 7, 883 00:48:45,370 --> 00:48:49,530 ebda dubju dak li inti kollha aktar eċċitati dwar. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 I mean, din hija xi ħaġa li David tgħaddi minn ftit. 886 00:48:54,750 --> 00:49:00,890 Iżda aħna ser ikollhom tliet direttorji fil- top, kif ukoll bħala fajl konfigurazzjoni. 887 00:49:00,890 --> 00:49:04,650 Li għall databases, li aħna ser jitkellmu dwar f'madwar ħames minuti. 888 00:49:04,650 --> 00:49:07,220 Jinkludi, int qatt bżonn tħares f'dan direttorju 889 00:49:07,220 --> 00:49:12,480 jekk inti ma tridx li iżda huwa sbieħ li jafu hemm kull xorta ta 'helpers. 890 00:49:12,480 --> 00:49:14,210 Helpers huwa simili funzjonijiet utli. 891 00:49:14,210 --> 00:49:18,120 U allura għandna konfigurazzjoni, li tistabbilixxi xi għalf up. 892 00:49:18,120 --> 00:49:24,590 >> Hemm xi funzjonijiet li CS50 għandha bil-miktub li huma helper u konfigurazzjoni. 893 00:49:24,590 --> 00:49:27,250 U wħud mill-PHP li diġà ħruġ fil-fajls 894 00:49:27,250 --> 00:49:30,880 se jagħmlu ħafna ta 'l-aktar tip xogħol tar-riġel ta 'obtuse għalik. 895 00:49:30,880 --> 00:49:35,250 Bħal jekk immorru fis pubbliku login.php, li huwa dak li 896 00:49:35,250 --> 00:49:38,350 turi up dritt meta inti tmur fis pset 7. 897 00:49:38,350 --> 00:49:40,580 Ser naraw li hemm dan jeħtieġ id-dikjarazzjoni. 898 00:49:40,580 --> 00:49:43,420 U dik it-tip ta 'prodotti simili ta' qawwija jinkludu, hashtag 899 00:49:43,420 --> 00:49:46,850 jinkludu jekk int ta 'ġenerazzjoni ġodda. 900 00:49:46,850 --> 00:49:49,740 Iżda dan bażikament jgħid li għandi bżonn aċċess 901 00:49:49,740 --> 00:49:52,260 għall-funzjonijiet kollha fil config.php. 902 00:49:52,260 --> 00:49:55,290 U inti jista 'jkollhom bżonn għal kull xorta ta 'affarijiet oħra. 903 00:49:55,290 --> 00:49:59,670 >> konfigurazzjoni attwalment teħtieġ helpers. 904 00:49:59,670 --> 00:50:02,490 Allura kull meta għandek bżonn konfigurazzjoni, int ukoll 905 00:50:02,490 --> 00:50:05,660 inklużi jew li jeħtieġu helpers kif ukoll. 906 00:50:05,660 --> 00:50:09,590 Allura li jagħtik aċċess għal kollha funzjonijiet jibred li aħna qed tmur għall-użu, 907 00:50:09,590 --> 00:50:10,420 affarijiet simili jirrendi. 908 00:50:10,420 --> 00:50:13,490 Jien fil-fatt se ittaffi dan jistabbilixxi ftit. 909 00:50:13,490 --> 00:50:16,280 Allura l-funzjoni allura aħna qed ser jimxu permezz 910 00:50:16,280 --> 00:50:22,380 eżatt qabel nimxu fuq għall SQL ftit bit hija l-funzjoni login.php, just 911 00:50:22,380 --> 00:50:26,586 minħabba li juża ftit mill-kwistjonijiet li aħna biss tkellem dwar fil-PHP. 912 00:50:26,586 --> 00:50:30,840 >> Tara l-ewwel ħaġa hija jekk $ _SERVER. 913 00:50:30,840 --> 00:50:34,500 Dan huwa varjabbli globali oħra li int ser tkun jittrattaw. 914 00:50:34,500 --> 00:50:38,460 Huwa simili _GET u _POST, imma dak server fih huwa dan jista tavżak 915 00:50:38,460 --> 00:50:42,730 jaf jekk il-metodu talba kien IKOLLOK jew POST. 916 00:50:42,730 --> 00:50:47,250 Bħal qabel dak li kienu qed jagħmlu huwa biss fil-kodiċi tagħna li aħna kiteb, 917 00:50:47,250 --> 00:50:51,880 konna biss qed jinbidlu li jkun IKOLLOK u POST jiddependi fuq dak il-HTML jkun. 918 00:50:51,880 --> 00:50:55,120 Iżda hemm paġni li jistgħu jiġu aċċessati biż-żewġ tipi ta 'talbiet. 919 00:50:55,120 --> 00:50:57,410 U inti tista 'tixtieq li tagħmel affarijiet differenti li jiddependu 920 00:50:57,410 --> 00:50:59,740 fuq it-tip ta 'talba, biss login bħal ma. 921 00:50:59,740 --> 00:51:04,400 >> Allura inti tista 'tivverifika li t-talba Metodu permezz ċwievet aċċess, 922 00:51:04,400 --> 00:51:08,630 permezz permezz ta 'ċavetta u jkollna l- valur ta 'xi ħaġa fid-dizzjunarju 923 00:51:08,630 --> 00:51:10,260 _SERVER. 924 00:51:10,260 --> 00:51:13,800 Allura dak ieħor globali varjabbli bħall _GET u _POST. 925 00:51:13,800 --> 00:51:16,990 >> Jekk huwa IKOLLOK, irridu jirrendi l-formola login. 926 00:51:16,990 --> 00:51:21,920 Tirrendi hija funzjoni li bażikament biss jippreżenta l-HTML xierqa 927 00:51:21,920 --> 00:51:24,500 u tgħaddi xi parametri. 928 00:51:24,500 --> 00:51:28,740 Dan it-titolu huwa parametru li l- użati fil-wiri, Jusqu'à présent, 929 00:51:28,740 --> 00:51:32,670 it-titolu tal-paġna fil- kwistjoni, il-ħaġa up here, 930 00:51:32,670 --> 00:51:34,850 jgħidu bonjour jew fl-eżempju preċedenti tagħna. 931 00:51:34,850 --> 00:51:36,100 Issa għandna xi ħaġa differenti. 932 00:51:36,100 --> 00:51:38,570 Else jekk huwa POST, aħna jagħmlu xi għalf ieħor. 933 00:51:38,570 --> 00:51:40,790 Aħna qed tuża dak il-metodu vojta. 934 00:51:40,790 --> 00:51:42,750 Mhuwiex jeżistux, huwa vojt. 935 00:51:42,750 --> 00:51:45,440 U rajna qabel, PHP għandha ammont ġust ta 'mibnija 936 00:51:45,440 --> 00:51:52,370 fil-metodi li David will-- jekk ikun hemm huma metodi li huma utli għalik, 937 00:51:52,370 --> 00:51:55,560 dawn se jkunu mwissija lilek fil-mixja permezz ta 'dak David 938 00:51:55,560 --> 00:51:59,770 tagħti fil-ħarsa ġenerali bidu, u wkoll bits utli Zamyla tal. 939 00:51:59,770 --> 00:52:01,040 Hi lura kulħadd. 940 00:52:01,040 --> 00:52:03,100 Aħna kollha jistgħu tiċċelebra. 941 00:52:03,100 --> 00:52:06,530 ruhna hija funzjoni adattat issemmiet li ftit bażikament tistampa 942 00:52:06,530 --> 00:52:10,130 xi messaġġi ta 'żball, minħabba CS50 huwa ħafna edukat. 943 00:52:10,130 --> 00:52:14,770 >> U issa dan, din hija delikata bit għaliex dan 944 00:52:14,770 --> 00:52:16,697 huwa fejn aħna qed juri dubji fuq id-database. 945 00:52:16,697 --> 00:52:18,280 Issa aħna ma tkellem dwar databases. 946 00:52:18,280 --> 00:52:22,220 U aħna qed tmur biex fil-li jmiss ħames minuti jew hekk, massimu. 947 00:52:22,220 --> 00:52:24,980 Iżda dan huwa funzjoni li CS50 kitbet 948 00:52:24,980 --> 00:52:38,050 tikseb tabella bażikament minn database li aħna qed jaħdmu ma fil pset 7. 949 00:52:38,050 --> 00:52:40,860 Ninsab tassew ħżiena ma tiegħi indiċjar illum żero. 950 00:52:40,860 --> 00:52:42,060 Iżda iva, huwa 7. 951 00:52:42,060 --> 00:52:46,340 >> Allura mistoqsija li għaddej biex jirritorna l firxa, bażikament huwa l-muftieħ bit. 952 00:52:46,340 --> 00:52:54,130 U minħabba dawn l-affarijiet ma jkollhomx ittajpjar, hekk ringieli firxa ta arrays. 953 00:52:54,130 --> 00:52:59,480 Għaliex meta aħna qed jaħsbu dwar tabella, dak li aħna qed tmur biex tagħmel 954 00:52:59,480 --> 00:53:04,830 huwa, kif inti tgħallimt fil psets bħall-logħba ta '15, xorta waħda 955 00:53:04,830 --> 00:53:06,990 fejn inti kellha tuża firxa doppja, aħna bażikament 956 00:53:06,990 --> 00:53:15,210 jkollhom firxa ta 'oħrajn arrays jagħmel tabella. 957 00:53:15,210 --> 00:53:18,150 U inti stajt ltqajna ringieli u kolonni. 958 00:53:18,150 --> 00:53:24,450 U allura inti tista 'aċċess għalihom bħal [0] [1], ikollok l-[0] [1]. 959 00:53:24,450 --> 00:53:26,900 Għalf bażiċi bħal dik. 960 00:53:26,900 --> 00:53:29,380 >> Allura dak li aħna qed tagħmel hawn f'dan funzjoni, 961 00:53:29,380 --> 00:53:35,070 aħna qed titlob lill-database jekk l-utent li l- 962 00:53:35,070 --> 00:53:40,200 jippruvaw login, li se jkun mibgħuta permezz tal-metodu POST. 963 00:53:40,200 --> 00:53:43,950 Ser naraw aħna qed jkollna il username minn _POST. 964 00:53:43,950 --> 00:53:46,900 Huma ser bagħtu, l-utent jew int, se tibgħat valur 965 00:53:46,900 --> 00:53:50,750 permezz ta 'formola permezz POST minħabba huwa username u password għalf. 966 00:53:50,750 --> 00:53:54,830 Aħna qed iċċekkjar tal-username biex tara, hija din fit-tabella? 967 00:53:54,830 --> 00:53:58,070 Għaliex jekk utent jiġi qtugħ in, allura username tagħhom 968 00:53:58,070 --> 00:54:03,320 għandhom jiġu maħżuna fit-tabella ta ' utenti li jeżistu għal dan is-sit. 969 00:54:03,320 --> 00:54:09,360 Għalhekk bażikament jekk il utent huwa fid-database, 970 00:54:09,360 --> 00:54:16,400 query se jirritorna li ringiela, li huwa firxa. 971 00:54:16,400 --> 00:54:24,560 >> Imma l-parti delikata huwa li jekk anke jekk il-firxa doppja hija biss ta 'ringiela waħda, 972 00:54:24,560 --> 00:54:31,900 anki jekk huwa filliera waħda array-- bħal ħadthom ltqajna basically-- 973 00:54:31,900 --> 00:54:36,900 jekk inti ħadthom ltqajna daqs wieħed array li l-azjenda firxa oħra, 974 00:54:36,900 --> 00:54:38,940 int verament jittrattaw kolonna waħda. 975 00:54:38,940 --> 00:54:41,420 Iżda huwa għadu trattati bħal firxa doppja. 976 00:54:41,420 --> 00:54:44,560 >> U dan huwa fejn tista 'kultant tinkiseb delikata, għaliex aħna ħadthom ltqajna ringieli hawn. 977 00:54:44,560 --> 00:54:46,440 Varjabbli tagħna huwa ringieli. 978 00:54:46,440 --> 00:54:48,590 U allura aħna qed jinħolqu varjabbli imsejjaħ ringiela ġdida 979 00:54:48,590 --> 00:54:51,450 u dan ikun iffissat ugwali għal l-ewwel ringiela ta 'ringieli. 980 00:54:51,450 --> 00:54:55,150 U tkun taf avviż li jikkummentaw jgħid li l-ewwel u biss ringiela. 981 00:54:55,150 --> 00:54:57,080 >> Allura dan huwa l delikata parti fejn issa funzjonijiet 982 00:54:57,080 --> 00:54:59,660 tista 'tmur lura arrays faċilment. 983 00:54:59,660 --> 00:55:01,270 Hemm mhux mallocs. 984 00:55:01,270 --> 00:55:02,280 Inti mhux se tara mallocs. 985 00:55:02,280 --> 00:55:03,940 Allura inti mhux se tara difetti SEG. 986 00:55:03,940 --> 00:55:08,380 Iżda funzjonijiet xorta se tkun tgħaddi madwar arrays u data fi gruppi. 987 00:55:08,380 --> 00:55:12,250 U inti għandek tkun attenta ta 'dak eżattament funzjonijiet tiegħek se terġa 'lura. 988 00:55:12,250 --> 00:55:15,160 U anki jekk huwa wieħed kolonna bħal dan, mistoqsija 989 00:55:15,160 --> 00:55:17,520 għadu għaddej biex jirritorna firxa doppja. 990 00:55:17,520 --> 00:55:21,390 Allura biex l-aċċess li column-- jew inti tista 'taħseb ta' dan kollu bħala maqlub 991 00:55:21,390 --> 00:55:22,870 peress li aħna qed jitkellem dwar ringieli. 992 00:55:22,870 --> 00:55:26,810 Iżda biex ikollhom aċċess għal dak ringiela waħda, inti ma tistax biss jgħidu ringieli. 993 00:55:26,810 --> 00:55:31,540 Anki jekk huwa ringiela waħda, inti għandek do rowsrows [0] li tip ta jeliminaw din 994 00:55:31,540 --> 00:55:37,360 bit barra mill-firxa u jkollhom biss waħda ringiela tiegħek. 995 00:55:37,360 --> 00:55:38,342 >> Do xi affarijiet oħra. 996 00:55:38,342 --> 00:55:40,050 Hemm funzjoni imsejħa password_verify 997 00:55:40,050 --> 00:55:42,980 li jivverifika l- password li tpoġġa. 998 00:55:42,980 --> 00:55:48,500 U allura naraw ieħor globali varjabbli hawn, _SESSION. 999 00:55:48,500 --> 00:55:51,340 Bażikament sessjoni id huwa kif inti żżomm rekord 1000 00:55:51,340 --> 00:55:53,990 tal jekk xi ħadd ikun illoggjat jew le. 1001 00:55:53,990 --> 00:55:58,590 Allura dritt issa ma login.php, aħna qed qtugħ utent in. 1002 00:55:58,590 --> 00:56:01,920 Allura dak li rridu nagħmlu huwa li rridu jgħidu s-sessjoni id hija ugwali għall-filliera 1003 00:56:01,920 --> 00:56:05,890 id, li biss jagħmel sens għaliex kull ringiela se jkollhom id differenti 1004 00:56:05,890 --> 00:56:07,239 Numru bħala parti tat-tabella. 1005 00:56:07,239 --> 00:56:09,280 Aħna ser jsibu rwieħhom SQL fil- tieni, hekk jekk xi wieħed minn dan 1006 00:56:09,280 --> 00:56:13,500 jidher ftit qisu blah, allura kollha se jiġu solvuti. 1007 00:56:13,500 --> 00:56:18,450 Iżda aħna qed tmur biex jistabbilixxu l-id ugwali għal il-ħaġa xierqa, qtugħ l-utent in. 1008 00:56:18,450 --> 00:56:20,530 Ruhna jekk xi ħaġa tmur ħażin. 1009 00:56:20,530 --> 00:56:27,600 U li huwa logins skop ħajja kif Professur Malan ngħid. 1010 00:56:27,600 --> 00:56:29,130 >> Allura li kien login.php. 1011 00:56:29,130 --> 00:56:33,750 U ħafna tal-kodiċi PHP tikteb fil pset 7, dawn ser tkun xi ftit. 1012 00:56:33,750 --> 00:56:36,470 Tinsiex li chmod li l-permessi xierqa. 1013 00:56:36,470 --> 00:56:40,180 Se jkun hemm xi ftit dwar li fil-bidu tal-spec. 1014 00:56:40,180 --> 00:56:46,382 >> Iżda l-PHP li int kitba se tkun 1015 00:56:46,382 --> 00:56:47,840 tagħmel għalf li huwa simili għal dan. 1016 00:56:47,840 --> 00:56:49,715 Inti qed tmur biex tkun aċċess xi affarijiet li 1017 00:56:49,715 --> 00:56:52,760 huma mogħtija lilek fil- varjabbli globali ta 'PHP li 1018 00:56:52,760 --> 00:56:56,105 qed jittrattaw mal-kurrent illoggjat utent, jekk hemm 1019 00:56:56,105 --> 00:57:00,460 jkollhom talbiet ġew mibgħuta ma 'dan paġna, affarijiet differenti bħal dik. 1020 00:57:00,460 --> 00:57:05,790 U se jkun ukoll potenzjalment mtennija permezz ringieli ta 'dan il-ħaġa. 1021 00:57:05,790 --> 00:57:09,010 >> Fil funzjoni differenti, query ma jirritornaw din array doppja. 1022 00:57:09,010 --> 00:57:11,450 U jekk ikun hemm aktar minn wieħed ringieli fiha, 1023 00:57:11,450 --> 00:57:15,080 jekk are-- hemm iva, jekk ikun hemm huma aktar minn ringieli fiha, 1024 00:57:15,080 --> 00:57:16,870 imbagħad se jkun tabella. 1025 00:57:16,870 --> 00:57:20,500 U inti tista 'tixtieq li jtenni permezz tal-ringieli ta 'dan array li jużaw 1026 00:57:20,500 --> 00:57:22,860 il-linja foreach li aħna deskritti. 1027 00:57:22,860 --> 00:57:30,270 >> Mela jekk inti tagħmel foreach fuq double firxa, dak se-word-- hawn, 1028 00:57:30,270 --> 00:57:31,909 I ser attwalment tiktibha. 1029 00:57:31,909 --> 00:57:32,950 I ser tikteb malajr hawn. 1030 00:57:32,950 --> 00:57:44,280 >> Jekk għandna foreach ta 'ringieli kif ringiela, x'inhu l-tip ta 'ringiela? 1031 00:57:44,280 --> 00:57:45,390 Hawn xi ħadd jaf? 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 You ltqajna? 1034 00:57:54,500 --> 00:57:57,110 Allura ringieli huwa firxa doppja. 1035 00:57:57,110 --> 00:58:02,810 Allura x'inhu foreach se jiddeduċi li rridu minn dan array doppja 1036 00:58:02,810 --> 00:58:04,280 jekk aħna qed jiġu mtennija fuqha? 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 Aħna bażikament jista 'jassumi li li għaddej biex jkunu jew elementi, 1039 00:58:10,770 --> 00:58:14,970 jew ringieli, jew kolonni, bażikament. 1040 00:58:14,970 --> 00:58:18,740 U hekk ringieli u kolonni aħna jista 'jikkura bħala l-istess ħaġa. 1041 00:58:18,740 --> 00:58:23,880 >> Bażikament dak li l-loop foreach va tagħmel huwa li għaddej biex jirritornaw ringieli. 1042 00:58:23,880 --> 00:58:28,500 ringiela se tkun ta 'ringiela tip, billi ringieli huwa firxa doppja. 1043 00:58:28,500 --> 00:58:32,290 Mela jekk inti tagħti foreach firxa doppja, huwa 1044 00:58:32,290 --> 00:58:35,830 mhux se jtenni aktar minn livell wieħed fond. 1045 00:58:35,830 --> 00:58:44,464 Liema hija bażikament jiġifieri meta jeżisti tmien ċelloli f'dan table-- 1,2, 1046 00:58:44,464 --> 00:58:48,110 3 4, 5, 6, 7, 8-- il loop foreach mhuwiex 1047 00:58:48,110 --> 00:58:51,880 se jmorru permezz ta kull wieħed minn dawn iċ-ċelluli. 1048 00:58:51,880 --> 00:58:56,390 X'inhu l-loop foreach se tagħmel kien se jmorru permezz ta 'dan filliera, 1049 00:58:56,390 --> 00:58:57,870 jagħtik din il-filliera kollu. 1050 00:58:57,870 --> 00:58:59,410 U allura dan ser jgħaddu dik filliera. 1051 00:58:59,410 --> 00:59:01,850 >> Għalhekk itenni biss livell wieħed fond. 1052 00:59:01,850 --> 00:59:05,310 Jekk inti żid nested loop foreach, allura inti 1053 00:59:05,310 --> 00:59:16,280 jista 'jikkura kull ringiela lura minn ringieli, inti tagħmel ringiela foreach bħala element, 1054 00:59:16,280 --> 00:59:17,640 ejja ngħidu. 1055 00:59:17,640 --> 00:59:22,750 U allura inti tista 'eku l-element. 1056 00:59:22,750 --> 00:59:24,930 Allura dak fil-qosor ftit aġġornament dwar kif 1057 00:59:24,930 --> 00:59:30,220 inti tista 'tuża foreach linji fil-kuntest ta 'mistoqsija. 1058 00:59:30,220 --> 00:59:32,840 >> Hemm xi mistoqsijiet dwar PHP? 1059 00:59:32,840 --> 00:59:36,520 Xejn affattu qabel we jimxu fuq jitkellem dwar SQL 1060 00:59:36,520 --> 00:59:37,820 u l-gost ta 'database? 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 Tħossok tajjeb? 1063 00:59:42,110 --> 00:59:42,750 Tħossok tajjeb. 1064 00:59:42,750 --> 00:59:43,470 Kull dritt. 1065 00:59:43,470 --> 00:59:49,130 >> Ejja jimxu fuq lura lill- PowerPoint, li inti probabilment titlef. 1066 00:59:49,130 --> 00:59:51,800 SQL, yay. 1067 00:59:51,800 --> 00:59:57,900 Nies li huma fis-sezzjoni tiegħi tipikament se jkun jaf li subintestaturi tan akronimi 1068 00:59:57,900 --> 01:00:01,220 huma dejjem biss l-ewwel kliem I think ta 'dak jaqblu li 1069 01:00:01,220 --> 01:00:02,690 algorithm-- li akronimu. 1070 01:00:02,690 --> 01:00:04,090 Mhuwiex algoritmu. 1071 01:00:04,090 --> 01:00:08,050 >> Allura SQL hija database. 1072 01:00:08,050 --> 01:00:11,060 Huwa lingwa li jaħdem ma 'databases. 1073 01:00:11,060 --> 01:00:14,440 U databases kollha huma hija tabelli, għall-inqas fil-mod 1074 01:00:14,440 --> 01:00:17,220 li SQL tirrappreżentahom. 1075 01:00:17,220 --> 01:00:23,610 >> Mod ieħor biex jaħsbu dwar databases hija databases huma sett ta 'ċwievet u valuri 1076 01:00:23,610 --> 01:00:24,110 bażikament. 1077 01:00:24,110 --> 01:00:29,530 Inti tista 'taħseb dwar database bħala dizzjunarju u wkoll bħala tabella. 1078 01:00:29,530 --> 01:00:34,300 Bażikament huwa mod biex jassoċjaw data differenti ma 'data oħra, 1079 01:00:34,300 --> 01:00:36,270 spiss permezz ringieli u kolonni. 1080 01:00:36,270 --> 01:00:38,470 U li l-mod li l-SQL xogħlijiet aħjar. 1081 01:00:38,470 --> 01:00:40,880 >> Allura dan huwa eżempju wieħed ta 'tabella. 1082 01:00:40,880 --> 01:00:44,610 Stajt ltqajna ftit eżempji ta ' nies fit-taqsima tiegħi, li 1083 01:00:44,610 --> 01:00:45,970 I ma kellhomx żmien għall-bidla. 1084 01:00:45,970 --> 01:00:52,020 Iżda aħna ltqajna affarijiet simili ID, isem, superpotenza, u Hometown. 1085 01:00:52,020 --> 01:00:54,100 I do not know fejn kulħadd huwa minn f'sezzjoni tiegħi, 1086 01:00:54,100 --> 01:00:56,266 hekk jien biss ser jassumi kulħadd minn New York 1087 01:00:56,266 --> 01:00:59,370 City għaliex għandi għolja statistika probabbiltà li tkun korretta. 1088 01:00:59,370 --> 01:01:04,200 >> SQL se tieħu awtomatikament kura tal-kolonna ID għalik. 1089 01:01:04,200 --> 01:01:07,560 Jekk inti daħħal ringiela ġdida f 'database SQL, 1090 01:01:07,560 --> 01:01:09,700 se inkrement li Numru ta 'identifikazzjoni u biss 1091 01:01:09,700 --> 01:01:14,890 bażikament stick bħall ħames ismijiet, superpotenza, Hometown, min 1092 01:01:14,890 --> 01:01:16,430 fuq it-tmiem ta 'dik it-tabella. 1093 01:01:16,430 --> 01:01:19,160 Allura ID hija kolonna inti ser qatt ma jkollhom għalfejn tinkwieta dwar. 1094 01:01:19,160 --> 01:01:22,770 Imma, bħal fil-każ tal login.php, meta aħna 1095 01:01:22,770 --> 01:01:26,610 kienu jkollna s-sessjoni ID minn mejda u biss bl-użu ID, 1096 01:01:26,610 --> 01:01:30,320 ID huwa mod biex jidentifika unikament element ta 'database. 1097 01:01:30,320 --> 01:01:34,980 >> Mela jekk kellna tnejn SAMS, it-tnejn li mgħallma CS50, u t-tnejn li 1098 01:01:34,980 --> 01:01:39,370 kienu minn Milwaukee, dawk kieku għad għandhom numri ta 'identifikazzjoni distinti 1099 01:01:39,370 --> 01:01:43,420 u b'hekk tkun distinta kuntest tat-tabella. 1100 01:01:43,420 --> 01:01:48,700 Allura dan huwa dak SQL qed jittratta ma, li jaħdmu ma fl-aħħar lura. 1101 01:01:48,700 --> 01:01:54,160 >> Issa dawn huma l-erba 'kmandi li ghandek bzonn biex jaħdmu ma SQL. 1102 01:01:54,160 --> 01:01:56,390 U jien threw minnhom kollha up fuq slide waħda. 1103 01:01:56,390 --> 01:01:59,530 Iżda aħna qed tmur biex jgħaddu kollha individwalment. 1104 01:01:59,530 --> 01:02:03,300 >> L-ewwel kmand huwa AĠĠORNAMENT, li ma dak li inti tista 'tistenna. 1105 01:02:03,300 --> 01:02:07,240 Tgħid li inti għandek xi data fil il tabella li l-skadut. 1106 01:02:07,240 --> 01:02:09,470 Bħal jekk int żamma rekord ta 'ismijiet tan-nies 1107 01:02:09,470 --> 01:02:13,350 u etajiet, jekk xi ħadd huwa akbar fl-età, allura 1108 01:02:13,350 --> 01:02:18,590 int tmur jridu jmorru fi u taġġorna età biss dik il-persuna. 1109 01:02:18,590 --> 01:02:21,902 Per eżempju li jaħdem bl-ewwel table-- tagħna 1110 01:02:21,902 --> 01:02:24,610 ma joqogħdu jinkwetaw dwar kitba kollha dawn il-kmandijiet fl-istess ħin. 1111 01:02:24,610 --> 01:02:27,640 Imma jekk inti ħadthom ltqajna aġġornament isfel, li ser tkun tajba għal din il-parti, 1112 01:02:27,640 --> 01:02:29,790 għaliex aħna qed tmur biex mur lura għall-mejda. 1113 01:02:29,790 --> 01:02:33,920 >> Mela jekk immorru lura għall-mejda, ejja ngħidu xi ħaġa li ġara 1114 01:02:33,920 --> 01:02:38,480 kien kien hemm terremot jew linja tort li taqsam direttament 1115 01:02:38,480 --> 01:02:39,920 permezz New York City. 1116 01:02:39,920 --> 01:02:45,130 U aħna riedu li taġġorna kulħadd li għexu fi New York City. 1117 01:02:45,130 --> 01:02:49,670 Huma kollha kellhom jimxu lejn Pennsylvania. 1118 01:02:49,670 --> 01:02:51,130 Li mhux Hometown. 1119 01:02:51,130 --> 01:02:53,180 Huma kollha kellhom jimxu lejn New Haven. 1120 01:02:53,180 --> 01:02:54,030 Hemm immorru. 1121 01:02:54,030 --> 01:02:57,630 Allura kulħadd fi New York jiċċaqlaq lejn New Haven. 1122 01:02:57,630 --> 01:03:01,300 >> U hekk dan huwa xi ħaġa li editjar tliet ringieli f'din it-tabella. 1123 01:03:01,300 --> 01:03:04,716 Iżda fil SQL, inti tista 'tagħmel li fi ftit dikjarazzjoni waħda. 1124 01:03:04,716 --> 01:03:05,715 Allura immorru lura biex taġġorna. 1125 01:03:05,715 --> 01:03:09,670 Let me quick litħassar dan il-bord mill-ġdid. 1126 01:03:09,670 --> 01:03:14,570 Meta aħna qed jitkellem dwar aġġornament, hemm 1127 01:03:14,570 --> 01:03:17,640 ftit partijiet tal-sintassi li huma essenzjali. 1128 01:03:17,640 --> 01:03:19,770 Well, kollha tal-sintassi hija essenzjali. 1129 01:03:19,770 --> 01:03:22,210 Iżda l-għalf fl-aħdar huwa fakultattiv. 1130 01:03:22,210 --> 01:03:25,680 Il abjad huma meħtieġa, ismijiet stabbiliti minn qabel bħal. 1131 01:03:25,680 --> 01:03:30,750 U l-dawl blu huma affarijiet li jvarjaw skond il-mejda. 1132 01:03:30,750 --> 01:03:34,640 Allura dak hu li għaddej bl l-iskema ta 'kulur hawn, up hemm. 1133 01:03:34,640 --> 01:03:40,250 >> Mela jekk irridu li taġġorna biss dawk ringieli tal-persuni li jgħixu fi New York, 1134 01:03:40,250 --> 01:03:43,490 hekk dak li se tagħmel jekk għidna AĠĠORNAMENT? 1135 01:03:43,490 --> 01:03:46,320 Allura tabella hija fejn npoġġux l-isem tal-mejda tagħna. 1136 01:03:46,320 --> 01:03:49,170 Ejja ngħidu biss l-isem tal-mejda tagħna huwa tabella waħda. 1137 01:03:49,170 --> 01:03:52,515 Allura irridu li taġġorna tabella waħda. 1138 01:03:52,515 --> 01:03:57,470 U rridu li set-- dak li irridu nistabbilixxu? 1139 01:03:57,470 --> 01:04:05,160 Well irridu ngħidu, PHP hekk column-- tittratta ringieli bħala identifikaturi uniċi. 1140 01:04:05,160 --> 01:04:07,930 U allura kolonni huma l-oqsma differenti 1141 01:04:07,930 --> 01:04:09,940 ta 'dawk l-elementi tad-database. 1142 01:04:09,940 --> 01:04:14,210 >> Allura l-ewwel element tad-database għandha isem ta 'Sam, superpotenza ta CS50, 1143 01:04:14,210 --> 01:04:16,210 u Hometown ta Milwaukee. 1144 01:04:16,210 --> 01:04:20,710 Allura jekk aħna qal stabbiliti, ejja nħarsu lejn il-parametri għal darb'oħra dak is-sett jieħu. 1145 01:04:20,710 --> 01:04:23,880 Għandna kolonna ugwali valur. 1146 01:04:23,880 --> 01:04:27,290 Allura irridu ngħidu xi column-- li tiftakar 1147 01:04:27,290 --> 01:04:31,850 huwa field-- irridu naraw qasam ugwali għal xi ħaġa ġdida. 1148 01:04:31,850 --> 01:04:42,340 >> Allura jekk aħna biss qal aġġornament tabella 1, l-isem stabbilit ugwali Elliot. 1149 01:04:42,340 --> 01:04:46,310 Get xi nies mill- taqsima ġdida fil dwar dan. 1150 01:04:46,310 --> 01:04:51,540 Imma jekk aħna biss ma aġġornament tabella 1 isem elenkat ugwali Elliot, dak li 1151 01:04:51,540 --> 01:04:55,530 il-ħarsa tabella bħal wara dik? 1152 01:04:55,530 --> 01:04:56,410 In-nies għandhom xi idea? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 Yeah. 1155 01:05:00,210 --> 01:05:03,195 >> UDJENZA: Kollox f'dak ringiela ssir Elliot. 1156 01:05:03,195 --> 01:05:04,570 SPEAKER: Kollox fejn filliera? 1157 01:05:04,570 --> 01:05:06,067 UDJENZA: Fl-ewwel filliera. 1158 01:05:06,067 --> 01:05:07,150 SPEAKER: Fl-ewwel filliera? 1159 01:05:07,150 --> 01:05:09,724 Għaliex l-ewwel ringiela? 1160 01:05:09,724 --> 01:05:10,890 I ma jfissirx li jittellgħu fuqek. 1161 01:05:10,890 --> 01:05:13,287 >> UDJENZA: Forsi kollox fit-tabella kollu? 1162 01:05:13,287 --> 01:05:15,120 SPEAKER: Kollox fil il tabella kollu, iva. 1163 01:05:15,120 --> 01:05:19,520 U dan huwa eżattament id-dritt I because-- kien biss tgħinek out ftit 1164 01:05:19,520 --> 01:05:22,650 there-- għaliex aħna jitħalla barra il-klawsola mhux obbligatorja FEJN. 1165 01:05:22,650 --> 01:05:27,260 Jekk inti ma għandekx il-FEJN klawsola, liema dan il-kmand se tagħmel 1166 01:05:27,260 --> 01:05:32,240 huwa dan ser taħdem ma 'kull ringiela waħda fit-tabella. 1167 01:05:32,240 --> 01:05:35,430 Isem ta 'kulħadd se jsiru Elliott, bażikament, 1168 01:05:35,430 --> 01:05:37,360 li Elliot huwa kuntent ħafna dwar. 1169 01:05:37,360 --> 01:05:40,070 Jew Yanni, wieħed miż-żewġ. 1170 01:05:40,070 --> 01:05:42,490 Iżda isem kulħadd se jinbidlu. 1171 01:05:42,490 --> 01:05:47,880 >> Allura l-mod li bih nużaw il-FEJN clause-- u dan japplika għall kollha tal-Billi d 1172 01:05:47,880 --> 01:05:51,410 li huma f'kull wieħed dawn l-affarijiet differenti. 1173 01:05:51,410 --> 01:05:54,380 Allura inti ser ikollok avviż li SET għandu valur ugwali kolonna. 1174 01:05:54,380 --> 01:05:55,190 U għalhekk ma FEJN. 1175 01:05:55,190 --> 01:06:00,040 Iżda dawn huma differenti tipi ta 'dikjarazzjonijiet. 1176 01:06:00,040 --> 01:06:04,400 Allura l-kolonna hija daqs valur fil SET huwa assenjazzjoni. 1177 01:06:04,400 --> 01:06:08,320 Simili aħna qed tgħid li rridu li jiġu stabbiliti isem ugwali għal Elliot. 1178 01:06:08,320 --> 01:06:15,390 Iżda fil-klawżoli fejn, dawn huma dikjarazzjonijiet ta 'ugwaljanza. 1179 01:06:15,390 --> 01:06:20,410 Mela ejja ngħidu aħna biss riedu bidla fl-isem tal-persuna li Elliot 1180 01:06:20,410 --> 01:06:23,940 jekk l-isem tagħhom kien Ryan, ejja ngħidu. 1181 01:06:23,940 --> 01:06:24,920 >> Allura meta ngħidu 1182 01:06:24,920 --> 01:06:32,700 >> FEJN isem ugwali Ryan, li kieku b'suċċess unika bidla 1183 01:06:32,700 --> 01:06:37,440 l name-- dan iwassal biss jibdlu l-qasam isem fir-ringieli 1184 01:06:37,440 --> 01:06:40,770 fejn l-qasam isem huwa ugwali għal Ryan. 1185 01:06:40,770 --> 01:06:44,430 Mela jekk kellna nies multipli jismu Ryan, kollha ta 'l-ismijiet tagħhom 1186 01:06:44,430 --> 01:06:45,730 se tinbidel biex Elliot. 1187 01:06:45,730 --> 01:06:48,169 >> Dan huwa simili għall-eżempju ta jekk linja tort qasmiet 1188 01:06:48,169 --> 01:06:50,960 New York City u kulħadd għandu jimxu lejn New Haven, il-mod nistgħu 1189 01:06:50,960 --> 01:06:56,570 tagħmel dan fid-dikjarazzjoni waħda hija AĠĠORNAMENT Hometown SET Tabella 1 = New Haven 1190 01:06:56,570 --> 01:07:00,210 fejn Hometown ugwali New York City. 1191 01:07:00,210 --> 01:07:03,410 Dan huwa l-qawwa ta ' id-dikjarazzjoni AĠĠORNAMENT. 1192 01:07:03,410 --> 01:07:10,530 Aħna jistgħu jagħżlu kwalunkwe numru ta ' ringieli permezz stqarrijiet veri 1193 01:07:10,530 --> 01:07:12,860 dwar l-oqsma f'dawk ringieli. 1194 01:07:12,860 --> 01:07:19,510 Ma nistgħux ngħidu sett Tabella 1 AĠĠORNAMENT isem = Elliot FEJN ringiela = 1, 1195 01:07:19,510 --> 01:07:24,820 ħlief li nistgħu jekk ngħidu ID = 1. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> Allura aħna qed tmur biex tkun ħidma ma 'l-ugwaljanza 1198 01:07:29,830 --> 01:07:32,830 ta 'oqsma, l-ugwaljanza ta' kolonni. 1199 01:07:32,830 --> 01:07:38,030 Iżda bl-użu tal-qasam ID huwa mod biex tagħżel ringieli individwali speċifiku, 1200 01:07:38,030 --> 01:07:43,210 minħabba li l-qasam ID huwa uniku identifikatur f'database SQL. 1201 01:07:43,210 --> 01:07:45,860 Allura bħal aġġornament ringiela waħda, ID ugwali 1. 1202 01:07:45,860 --> 01:07:49,560 Aġġornament ringiela tnejn, biss bidla li numru ta 'identifikazzjoni. 1203 01:07:49,560 --> 01:07:51,610 Iżda l-qawwa tal- FEJN id-dikjarazzjoni hija li aħna 1204 01:07:51,610 --> 01:07:57,480 tista 'taġġorna l-affarijiet ibbażati fuq dak tagħhom valuri kurrenti ta 'ċerti affarijiet huma. 1205 01:07:57,480 --> 01:07:58,155 Iva Elliot? 1206 01:07:58,155 --> 01:08:02,678 >> UDJENZA: U jekk dak li trid to-- għal darb'oħra, dan huwa kwistjoni oħra. 1207 01:08:02,678 --> 01:08:07,660 Iżda l-ewwel domanda tiegħi kien, fejn qed jiġri dan? 1208 01:08:07,660 --> 01:08:09,130 Fejn am I aġġornament dan? 1209 01:08:09,130 --> 01:08:11,100 Huwa dan f'kodiċi PHP? 1210 01:08:11,100 --> 01:08:13,379 >> SPEAKER: Fejn inti aġġornament, iva. 1211 01:08:13,379 --> 01:08:15,170 Aħna qed tmur biex jitkellmu dwar fejn kollha ta 'dan 1212 01:08:15,170 --> 01:08:18,729 jiġri tip ta 'darba immorru permezz l-kmandi. 1213 01:08:18,729 --> 01:08:21,130 Imma dak li għandek bżonn taf għal issa hija bażikament 1214 01:08:21,130 --> 01:08:26,279 dik id-database SQL tiegħek teżisti bħala xi ħaġa 1215 01:08:26,279 --> 01:08:30,090 li jiġu aċċessati mill-mistoqsija funzjoni, li CS50 jiddefinixxi. 1216 01:08:30,090 --> 01:08:33,800 Mela jekk inti tuża l-funzjoni mistoqsija, inti tista 'aċċess din it-tabella. 1217 01:08:33,800 --> 01:08:39,529 >> Allura inti se tkun qed tibgħat dawn jikkmanda għall-mejda tiegħek fil-fajls PHP 1218 01:08:39,529 --> 01:08:41,420 permezz tal-funzjoni mistoqsija. 1219 01:08:41,420 --> 01:08:45,410 Tista 'wkoll play madwar mal-mejda tiegħek direttament. 1220 01:08:45,410 --> 01:08:49,050 U dan huwa l-aħjar mod biex jittestjaw dawn it-tipi ta 'kmandi. 1221 01:08:49,050 --> 01:08:52,720 U aħna ser jgħaddu eżattament kif biex tagħmel dan fi ftit ftit. 1222 01:08:52,720 --> 01:08:54,910 >> Allura dak kmand AĠĠORNAMENT. 1223 01:08:54,910 --> 01:08:57,939 U l-bqija tal-kmandi ser ikunu tip ta 'simili, 1224 01:08:57,939 --> 01:08:59,069 jaħdmu fuq affarijiet simili. 1225 01:08:59,069 --> 01:09:02,740 Il FIS DAĦĦAL huwa probabbilment l-aktar differenti minn AĠĠORNAMENT. 1226 01:09:02,740 --> 01:09:06,170 Jien ser jitilqu li up hemm għal biss ftit u x-xogħol minn hawn. 1227 01:09:06,170 --> 01:09:10,215 Allura ddaħħal fil, tkun taf tara dik it-tabella għadu l-istess. 1228 01:09:10,215 --> 01:09:17,010 Inti tixtieq li ddaħħal fil. 1229 01:09:17,010 --> 01:09:20,286 Il-kapitalizzazzjoni, SQL huwa każ insensittiva. 1230 01:09:20,286 --> 01:09:22,160 Allura inti ma għandekx kapitalizzazzjoni dawn l-affarijiet. 1231 01:09:22,160 --> 01:09:27,960 Skont il-konvenzjoni, il-kliem fl-abjad huma kkapitalizzati. 1232 01:09:27,960 --> 01:09:31,590 I iżda wkoll color kodifikati minnhom. 1233 01:09:31,590 --> 01:09:34,390 L-unika raġuni li inti kapitalizzazzjoni dawk meta int ittajpjar minnhom 1234 01:09:34,390 --> 01:09:36,609 huwa biss biex jenfasizzaw li dawk huma kostanti. 1235 01:09:36,609 --> 01:09:39,189 U għalhekk inti tista 'jew tħares lejn il-kapitalizzazzjoni jew il-fatt 1236 01:09:39,189 --> 01:09:40,740 li stajt kkulurita b'mod differenti. 1237 01:09:40,740 --> 01:09:44,910 >> Allura konna ltqajna DAĦĦAL FIS, ejja jagħmlu Tabella 1 darb'oħra. 1238 01:09:44,910 --> 01:09:45,930 Din hija kollha fuq linja waħda. 1239 01:09:45,930 --> 01:09:48,609 Jien biss li tisseparaha mill id-dikjarazzjonijiet differenti. 1240 01:09:48,609 --> 01:09:52,399 Allura ma joqogħdu jinkwetaw dwar il-fatt li Tabella 1 għamilha fuq il-tieni linja. 1241 01:09:52,399 --> 01:09:56,130 >> Allura irridu li daħħal FIS Tabella 1 xi valuri. 1242 01:09:56,130 --> 01:09:58,922 U tkun taf avviż-fakultattiv bit, li jiena ser tingħata fit-tieni. 1243 01:09:58,922 --> 01:09:59,755 Allura konna ltqajna VALURI. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> Mela ejja ngħidu aħna tixtieq iżżid Andi għall-mejda tagħna, għax aħna miss Andi. 1246 01:10:08,100 --> 01:10:09,390 Andi huwa marid. 1247 01:10:09,390 --> 01:10:12,490 Mela ejja żid Andi għall-mejda tagħna. 1248 01:10:12,490 --> 01:10:15,150 Ftakar li n-numru ID huwa aġġornat awtomatikament. 1249 01:10:15,150 --> 01:10:17,320 Allura l-uniċi oqsma we bżonn ninkwetaw dwar 1250 01:10:17,320 --> 01:10:20,230 huma l-isem, superpotenza, u Hometown. 1251 01:10:20,230 --> 01:10:23,660 >> U għalhekk l-mod li nagħmlu dan, tħares lejn sintassi tagħna, huwa konna 1252 01:10:23,660 --> 01:10:28,780 biss ltqajna parentesi, bil-virgola Valuri separati, li kull wieħed minnhom 1253 01:10:28,780 --> 01:10:29,890 hija valur. 1254 01:10:29,890 --> 01:10:35,530 Mela jekk ridna li daħħal Andi fis tagħna tabella, kollha għandna nagħmlu huwa dritt Andi. 1255 01:10:35,530 --> 01:10:38,630 X'hemm superpotenza Andi, l nies fit-taqsima Andi ta? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 Hi simili titjira, jew simili veloċità, jew xi ħaġa. 1258 01:10:47,545 --> 01:10:48,920 What do diġà għandna up hemm? 1259 01:10:48,920 --> 01:10:53,425 Għandna CS50, titjira, veloċità, u s-saħħa. 1260 01:10:53,425 --> 01:10:54,850 >> UDJENZA: ivvjaġġar Time. 1261 01:10:54,850 --> 01:10:56,180 >> SPEAKER: ivvjaġġar Time, aqwa. 1262 01:10:56,180 --> 01:11:04,280 Allura konna ltqajna Andi, il-ħin ivvjaġġar, u Hometown tagħha. 1263 01:11:04,280 --> 01:11:05,530 Li l-kwistjoni verament tajba. 1264 01:11:05,530 --> 01:11:09,210 New York City, sakemm xi ħadd jaf. 1265 01:11:09,210 --> 01:11:13,600 Kulħadd minn New York hija l- lezzjoni għal take away mil-lum. 1266 01:11:13,600 --> 01:11:17,710 >> Allura din id-dikjarazzjoni kieku daħħal, bħala l-ħames filliera, 1267 01:11:17,710 --> 01:11:21,900 mal-ivvjaġġar ta 'żmien superpotenza u Hometown ta 'New York City. 1268 01:11:21,900 --> 01:11:25,660 Iżda l-field fakultattiv hija bażikament mod 1269 01:11:25,660 --> 01:11:30,090 li tispeċifika eżattament liema kolonni inti tixtieq li daħħal l-affarijiet in. 1270 01:11:30,090 --> 01:11:33,710 >> Il-mod li aħna qed tagħmel dan issa, Andi, l-ivvjaġġar ħin, New York City, 1271 01:11:33,710 --> 01:11:38,150 li qed jiġri fl-ordni eżatt ta 'tagħna isem table--, superpotenza, Hometown. 1272 01:11:38,150 --> 01:11:42,290 U jekk inti riedu jagħmlu xi ħaġa oħra għajr li, 1273 01:11:42,290 --> 01:11:44,970 bħal ngħidu li inti ma taf superpotenza 'xi ħadd, 1274 01:11:44,970 --> 01:11:47,660 simili kif I ma kinitx taf li Andi superpotenza fil-bidu. 1275 01:11:47,660 --> 01:11:50,450 Allura kull kont naf kien tagħha isem u Hometown tagħha. 1276 01:11:50,450 --> 01:11:54,550 What I tista 'tagħmel huwa li stajt do-- I ser iħassar din malajr. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> Irrid li biss taġġorna l-kolonni. 1279 01:12:00,090 --> 01:12:04,100 U dan huwa fejn l-fakultattiv lista f'kolonna tidħol fis-play. 1280 01:12:04,100 --> 01:12:09,185 I biss tixtieq li taġġorna l-isem u Hometown. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 U mbagħad I se ngħid VALURI. 1283 01:12:16,480 --> 01:12:24,430 I ser tagħmel Andi u New York City. 1284 01:12:24,430 --> 01:12:28,980 >> Jekk kelli naqset il-lista tal-kolonni u biss isir dawn iż-żewġ affarijiet, 1285 01:12:28,980 --> 01:12:32,450 fejn ikun New York City marru? 1286 01:12:32,450 --> 01:12:35,900 Il-kolonna se New York Belt li tqiegħdet? 1287 01:12:35,900 --> 01:12:38,950 In-nies għandhom xi idea? 1288 01:12:38,950 --> 01:12:40,160 Superpotenza, eżattament. 1289 01:12:40,160 --> 01:12:41,890 >> Allura dan se biss jmorru fl-ordni. 1290 01:12:41,890 --> 01:12:45,530 U ladarba jasal fl-aħħar tal- lista, dan ser biss tieqaf mili affarijiet. 1291 01:12:45,530 --> 01:12:49,080 U l-valuri li dan ser twaħħal fil l-kolonni se jkun biss NULL. 1292 01:12:49,080 --> 01:12:51,840 Allura għaliex aħna speċifikat isem u Hometown, 1293 01:12:51,840 --> 01:12:56,110 aħna qed tmur biex ikollhom ID 5, isem Andi, NULL superpotenza. 1294 01:12:56,110 --> 01:12:58,750 Allura superpotenza huwa valur uninitialized. 1295 01:12:58,750 --> 01:13:01,340 Inti mhux se neċessarjament tikseb l- Żbalji Valgrind istess jekk inti tipprova 1296 01:13:01,340 --> 01:13:01,970 u jkollhom aċċess għaliha. 1297 01:13:01,970 --> 01:13:05,160 Kollox se jkun ażżerat nicely out, għaliex NULL huwa valur fih SQL. 1298 01:13:05,160 --> 01:13:06,780 Din hija kostanti. 1299 01:13:06,780 --> 01:13:08,980 U mbagħad Hometown se jkun New York City. 1300 01:13:08,980 --> 01:13:11,860 Allura dak l-INSERT FIS kmand. 1301 01:13:11,860 --> 01:13:13,610 Qabel nimxu, hemm żewġ jikkmanda aktar. 1302 01:13:13,610 --> 01:13:19,060 In-nies xi mistoqsijiet dwar AĠĠORNAMENT, dwar DAĦĦAL FIS, dwar SQL 1303 01:13:19,060 --> 01:13:21,556 Ġeneralment qabel nimxu fuq bits finali tagħna? 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 Nies iħossuhom tajjeb, kbira. 1306 01:13:26,910 --> 01:13:27,410 Imħabba tiegħu. 1307 01:13:27,410 --> 01:13:29,480 Mela ejja nitkellmu dwar SELECT. 1308 01:13:29,480 --> 01:13:33,445 Going foss AĠĠORNAMENT hawn. 1309 01:13:33,445 --> 01:13:35,720 >> U tagħżel se tkun simili ħafna. 1310 01:13:35,720 --> 01:13:38,790 L-għan ta 'SELECT, Iskop TAGĦŻEL fil-ħajja 1311 01:13:38,790 --> 01:13:45,910 huwa li jagħtuk mazz ta 'kolonni li jissodisfaw ċerti kundizzjonijiet. 1312 01:13:45,910 --> 01:13:48,230 U meta ngħid jissodisfaw ċerti kondizzjonijiet, 1313 01:13:48,230 --> 01:13:50,800 moħħok jista immedjatament mur lura għal dak FEJN klawsola 1314 01:13:50,800 --> 01:13:52,090 li ħarāu fl AĠĠORNAMENT. 1315 01:13:52,090 --> 01:13:54,880 U din il-klawżola hija eżattament hemm fil SELECT. 1316 01:13:54,880 --> 01:14:06,020 >> Jekk aħna ma tpoġġi l-FEJN il-klawsola u ngħidu isem SELECT, 1317 01:14:06,020 --> 01:14:16,490 Hometown spelt li ftit isem wrong--, Hometown MILL Tabella 1. 1318 01:14:16,490 --> 01:14:19,690 Jekk aħna biss jgħidu li, dak TAGĦŻEL huwa ser jagħti lilna huwa 1319 01:14:19,690 --> 01:14:23,730 ser tagħtina double-- tabella, pjuttost. 1320 01:14:23,730 --> 01:14:27,450 Firxa doppju jekk aħna qed jaħsbu dwar fil-PHP sensi. 1321 01:14:27,450 --> 01:14:33,239 Iżda huwa biss se tagħtina firxa doppju ta 'tnejn isem columns--, 1322 01:14:33,239 --> 01:14:33,780 u Hometown. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 U se jinjora ID. 1325 01:14:38,130 --> 01:14:41,310 U se jinjora superpotenza. 1326 01:14:41,310 --> 01:14:44,696 U inneħħu biss tagħtina kull ringiela waħda ta 'dik it-tabella. 1327 01:14:44,696 --> 01:14:46,570 Allura jekk aħna biss inserit Andi, aħna ser ikollhom Andi. 1328 01:14:46,570 --> 01:14:48,605 U aħna ser ikollhom l-erba oriġinali. 1329 01:14:48,605 --> 01:14:53,720 Jekk dawn ħadthom ġew aġġornati, li se ikunu riflessi, eċċetera, eċċetera. 1330 01:14:53,720 --> 01:14:56,520 >> Allura dan huwa għaliex aħna ma użatx l-klawsola FEJN. 1331 01:14:56,520 --> 01:14:59,200 Iżda nistgħu nużaw eżattament fl- istess mod aħna użati fil AĠĠORNAMENT. 1332 01:14:59,200 --> 01:15:05,310 Jekk aħna biss tixtieq tabella ta 'l-ismijiet u super-poteri ta 'nies li jgħixu 1333 01:15:05,310 --> 01:15:13,430 fi New York, nistgħu tesegwixxi dikjarazzjoni bħall-isem TAGĦŻEL, superpower-- 1334 01:15:13,430 --> 01:15:27,190 Jien biss ser jitilqu that-- MILL Tabella 1 FEJN Hometown = New York City. 1335 01:15:27,190 --> 01:15:33,370 >> Allura dan tmur biex turi li inti tista ' jiksbu kolonni totalment differenti, 1336 01:15:33,370 --> 01:15:36,920 u mbagħad iwettqu kolonni li int mhux anki jkollna lura fil-klawsola FEJN. 1337 01:15:36,920 --> 01:15:39,200 Aħna ma saħansitra jridu l Hometown ta 'kulħadd. 1338 01:15:39,200 --> 01:15:41,920 Imma irridu l-isem u l superpotenza ta 'nies 1339 01:15:41,920 --> 01:15:43,817 Hometown tagħhom hija New York City. 1340 01:15:43,817 --> 01:15:45,650 Allura li xi ħaġa aħna tista 'tagħmel ma' l-FEJN 1341 01:15:45,650 --> 01:15:49,112 klawsola nistgħu jittrattaw kolonni li aħna ma neċessarjament jixtiequ lura. 1342 01:15:49,112 --> 01:15:52,320 Bl-istess mod fl AĠĠORNAMENT, nistgħu jittrattaw bil-kolonni li nagħmlu mhux bilfors 1343 01:15:52,320 --> 01:15:53,270 tixtieq li taġġorna. 1344 01:15:53,270 --> 01:15:58,890 Aħna tista 'taġġorna l-belt ta' kulħadd li l-isem huwa Sam, per eżempju. 1345 01:15:58,890 --> 01:16:02,080 Aħna tista 'taġġorna l-belt ta' kulħadd li ID numru huwa 2. 1346 01:16:02,080 --> 01:16:04,960 Hekk biss taġġorna l- belt tat-tieni ringiela 1347 01:16:04,960 --> 01:16:08,220 fejn aħna ma jkollhomx għalfejn jinnegozjaw ma meħtieġ il-kwistjoni komuni. 1348 01:16:08,220 --> 01:16:13,264 >> U ħassar hija, kif youd jistennew, iħassru mir Tabella 1. 1349 01:16:13,264 --> 01:16:14,930 U allura konna ltqajna klawsola ieħor FEJN. 1350 01:16:14,930 --> 01:16:17,940 Allura nistgħu ngħidu FEJN ID = 1. 1351 01:16:17,940 --> 01:16:18,950 Ħassar l-ewwel ringiela. 1352 01:16:18,950 --> 01:16:23,240 U ħassar dejjem se tħassar filliera, jew se tħassar xi numru ta 'ringieli. 1353 01:16:23,240 --> 01:16:26,990 Ħassar MINN FEJN tabella Hometown = New York City 1354 01:16:26,990 --> 01:16:28,740 se tħassar kulħadd fi New York City. 1355 01:16:28,740 --> 01:16:30,985 Li kieku kien hemm pesta traġiku f'daqqa 1356 01:16:30,985 --> 01:16:33,360 u inti biss riedu biex jitneħħew kulħadd mit-tabella li 1357 01:16:33,360 --> 01:16:35,760 għexu fil-belt partikolari li ntlaqtet mill-pesta. 1358 01:16:35,760 --> 01:16:38,050 Ma jistgħu mistrieħ fil-paċi. 1359 01:16:38,050 --> 01:16:43,849 >> Dawn huma l-erba jikkmanda SQL li ser ikollok bżonn tuża. 1360 01:16:43,849 --> 01:16:45,390 Inti tista 'ma anki ħtieġa jużawhom kollha. 1361 01:16:45,390 --> 01:16:47,690 Iżda dawn huma l-erba li CS50 jistenna li inti 1362 01:16:47,690 --> 01:16:53,630 li tkun komda ma nidħlu kemm kwizz 1 u wkoll pset7 u pset8. 1363 01:16:53,630 --> 01:16:55,820 >> Hemm biss dik it-tabella ġdid. 1364 01:16:55,820 --> 01:16:58,930 F'dan il-wieħed, superpotenza Roy għandha ġew aġġornati biex raġġi tal-laser, li 1365 01:16:58,930 --> 01:17:00,880 huwa eżempju I ma użatx. 1366 01:17:00,880 --> 01:17:05,480 I do not know liema waħda Roy jippreferi, iżda s-saħħa. 1367 01:17:05,480 --> 01:17:07,670 Roy għandha superpotenza ta 'saħħa. 1368 01:17:07,670 --> 01:17:09,090 Katherine ma jagħmluhiex llum. 1369 01:17:09,090 --> 01:17:10,260 Li ħasra. 1370 01:17:10,260 --> 01:17:11,260 Iżda hi għandu veloċità super. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> Ukoll li kien PHP. 1373 01:17:14,670 --> 01:17:19,410 Qabel nitkellmu dwar MVC, ma ħadd xi mistoqsijiet dwar PHP? 1374 01:17:19,410 --> 01:17:23,864 Issa SQL, PHP jew jekk f'daqqa waħda għandek toħroġ bi xi mistoqsija dwar PHP? 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 Great. 1377 01:17:28,460 --> 01:17:29,920 Kull dritt, aħna qed kollha stabbiliti imbagħad. 1378 01:17:29,920 --> 01:17:33,660 >> Allura tkellem ftit dwar kontrolluri ħsieb mudell, 1379 01:17:33,660 --> 01:17:38,770 ejja mmorru lura għal xi tal-għalf fl pset7. 1380 01:17:38,770 --> 01:17:42,470 Allura dak fehma mudell kontrollur is-- M'inix 1381 01:17:42,470 --> 01:17:45,660 ser jiffranka bidliet tiegħi login minħabba I totalment butchered dan. 1382 01:17:45,660 --> 01:17:49,220 Imma bażikament għandna żewġ affarijiet separati għaddejjin. 1383 01:17:49,220 --> 01:17:52,390 Għandna pubbliku direttorju li fih 1384 01:17:52,390 --> 01:17:56,460 il-kodiċi li għaddej biex jiġu eżegwiti u l-paġni web li se ssirilhom żjara. 1385 01:17:56,460 --> 01:17:58,780 U għandna wkoll dan id-direttorju fehmiet. 1386 01:17:58,780 --> 01:18:01,780 U l-fehmiet fih templates. 1387 01:18:01,780 --> 01:18:04,390 >> Dan huwa dak li l-funzjoni render-- rajna l jirrendu 1388 01:18:04,390 --> 01:18:08,240 funzjoni mazz tal-kodiċi PHP li CS50 diġà bil-miktub għalik, 1389 01:18:08,240 --> 01:18:10,550 li jieħu f'ċerti parametri. 1390 01:18:10,550 --> 01:18:14,510 Dak li qed tagħmel Kodiċi huwa li għaddej fis fehmiet, 1391 01:18:14,510 --> 01:18:18,000 li huma settijiet ta 'prodotti simili HTML code prewritten, 1392 01:18:18,000 --> 01:18:20,720 u huwa ddaħħal valuri f'ċerti postijiet. 1393 01:18:20,720 --> 01:18:23,990 Dan huwa kif meta inti jmorru fil CS50 Finanzi, 1394 01:18:23,990 --> 01:18:25,760 l-istess header huwa fuq kull paġna. 1395 01:18:25,760 --> 01:18:28,130 L-istess footer huwa fuq kull paġna. 1396 01:18:28,130 --> 01:18:31,880 Dan huwa minħabba l-mod li tirrendi xogħlijiet hija inneħħu 1397 01:18:31,880 --> 01:18:36,720 garża awtomatikament f'dik header u telespettatur li tistgħu ssibu fil-fehmiet. 1398 01:18:36,720 --> 01:18:41,400 >> Aħna fil-fatt tista 'tmur fil header, u tħares, huwa fajl HTML b'ras. 1399 01:18:41,400 --> 01:18:43,280 Huwa ltqajna xi stylesheets. 1400 01:18:43,280 --> 01:18:48,450 Inti ma għandekx bżonn li nħarsu lejn CSS għall pset7 jekk inti ma tridx. 1401 01:18:48,450 --> 01:18:50,560 Iżda int tista 'timmodifika jekk trid, tagħmel 1402 01:18:50,560 --> 01:18:53,470 Finanzi tiegħek tfittex ftit differenti. 1403 01:18:53,470 --> 01:18:57,560 >> Huwa ltqajna xi PHP fil l-header ftit biex tara 1404 01:18:57,560 --> 01:19:01,240 jekk ikun hemm f'titolu differenti għandu jitqiegħed f'dan header. 1405 01:19:01,240 --> 01:19:04,300 Iżda biss xi skripts oħra, u links, u affarijiet oħra. 1406 01:19:04,300 --> 01:19:08,700 Truf, korp jibda, u oops, għandna dan stramb aħħar ftit. 1407 01:19:08,700 --> 01:19:14,730 U hemm div, bħad tip formless ta element 1408 01:19:14,730 --> 01:19:17,120 li għandu idea ta 'nofs. 1409 01:19:17,120 --> 01:19:22,450 >> U mbagħad meta naraw footer, aħna għandna l-aħħar ta 'div. 1410 01:19:22,450 --> 01:19:25,000 Għandna qiegħ, li hija fejn it-test footer huwa. 1411 01:19:25,000 --> 01:19:26,770 Tmiem tad div, tmiem tal-ġisem, tmiem ta 'HTML. 1412 01:19:26,770 --> 01:19:29,070 >> Allura dak li jagħmlu huwa jagħmlu qed jagħmlu huwa tip 1413 01:19:29,070 --> 01:19:33,150 tal patching up header, a fajl PHP differenti li 1414 01:19:33,150 --> 01:19:37,110 se jkun fiha l-affarijiet attwali li inti ser tara, bħal mejda tiegħek ta 'ħażniet 1415 01:19:37,110 --> 01:19:39,690 jekk tkun qed tixtri jew bejgħ ħażniet. 1416 01:19:39,690 --> 01:19:41,480 U allura dan ser żid fil-footer. 1417 01:19:41,480 --> 01:19:44,890 U l-fehma mudell idea kontrollur hija li aħna 1418 01:19:44,890 --> 01:19:49,590 tixtieq li tissepara kif affarijiet jidhru mill-kodiċi. 1419 01:19:49,590 --> 01:19:53,420 Huwa irridu li tissepara l-frontend u l-backend, fejn il-frontend hija 1420 01:19:53,420 --> 01:20:00,440 l-għalf li l-utent jara, il-sbieħ visuals-- HTML, CSS, affarijiet bħal dik, 1421 01:20:00,440 --> 01:20:02,320 immaġini, eċċetera. 1422 01:20:02,320 --> 01:20:05,780 U l-backend hija PHP. 1423 01:20:05,780 --> 01:20:07,710 Dan huwa kodiċi li tikteb. 1424 01:20:07,710 --> 01:20:10,240 Dan huwa fejn l-kodiċi thats tagħmel operazzjonijiet attwali. 1425 01:20:10,240 --> 01:20:12,400 Dan huwa meta int żżid stokk għall-mejda tiegħek, 1426 01:20:12,400 --> 01:20:14,890 meta inti qed jixtru u bejgħ, li l-backend. 1427 01:20:14,890 --> 01:20:20,210 >> U nistgħu, kif inti raw, inkluż PHP direttament fl HTML. 1428 01:20:20,210 --> 01:20:23,210 Allura dak li stajna għamilna għal Din il-ħidma hija biss kellhom 1429 01:20:23,210 --> 01:20:26,200 fajl HTML għal kull paġna, bħal login. 1430 01:20:26,200 --> 01:20:30,260 U mbagħad fuq dik il-paġna, biss kellhom blokk enormi ta 'kodiċi PHP, 1431 01:20:30,260 --> 01:20:33,822 inklużi dawn kollha kodiċi li dik il-paġna speċifikament jeħtieġu. 1432 01:20:33,822 --> 01:20:35,780 U allura jista 'jkollna għamlu dan għall-portafoll. 1433 01:20:35,780 --> 01:20:40,250 Aħna setgħet għamlet kollha mill-xiri u l-bejgħ fi ħdan il-paġni individwali. 1434 01:20:40,250 --> 01:20:43,680 >> Iżda għaliex aħna qed tirrendi separatament minn fejn 1435 01:20:43,680 --> 01:20:46,660 aħna qed tikteb l-backend kodiċi, nistgħu faċilment 1436 01:20:46,660 --> 01:20:52,660 bidla kif affarijiet jidhru mingħajr jinbidlu kull fajl waħdieni. 1437 01:20:52,660 --> 01:20:55,460 We do affarijiet simili żid ftit a div ġdid lejn il-qiegħ 1438 01:20:55,460 --> 01:21:00,720 of-- Hello I immodifika l-footer. 1439 01:21:00,720 --> 01:21:03,710 Inti tista 'biss tagħmel għalf bħal dik. 1440 01:21:03,710 --> 01:21:07,250 Iżda wkoll, tista 'tbiddel it-tqassim viżwali kollu 1441 01:21:07,250 --> 01:21:09,290 mingħajr ma jaffettwa x'hemm sejrin fid-backend. 1442 01:21:09,290 --> 01:21:12,000 U tista 'tbiddel l- backend kollu u xorta 1443 01:21:12,000 --> 01:21:13,900 għandhom dan tfittex biss bħal għamlet quddiem. 1444 01:21:13,900 --> 01:21:14,400 Dan 1445 01:21:14,400 --> 01:21:16,170 >> Hija l-idea ta 'kontrollur fehma mudell. 1446 01:21:16,170 --> 01:21:19,992 U huwa attwalment paradigma imposta f'xi wħud mill-lingwi ta 'programmar 1447 01:21:19,992 --> 01:21:21,700 inti tista 'tixtieq li tuża għal proġetti finali. 1448 01:21:21,700 --> 01:21:25,100 Jekk inti tagħmel l-iżvilupp IOS, huma għandhom fehmiet, 1449 01:21:25,100 --> 01:21:29,120 li huwa dak li tara fuq l-iPhone, u imbagħad Backend bħala bħal ħaġa separata. 1450 01:21:29,120 --> 01:21:31,260 >> Inti tista 'taħseb dwar xi ftit. 1451 01:21:31,260 --> 01:21:35,190 Hemm ħafna ta 'binaries fil xjenza tal-kompjuter, li hija umoristiċi, 1452 01:21:35,190 --> 01:21:37,270 għaliex kollox huwa fl binarja. 1453 01:21:37,270 --> 01:21:38,550 I ma pjan dan. 1454 01:21:38,550 --> 01:21:41,590 Dan kien pun mhux intenzjonat. 1455 01:21:41,590 --> 01:21:43,860 Iva, pun mhux maħsuba. 1456 01:21:43,860 --> 01:21:49,070 >> Iżda bħal fajls .h u fajls .c, hemm ħafna jissepara affarijiet li aħna 1457 01:21:49,070 --> 01:21:49,900 ma bżonn. 1458 01:21:49,900 --> 01:21:54,330 Allura nistgħu biss jeditjaw il-fajls h, jew xi ħadd jista 'biss tara fajl .h u jafu 1459 01:21:54,330 --> 01:21:57,650 eżattament il-funzjonijiet li huma fil- fajl .c mingħajr ma neċessarjament jafu 1460 01:21:57,650 --> 01:21:58,870 implimentazzjoni tagħhom. 1461 01:21:58,870 --> 01:22:02,800 Din l-idea ta 'komponenti li jisseparaw li jiddependu fuq xulxin 1462 01:22:02,800 --> 01:22:06,990 iżda jista 'tip ta' aċċess xulxin permezz ta 'kanali differenti, li jgħaddi 1463 01:22:06,990 --> 01:22:09,310 ta 'varjabbli, just jinkludu dikjarazzjonijiet, affarijiet 1464 01:22:09,310 --> 01:22:14,440 bħal dik, dan il-prinċipju tgħin biex jinħolqu applikazzjonijiet 1465 01:22:14,440 --> 01:22:17,080 li tista 'tkun aktar faċilment editjat minn nies multipli, 1466 01:22:17,080 --> 01:22:20,440 jista 'jinbidel b'mod aktar faċli jew immodifikati fuq skala kbira, 1467 01:22:20,440 --> 01:22:24,880 u huma aktar faċli biex debug fil-lott ta 'modi. 1468 01:22:24,880 --> 01:22:28,254 >> Tassew mgħaġġla, għandi ftit tips għall pset7, 1469 01:22:28,254 --> 01:22:31,420 li jiena ser tagħmel full screen sabiex inti ma biss tħares lejn the-- tippee ponta ponta. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 M'hemmx li ħafna tips. 1472 01:22:35,130 --> 01:22:38,060 >> Imma semmejt PHP huwa diffiċli li debug. 1473 01:22:38,060 --> 01:22:39,290 Doppji u trippli check. 1474 01:22:39,290 --> 01:22:41,550 Jekk il-kodiċi tiegħek huwa biss mhux juri fuq il-paġna, 1475 01:22:41,550 --> 01:22:46,240 huwa probabbilment żball PHP, sorry. 1476 01:22:46,240 --> 01:22:48,570 >> Inti qatt ma jeħtieġ li nħarsu lejn CSS jekk inti ma tridx. 1477 01:22:48,570 --> 01:22:52,150 Imma ladarba int lest, jista 'jkun ħaġa ftit gost sbieħ li jmorru biss fil 1478 01:22:52,150 --> 01:22:54,770 u mess mal-parametri CSS. 1479 01:22:54,770 --> 01:22:58,700 CSS u HTML huma eżempju ta 'mudell ħaġa wisq, id-dritt stil kontrollur fehma? 1480 01:22:58,700 --> 01:23:02,150 Jista 'jkollok tags stil ġewwa ta 'elementi HTML. 1481 01:23:02,150 --> 01:23:04,800 Imma jekk inti tip ta ' esternalizzazzjoni biex CSS, 1482 01:23:04,800 --> 01:23:08,180 dawn qed faċli biex jeditjaw, u play madwar ma ', u jieħdu pjaċir bil. 1483 01:23:08,180 --> 01:23:10,816 >> Ittratta helper CS50 jiffunzjona bħala kaxxi suwed. 1484 01:23:10,816 --> 01:23:12,940 Inti ma għandekx bżonn tkun taf eżattament dak jirrendu qed jagħmel, 1485 01:23:12,940 --> 01:23:16,770 iżda trust huwa li dejjem tagħmel il-lemin ħaġa jiddependi fuq dak li tgħaddiha, 1486 01:23:16,770 --> 01:23:17,690 affarijiet bħal dan. 1487 01:23:17,690 --> 01:23:21,040 U jien nirrakkomanda jaraw walkthrough David, 1488 01:23:21,040 --> 01:23:24,490 għaddejjin kollha permezz tal- Jittieħed, mhux biss il-todos, 1489 01:23:24,490 --> 01:23:26,960 imma int verament tista 'tittratta dawn il-kaxxi kif suwed. 1490 01:23:26,960 --> 01:23:29,280 Ma jmorrux lejn dawn funzjonijiet tfittex bugs. 1491 01:23:29,280 --> 01:23:33,510 >> U jilqgħu r-ritorn tal Zamyla Overlord tagħna. 1492 01:23:33,510 --> 01:23:34,010 Great. 1493 01:23:34,010 --> 01:23:40,430 >> Hemm xi mistoqsijiet finali qabel aħna tip ta 'bounce għall-ġurnata? 1494 01:23:40,430 --> 01:23:42,610 Am I għadhom jgħixu? 1495 01:23:42,610 --> 01:23:44,700 Great. 1496 01:23:44,700 --> 01:23:47,120 Nies LiveStream Hi. 1497 01:23:47,120 --> 01:23:47,620 Great. 1498 01:23:47,620 --> 01:23:50,260 Hemm aktar mistoqsijiet? 1499 01:23:50,260 --> 01:23:50,760 Nru? 1500 01:23:50,760 --> 01:23:52,884 >> U mbagħad I think we qed tajba biex tmur għal-lum. 1501 01:23:52,884 --> 01:23:55,550 I ser twaħħal madwar ftit afterward jekk in-nies kellhom mistoqsijiet 1502 01:23:55,550 --> 01:23:57,480 kienu jibżgħu li jistaqsu fuq in-nixxiegħa. 1503 01:23:57,480 --> 01:23:59,790 Iżda altrimenti, kellux ġurnata tajba. 1504 01:23:59,790 --> 01:24:01,933