1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG Lloyd: Pra, në tonë video mbi PHP sintaksë, 3 00:00:07,620 --> 00:00:10,480 kemi biseduar shumë rreth asaj se si PHP mund të përdoret në rreshtin e komandave 4 00:00:10,480 --> 00:00:13,620 për të drejtuar programet në një mënyrë që ne jemi mjaft të njohur me nga C. 5 00:00:13,620 --> 00:00:15,370 Por siç kam përmendur edhe në këtë video, PHP 6 00:00:15,370 --> 00:00:19,572 është zhvilluar fillimisht për zbatimin e programimit web, faqet e internetit. 7 00:00:19,572 --> 00:00:21,780 Dhe kështu në këtë video ne jemi do të flasim se si ne 8 00:00:21,780 --> 00:00:23,890 përdorin PHP në kontekstin e zhvillimit web. 9 00:00:23,890 --> 00:00:26,360 >> Ne e dimë, tashmë, nga Video ynë mbi HTML, 10 00:00:26,360 --> 00:00:29,820 se faqet e internetit janë ndërtuar nga një grup i HTML tags 11 00:00:29,820 --> 00:00:32,850 që semantike të përcaktuar struktura e një web faqe. 12 00:00:32,850 --> 00:00:35,910 Por faqet e internetit që janë të ndërtuar me HTML të pastër 13 00:00:35,910 --> 00:00:39,510 vuajnë nga një shumë, kufizim shumë serioze. 14 00:00:39,510 --> 00:00:42,690 >> Dhe për të ilustruar këtë kufizim, le të konsiderojmë në vijim. 15 00:00:42,690 --> 00:00:45,665 Kështu që tani unë dua të ndërtuar një faqe interneti se, sa herë që përdorues viziton ajo, 16 00:00:45,665 --> 00:00:49,760 kjo më jep aktual kohë në Kembrixh, Mass., 17 00:00:49,760 --> 00:00:52,620 shfaqur atë në minutën e fundit. 18 00:00:52,620 --> 00:00:57,910 Në qoftë se unë kam qenë duke e bërë këtë të drejtë tani, Unë mund të them diçka si kjo. 19 00:00:57,910 --> 00:01:01,330 Kohën e tanishme në Cambridge-- kështu që unë kam HTML tags, tags kokë, tags titullin, 20 00:01:01,330 --> 00:01:04,610 Trupi tags-- e tanishme kohë në Kembrixh është 14:08, 21 00:01:04,610 --> 00:01:06,690 shtypjen nga koha ushtarak. 22 00:01:06,690 --> 00:01:11,390 >> Çfarë ndodh në qoftë se është tani 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Mirë deri më tani, me HTML, unë kam për të shkuar në dhe për të ndryshuar atë në 14:09. 24 00:01:16,470 --> 00:01:19,390 Dhe pastaj një minutë më vonë, Unë kam për të ndryshuar atë përsëri. 25 00:01:19,390 --> 00:01:22,132 Dhe pastaj një minutë më vonë, Unë kam për të ndryshuar atë përsëri. 26 00:01:22,132 --> 00:01:24,590 Dhe si ju mund të imagjinoni, kjo është ndoshta puna më e keqja ndonjëherë. 27 00:01:24,590 --> 00:01:29,420 Ju jeni webmasteri për një faqe web, dhe çdo minutë, 24 orë në ditë, 28 00:01:29,420 --> 00:01:35,970 ju keni nevojë për të rinovuar kohën e tanishme nga dorë hapjes time.html dhe ndryshimin 29 00:01:35,970 --> 00:01:41,750 vetëm se copë e kodit për të thënë Koha në orë dhe minuta. 30 00:01:41,750 --> 00:01:45,850 Kjo ndoshta nuk është një shumë përdorim i mirë i burimeve tona, 31 00:01:45,850 --> 00:01:48,880 njerëzore dhe kompjuterike. 32 00:01:48,880 --> 00:01:51,297 >> Faqet e internetit që janë të gjitha HTML janë krejtësisht statike. 33 00:01:51,297 --> 00:01:53,630 E vetmja mënyrë ju mund update përmbajtje, siç e kemi parë vetëm, 34 00:01:53,630 --> 00:01:56,339 është për të hapur me dorë ato burim fotografi, modifikoni ato, dhe për të shpëtuar ata. 35 00:01:56,339 --> 00:01:58,088 Dhe atëherë kur përdoruesi freskon faqe, 36 00:01:58,088 --> 00:02:01,080 ose viziton faqen për të parë kohë, ata do të merrni përmbajtjen e fundit. 37 00:02:01,080 --> 00:02:03,970 Por vetëm për shkak se ne kemi redaktuar me dorë atë. 38 00:02:03,970 --> 00:02:07,980 >> Në qoftë se ne fillojmë të përzierje disa PHP në atje, Kodi ynë mund të merrni një shumë më fleksibël. 39 00:02:07,980 --> 00:02:11,940 Dhe ne mund të kemi një mënyrë për faqet tona të jetë dinamike, ose update veten e tyre, 40 00:02:11,940 --> 00:02:15,360 pa kërkuar varfër ynë webmaster në shembullin e mëparshëm 41 00:02:15,360 --> 00:02:16,662 të jetë me dorë përditësimin gjëra. 42 00:02:16,662 --> 00:02:17,870 Ata mund ta bëjë këtë automatikisht. 43 00:02:17,870 --> 00:02:19,130 Ne nuk duhet të ndërhyjnë. 44 00:02:19,130 --> 00:02:20,410 Ne mund të merrni disa fle. 45 00:02:20,410 --> 00:02:24,850 E cila është ndoshta një gjë e mirë nëse ju jeni duke bërë një shumë të programimit web. 46 00:02:24,850 --> 00:02:28,360 >> Pra, në CS50 IDE, kemi drejtuar një web server quajtur Apache. 47 00:02:28,360 --> 00:02:35,250 Kjo është një shumë e përdorur gjerësisht, burim të hapur të sistemit web server. 48 00:02:35,250 --> 00:02:37,320 Ky sistem ka të Kapaciteti për të interpretuar 49 00:02:37,320 --> 00:02:41,260 PHP, e cila do të jetë e dobishme në qoftë ju doni të bëni ndonjë programimit PHP. 50 00:02:41,260 --> 00:02:45,230 >> Dhe në CS50 IDE, ne kemi një komandë për të bërë këtë shumë e lehtë për të bërë, 51 00:02:45,230 --> 00:02:47,280 apache50 filloni. 52 00:02:47,280 --> 00:02:49,445 Dhe pastaj kjo slash rrugë, çaj të, çaj 53 00:02:49,445 --> 00:02:53,350 dir, kjo është vetëm një mënyrë me të vërtetë e zakonshme e duke treguar atë që ju keni specifikuar këtu 54 00:02:53,350 --> 00:02:56,510 është një rrugë për një të veçantë Lista që ju 55 00:02:56,510 --> 00:03:00,800 duan të jetë rrënja vend, ose faqja rrënjë, 56 00:03:00,800 --> 00:03:05,430 ose dosje nga e cila web serveri juaj do të fillojë të shqyrtojë dosjet dhe për të shërbyer 57 00:03:05,430 --> 00:03:07,850 ato për klientët që kërkojnë ato. 58 00:03:07,850 --> 00:03:12,110 Pra, le të pop mbi të CS50 IDE, vetëm për të të ju tregojnë se, me të vërtetë të shpejtë, se si punon kjo. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Kështu që këtu në CS50 IDE, unë jam në një Lista quajtur Java Zero Nine. 61 00:03:36,240 --> 00:03:38,890 Dhe unë kam two-- kam ekzekutuar një komandë LS vetëm 62 00:03:38,890 --> 00:03:41,910 më lart për të treguar se unë kam dy directories në këtu, PHP, 63 00:03:41,910 --> 00:03:46,410 që është grup i dosjeve që kam përdorur në Sintaksa Video PHP, dhe pastaj PHP-web, 64 00:03:46,410 --> 00:03:49,380 që është grup i dosjeve që unë do të donte për të përdorur në këtë video. 65 00:03:49,380 --> 00:03:53,480 >> Dhe unë do të doja të fillojë një shembull web server 66 00:03:53,480 --> 00:03:59,089 me përmbajtjen e PHP-web dosje si fotografi janë duke u shërbyer deri. 67 00:03:59,089 --> 00:04:00,130 Pra, çfarë jam unë do të bëj? 68 00:04:00,130 --> 00:04:05,710 Unë do të tipit apache50 hapësirë të fillojë, PHP hapësirë, dash web. 69 00:04:05,710 --> 00:04:08,100 Kjo është rruga për të directory nga ku unë aktualisht jam. 70 00:04:08,100 --> 00:04:09,127 Pastaj unë hit Enter. 71 00:04:09,127 --> 00:04:10,960 Ajo do të bëjë një pak e gjëra këtu. 72 00:04:10,960 --> 00:04:14,030 Dhe atëherë ajo do të thotë, Apache filluar me sukses. 73 00:04:14,030 --> 00:04:20,689 Site juaj tani është në dispozicion at-- dhe atëherë nuk është URL për këtë faqe interneti. 74 00:04:20,689 --> 00:04:21,730 Pra, çfarë jam unë do të bëj? 75 00:04:21,730 --> 00:04:26,234 Unë jam duke shkuar për të shpejt të kopje këtë. 76 00:04:26,234 --> 00:04:28,900 Dhe unë jam duke shkuar për të hapur up-- dhe Unë do të zoom out pak here-- 77 00:04:28,900 --> 00:04:31,570 Unë jam duke shkuar për të hapur një skedë të re në Chrome. 78 00:04:31,570 --> 00:04:34,320 Dhe unë jam duke shkuar për të vizituar këtë URL. 79 00:04:34,320 --> 00:04:35,299 >> Unë jam duke shkuar për të goditur Enter. 80 00:04:35,299 --> 00:04:36,090 Ajo do të ngarkesës. 81 00:04:36,090 --> 00:04:37,510 Dhe unë do të zoom jashtë përsëri. 82 00:04:37,510 --> 00:04:41,350 Dhe ne mund të shohim këtu është përmbajtja e web directory tim PHP. 83 00:04:41,350 --> 00:04:45,290 >> Pra, tani çfarë po ndodh në thelb këtu është, shembull im i CS50 IDE 84 00:04:45,290 --> 00:04:49,620 është duke shërbyer deri në këto fotografi kushdo që kërkon ato. 85 00:04:49,620 --> 00:04:51,620 Dhe gjatë rrjedhës së kjo video, ne do lloj 86 00:04:51,620 --> 00:04:55,400 hidhini një sy në një bandë e këtyre Fotografi të ndryshme në kontekst. 87 00:04:55,400 --> 00:04:57,614 >> Për të testuar se Apache tuaj server është duke punuar, 88 00:04:57,614 --> 00:04:59,780 e cila në përgjithësi është duke shkuar të jetë rasti në CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 por në qoftë se ju bëni këtë më në përgjithësi, dhe ju të fillojë ndërtimin e vetë web tuaj 90 00:05:02,696 --> 00:05:04,990 servers, ka një të vërtetë lloj i zakonshëm i analog në, 91 00:05:04,990 --> 00:05:08,500 "botë Hello", që është zakonisht përdoret për zhvillimin PHP web. 92 00:05:08,500 --> 00:05:12,855 E cila është që të kemi një fotografi i përbërë nga vetëm këtë code-- 93 00:05:12,855 --> 00:05:18,247 një kufizues PHP vendosur me info PHP, kllapa, pikëpresja në mes. 94 00:05:18,247 --> 00:05:20,580 E cila është në thelb një të veçantë Funksioni PHP që ju tregon 95 00:05:20,580 --> 00:05:23,970 çfarë version i PHP ju do të vrapojnë. 96 00:05:23,970 --> 00:05:26,850 >> Pra, në CS50 IDE, unë kam se dosja në dispozicion vetëm 97 00:05:26,850 --> 00:05:28,680 për të treguar se çfarë kjo do të duken si. 98 00:05:28,680 --> 00:05:32,860 Kështu që unë jam duke kërkuar në indeksin e mia nga PHP shembull ime. 99 00:05:32,860 --> 00:05:35,870 Shembull Apache im po kandidon përmbajtja e PHP-Web. 100 00:05:35,870 --> 00:05:39,290 Dhe unë kam një file i quajtur këtu info.php. 101 00:05:39,290 --> 00:05:41,164 >> Unë jam duke shkuar për të klikoni atë, zoom out. 102 00:05:41,164 --> 00:05:43,080 Kjo është ajo që ju do të jeni për të parë, shumë e shumë. 103 00:05:43,080 --> 00:05:45,729 Ky është vetëm duke u thënë mua se serverin tim Apache është duke punuar. 104 00:05:45,729 --> 00:05:48,270 Dhe kjo është, me sa duket, version i PHP që unë jam running. 105 00:05:48,270 --> 00:05:51,590 Kjo është analog ime për "Hello World". 106 00:05:51,590 --> 00:05:53,070 >> Kështu që unë e di se gjërat janë funksionale. 107 00:05:53,070 --> 00:05:54,150 Pra, ne jemi të mirë për të shkuar. 108 00:05:54,150 --> 00:05:55,730 Ne mund të vazhdojë nga këtu. 109 00:05:55,730 --> 00:05:57,790 >> Pra, le të rishqyrtojnë se Shembulli kohë ne ishim 110 00:05:57,790 --> 00:06:01,950 duke folur në lidhje me webmaster tonë të varfër i cili kishte për të rinovuar faqen vazhdimisht. 111 00:06:01,950 --> 00:06:05,020 Kjo mund të jetë një fix për sa Unë do të zbatojë gjëra 112 00:06:05,020 --> 00:06:08,080 kështu që webmasteri nuk ka duhet të mbani përditësimin kohën. 113 00:06:08,080 --> 00:06:10,270 Ajo do vetëm lloj i ndodh automatikisht. 114 00:06:10,270 --> 00:06:13,710 >> Poshtë nën, HTML, është mjaft të ngjashme, me një përjashtim. 115 00:06:13,710 --> 00:06:16,720 Por këtu unë kam marrë disa PHP në krye. 116 00:06:16,720 --> 00:06:19,940 Unë kam, me sa duket, e quajti këtë date_default_timezone_set funksion. 117 00:06:19,940 --> 00:06:22,106 >> Dhe ne nuk flasim për të gjithë këto funksione në CS50, 118 00:06:22,106 --> 00:06:24,670 sepse PHP ka ndoshta dhjetëra mijëra. 119 00:06:24,670 --> 00:06:27,540 Kjo mund të jetë pak e një ekzagjerim, por kjo nuk mund të jetë. 120 00:06:27,540 --> 00:06:29,490 Atë e mori një shumë të funksioneve të ndërtuara në. 121 00:06:29,490 --> 00:06:33,290 Dhe kështu kjo është një funksion me sa duket cakton Zona ime orare si SHBA / Lindore, 122 00:06:33,290 --> 00:06:36,320 cila është koha zona që unë jam aktualisht në marrjen këtë video. 123 00:06:36,320 --> 00:06:38,430 >> Pastaj unë të bëjë një telefonatë me funksion të quajtur, datë. 124 00:06:38,430 --> 00:06:43,850 Dhe, me sa duket, unë jam ruajtjen E tij diçka që quhet, koha. 125 00:06:43,850 --> 00:06:45,320 Pra, çfarë po ndodh këtu? 126 00:06:45,320 --> 00:06:48,040 >> E pra, në thelb ajo që është ndodh është, unë jam duke e bërë një telefonatë 127 00:06:48,040 --> 00:06:51,650 në një server që do të më tregoni se çfarë koha është aktualisht. 128 00:06:51,650 --> 00:06:56,150 Dhe unë jam konvertimin e tij në një format orë, minuta, sekonda. 129 00:06:56,150 --> 00:07:00,540 Dhe arsyeja është e H kapital është kjo do të më jepni 24 orë kohë, jo 12 130 00:07:00,540 --> 00:07:02,362 kohë orë, e cila do të jetë h vogle. 131 00:07:02,362 --> 00:07:04,570 Dhe unë jam vetëm ruajtjen që në një ndryshore të quajtur, kohë. 132 00:07:04,570 --> 00:07:07,028 Kështu që linja e dytë e PHP atje, thirrja me funksionin, 133 00:07:07,028 --> 00:07:09,037 data, është vetëm duke u disa varg, që është 134 00:07:09,037 --> 00:07:12,120 do të më jepni datën, dhe kohë, dhe një bandë e informacioneve të tjera. 135 00:07:12,120 --> 00:07:16,480 Dhe argumenti i parë atje, që e Tij, është vetëm nxjerrjen pjesë të rëndësishme 136 00:07:16,480 --> 00:07:20,614 që më intereson për këtë shembull, që është orë, minuta, dhe të dytë. 137 00:07:20,614 --> 00:07:22,030 Pra, kjo është gjithçka që po ndodh. 138 00:07:22,030 --> 00:07:23,562 Kështu që unë të ruajtur atë në një kohë të ndryshueshme $. 139 00:07:23,562 --> 00:07:25,270 Dhe pastaj poshtë në shumë fund atje, unë 140 00:07:25,270 --> 00:07:28,980 kanë atë stenografi për shtypjen nga kohën e tanishme. 141 00:07:28,980 --> 00:07:32,050 Kështu që unë jam vetëm duke shkuar për të shtypur se çfarë koha e tanishme është. 142 00:07:32,050 --> 00:07:37,220 >> Pra, le të marrin një vështrim në këtë në IDE CS50 dhe të shohim se si ne jemi tani 143 00:07:37,220 --> 00:07:40,002 kursim që Webmaster një shumë probleme. 144 00:07:40,002 --> 00:07:42,570 Të gjithë të drejtë, kështu që këtu unë jam përsëri përsëri në directory rrënjë 145 00:07:42,570 --> 00:07:45,040 e shkallës sime Apache. 146 00:07:45,040 --> 00:07:51,585 Dhe unë kam një fotografi këtu të quajtur time.php. 147 00:07:51,585 --> 00:07:53,559 Unë jam vetëm duke shkuar për të klikoni mbi atë. 148 00:07:53,559 --> 00:07:55,850 Dhe unë do të lëvizni lart, sepse ne jemi zoomed në mjaft larg. 149 00:07:55,850 --> 00:07:57,257 Koha e tanishme është 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Kështu që unë jam duke bërë atë orë, minuta, dhe sekonda. 151 00:07:59,090 --> 00:08:01,910 Dhe unë mund të rifreskoni faqe dhe për të marrë kohë të re. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Unë jam duke shkuar për të rifreskoni faqen dhe për të marrë kohë të re, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Pra, unë nuk jam në mënyrë të qartë ndryshuar asgjë veten. 155 00:08:10,490 --> 00:08:11,720 Jam këtu freskuese faqe. 156 00:08:11,720 --> 00:08:13,711 Kështu që unë nuk mund të kthehem atje redaktimi atë. 157 00:08:13,711 --> 00:08:15,710 Dhe unë ju premtoj, unë nuk e bëj keni ndonjë aleatët 158 00:08:15,710 --> 00:08:18,230 të cilët janë duke redaktimi file në emrin tim në anën. 159 00:08:18,230 --> 00:08:21,260 >> Unë jam vetëm duke përdorur këtë funksion PHP, kohë, për të gjeneruar kohë për mua 160 00:08:21,260 --> 00:08:22,340 automatikisht. 161 00:08:22,340 --> 00:08:24,800 Kështu që edhe në qoftë se unë jam në gjumë, dhe web server im po kandidon, 162 00:08:24,800 --> 00:08:28,884 përdorues që viziton atë faqe është ende duke shkuar për të marrë saktësisht kohën e tanishme. 163 00:08:28,884 --> 00:08:29,800 Pra, kjo është goxha e mirë. 164 00:08:29,800 --> 00:08:33,609 Unë e kam bërë faqen time më dinamike me jo shumë kodi PHP. 165 00:08:33,609 --> 00:08:36,650 Ajo ishte vetëm dy rreshta të kodit dhe pastaj pak e një deklarate të shtypura. 166 00:08:36,650 --> 00:08:38,441 Dhe tashmë unë kam një vend shumë më dinamike 167 00:08:38,441 --> 00:08:42,750 se se shembulli i parë pamë ne fillim te videos. 168 00:08:42,750 --> 00:08:46,660 >> Pra, kujtojnë nga video në PHP sintaksë se kur përkthyesi PHP shkon 169 00:08:46,660 --> 00:08:50,000 Programi ynë, ai injoron gjithçka kjo nuk është brenda përndarësit PHP, 170 00:08:50,000 --> 00:08:51,500 pështyrë atë. 171 00:08:51,500 --> 00:08:54,410 Në këtë shembull, çfarë gjë se ajo ishte pështyrë jashtë ishte HTML. 172 00:08:54,410 --> 00:08:58,080 Dhe kjo do të thotë unë mund të tani shpërndaj HTML dhe PHP së bashku. 173 00:08:58,080 --> 00:09:01,920 Sepse përkthyesi do të vetëm injorojnë HTML dhe fjalë për fjalë prodhimit ajo. 174 00:09:01,920 --> 00:09:04,140 Që është e mirë, e drejtë? 175 00:09:04,140 --> 00:09:06,100 >> Sepse me sa duket, ne fund te ditës, 176 00:09:06,100 --> 00:09:08,360 Unë do të doja faqen time për të ndërtohet i HTML. 177 00:09:08,360 --> 00:09:12,880 Në mënyrë që çdo shfletues web mund të interpretojë ajo, apo kuptojnë HTML në faqen 178 00:09:12,880 --> 00:09:17,270 dhe bëjnë atë si diçka që ne në fakt mund të kuptoni si njerëz. 179 00:09:17,270 --> 00:09:19,430 Dhe unë mund të përdorin vetëm PHP për pjesët e web faqen time 180 00:09:19,430 --> 00:09:23,390 Çfarë kërkon dinamizëm, që kërkojnë më të ketë gjëra që përditësojnë vazhdimisht. 181 00:09:23,390 --> 00:09:26,630 Informacioni statike mund të qëndrojnë të njëjta. 182 00:09:26,630 --> 00:09:27,540 >> OK, kështu që kjo është në rregull. 183 00:09:27,540 --> 00:09:28,540 Por pse do ta bëjë këtë? 184 00:09:28,540 --> 00:09:30,400 Pse duhet ta përzierje HTML dhe PHP? 185 00:09:30,400 --> 00:09:33,850 Unë mund vetëm të shtypura nga të gjitha HTML, duke përdorur funksionin PHP shkruar. 186 00:09:33,850 --> 00:09:35,870 Pse nuk jam unë duke bërë atë? 187 00:09:35,870 --> 00:09:37,100 Mendoni se ajo për një të dytë. 188 00:09:37,100 --> 00:09:41,220 >> Pse, kur unë mund vetëm të shtypura out-- unë mund të ketë linja të PHP që vetëm thonë, 189 00:09:41,220 --> 00:09:43,841 print HTML tag, kreu të shtypura. 190 00:09:43,841 --> 00:09:44,840 Pse nuk jam unë duke bërë atë? 191 00:09:44,840 --> 00:09:48,230 Pse jam unë përzierjen PHP dhe HTML? 192 00:09:48,230 --> 00:09:50,080 >> E pra, në qoftë se ju mendoni se në lidhje me atë për një të dytë. 193 00:09:50,080 --> 00:09:52,824 PHP, përkthyesi ka për të interpretuar atë që e sheh. 194 00:09:52,824 --> 00:09:54,990 Dhe kështu ajo do të ketë për të ekzekutuar një linjë të kodit. 195 00:09:54,990 --> 00:09:56,450 Shtypura nga HTML. 196 00:09:56,450 --> 00:09:57,700 Shtypura nga tag kokë hapur. 197 00:09:57,700 --> 00:09:58,969 Shtypura nga tag titullin hapur. 198 00:09:58,969 --> 00:10:00,760 Ajo do të duhet të ekzekutuar dhe interpretuar 199 00:10:00,760 --> 00:10:02,671 që çdo hap të vetme të rrugës. 200 00:10:02,671 --> 00:10:04,670 Pse jo vetëm le Përkthyesi vetëm lustroj 201 00:10:04,670 --> 00:10:06,878 gjëra ajo nuk e kupton dhe të bëjë atë automatikisht? 202 00:10:06,878 --> 00:10:11,365 Ajo do të kurseni më shumë kohë për përzierje HTML tim dhe PHP tim së bashku. 203 00:10:11,365 --> 00:10:16,220 >> Dhe kështu kjo është arsyeja pse ne nuk e bëjmë vetëm duhet të hapur decimetrin PHP 204 00:10:16,220 --> 00:10:19,450 dhe vetëm pastaj të shtypura nga të gjithë Përmbajtja e faqes tonë si një PHP gjigand 205 00:10:19,450 --> 00:10:24,330 thirrje për funksionit, Print, dhe pastaj kufizues afër PHP dhe ne jemi duke bërë. 206 00:10:24,330 --> 00:10:27,620 Pra, kjo është arsyeja pse ne përzierje e tyre së bashku. 207 00:10:27,620 --> 00:10:32,345 >> Deri tani, ne nuk kemi parë shumë nga një ndryshim prej sintaksës përgjithshme PHP. 208 00:10:32,345 --> 00:10:33,720 Ka qenë shumë i thjeshtë. 209 00:10:33,720 --> 00:10:35,553 Ne kemi parë tashmë pikëpyetje, të barabartë. 210 00:10:35,553 --> 00:10:39,012 Ne pamë një çift të thirrjeve të reja funksion, por asgjë të vërtetë dashuroj ndodh. 211 00:10:39,012 --> 00:10:40,720 Le të ndoshta të bëjë gjëra pak njohës. 212 00:10:40,720 --> 00:10:44,360 Çfarë ndodh nëse ne duam të kalojë informacion mes fotografi të ndryshme PHP, 213 00:10:44,360 --> 00:10:47,280 kështu që ndoshta përdoruesi mund të të paraqesë informacion për mua. 214 00:10:47,280 --> 00:10:50,230 Dhe atëherë unë mund të bëjë diçka me atë në një tjetër faqe. 215 00:10:50,230 --> 00:10:52,990 >> Pra, PHP ka mbështetje për diçka që quhet Super Global 216 00:10:52,990 --> 00:10:55,297 Variablat, e cila tingëllon shumë e awesome. 217 00:10:55,297 --> 00:10:57,130 Ata janë me të vërtetë vetëm vargjeve gjigant asociative 218 00:10:57,130 --> 00:10:59,900 që ndihmojnë në zbatimin e këtij funksionalitetin e kalimit 219 00:10:59,900 --> 00:11:05,010 informacionit midis PHP fotografi që janë ekzistuese në web server tonë. 220 00:11:05,010 --> 00:11:07,760 >> I pari i këtyre super Globals quhet $ _GET. 221 00:11:07,760 --> 00:11:10,140 Dhe kjo është ndoshta më e thjeshtë për të kuptuar. 222 00:11:10,140 --> 00:11:12,430 Çfarë ndodh me $ _GET? 223 00:11:12,430 --> 00:11:16,240 E pra, në thelb, përdoruesi është do të tipit informacion shtesë 224 00:11:16,240 --> 00:11:18,390 ne fund te URLs tanë. 225 00:11:18,390 --> 00:11:21,460 Dhe çdo gjë që ata të tipit, duke supozuar ajo është formatuar në mënyrë të veçantë 226 00:11:21,460 --> 00:11:25,830 quhet një varg pyetje, e cila është vetëm një grup i çifte kyçe me vlerë të ndara 227 00:11:25,830 --> 00:11:27,810 nga ampersands. 228 00:11:27,810 --> 00:11:32,362 Këto palë kryesore me vlerë do të jetë të ruhet në një $ _GET array associative. 229 00:11:32,362 --> 00:11:34,070 Dhe nga video tonë në PHP sintaksë, ne e dimë 230 00:11:34,070 --> 00:11:40,080 se si të punojnë me vargjeve associative tashmë. 231 00:11:40,080 --> 00:11:44,090 Kështu që këtu është një shembull i disa PHP, ku ndoshta unë jam 232 00:11:44,090 --> 00:11:50,180 nxjerrjen gjitha palë kryesore me vlerë që përdoruesit furnizuar në URL. 233 00:11:50,180 --> 00:11:51,970 Pra, unë kam time Open decimetrin PHP. 234 00:11:51,970 --> 00:11:53,410 Unë kam një lak foreach. 235 00:11:53,410 --> 00:11:57,410 Unë jam iterating nëpër Super Array Global quajtur $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> Dhe unë dua të jem në gjendje për t'iu referuar te dyja çelësit dhe vlerës. 237 00:12:00,160 --> 00:12:02,410 Dhe unë jam vetëm shtypjen e tyre jashtë, secili në dukje 238 00:12:02,410 --> 00:12:03,780 vetë paragrafi tag saj këtu. 239 00:12:03,780 --> 00:12:07,620 Unë jam shtypje nga disa HTML dhe interpolating vlerat 240 00:12:07,620 --> 00:12:12,900 e çelësit dhe vlerës në atë deklaratë. 241 00:12:12,900 --> 00:12:16,980 >> Pra, le të marrin një sy se si kjo në fakt do të punojnë në IDE tonë. 242 00:12:16,980 --> 00:12:18,980 Dhe ndoshta kjo do të ndihmojë ilustruar pak 243 00:12:18,980 --> 00:12:21,880 e asaj që merrni është të vërtetë duke bërë. 244 00:12:21,880 --> 00:12:23,610 Kështu që unë jam kthyer këtu në rrënjë tim web. 245 00:12:23,610 --> 00:12:25,318 Dhe unë do të zoom në një pak për të treguar se 246 00:12:25,318 --> 00:12:28,620 se unë kam një skedar të quajtur, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Pra, le të klikoni mbi get1.php. 248 00:12:31,830 --> 00:12:36,600 Dhe unë nuk jam duke parë ndonjë përmbajtje. 249 00:12:36,600 --> 00:12:38,390 Kjo është e çuditshme, e drejtë? 250 00:12:38,390 --> 00:12:39,740 E pra, jo të vërtetë në fakt. 251 00:12:39,740 --> 00:12:42,030 Sepse unë nuk e furnizimit asgjë në URL. 252 00:12:42,030 --> 00:12:46,270 Unë jam duke shkuar për get1.php, por unë nuk ka të ofrojë ndonjë palë kryesore me vlerë 253 00:12:46,270 --> 00:12:47,450 si pjesë e vargut tim pyetje. 254 00:12:47,450 --> 00:12:50,510 Pra, le të shtoni një rresht query dhe të shohim se çfarë kjo skedë mund të bëjë. 255 00:12:50,510 --> 00:12:53,040 >> Për të filluar një varg pyetje ju vetëm lloji pikëpyetje. 256 00:12:53,040 --> 00:13:00,820 Atëherë ndoshta unë do të them name = Doug & viti = 2015. 257 00:13:00,820 --> 00:13:02,914 Dhe atëherë unë do të goditur Enter. 258 00:13:02,914 --> 00:13:04,080 Tani vini re se çfarë po ndodh. 259 00:13:04,080 --> 00:13:05,480 Unë jam ende në get1.php. 260 00:13:05,480 --> 00:13:08,445 Por tani unë kam furnizuar palë kryesore me vlerë, dhe unë jam i 261 00:13:08,445 --> 00:13:14,940 shtypjen e tyre nga vetë Emri paragraph--, vit Doug--, 2015. 262 00:13:14,940 --> 00:13:17,970 Kjo është pikërisht kodi ne vetëm panë në rrëshqitje një moment më parë. 263 00:13:17,970 --> 00:13:22,290 >> Dhe në qoftë se unë dua të shtoj ndoshta një tjetër palë vlera kryesore, dhe class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Tani unë kam një tjetër vlerë kyçe palë që është shtypur jashtë 266 00:13:27,580 --> 00:13:30,025 kur unë sërish URL përsëri. 267 00:13:30,025 --> 00:13:31,900 Tani ndoshta kjo nuk është e formatuar tmerrësisht mirë. 268 00:13:31,900 --> 00:13:33,660 Kështu që unë kam një tjetër version të get.php. 269 00:13:33,660 --> 00:13:36,350 Është get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Dallimi në këtë një është që unë kam CSS fotografi, 271 00:13:39,070 --> 00:13:41,690 dhe kjo Formatet gjërat pak më shumë bukur për mua. 272 00:13:41,690 --> 00:13:43,940 Kjo nuk është ndoshta më e CSS bukur në botë. 273 00:13:43,940 --> 00:13:45,650 Por kjo është vetëm një tjetër mënyrë për të bërë atë. 274 00:13:45,650 --> 00:13:52,840 Kështu që unë ende mund të merrni qasje për variablat e mia duke përdorur $ _GET. 275 00:13:52,840 --> 00:13:56,610 Dhe në këtë rast, unë jam vetëm lloji i duke e bërë CSS pak më shumë i sofistikuar. 276 00:13:56,610 --> 00:13:58,360 Dhe në qoftë se ne të pop mbi të IDE tim për një të dytë, 277 00:13:58,360 --> 00:14:06,870 Unë do të ju tregojnë se në PHP web tim Lista këtu, get2.php. 278 00:14:06,870 --> 00:14:10,010 Ne do të hapur atë, disa HTML këtu. 279 00:14:10,010 --> 00:14:13,220 Me sa duket unë jam lidh në atë CSS skedar Unë kam qenë duke folur rreth. 280 00:14:13,220 --> 00:14:14,570 Kam hapur një tag tavolinë. 281 00:14:14,570 --> 00:14:15,970 Dhe pastaj këtu është lak foreach ime. 282 00:14:15,970 --> 00:14:18,450 >> Këtu është se, ajo që unë tregoi në rrëshqitje përpara. 283 00:14:18,450 --> 00:14:21,007 Dallimi i vetëm është I kanë këtë çelës dhe vlera CSS 284 00:14:21,007 --> 00:14:22,340 styling që unë jam duke aplikuar për të. 285 00:14:22,340 --> 00:14:25,622 Por kjo është e gjitha unë jam duke bërë, po unë jam iterating nëpër $ _GET të marrë të gjitha 286 00:14:25,622 --> 00:14:26,580 nga palë kryesore me vlerë. 287 00:14:26,580 --> 00:14:28,890 >> Dhe unë jam shtypjen e tyre jashtë si tryezë. 288 00:14:28,890 --> 00:14:33,230 Dhe, me sa duket, unë jam formatimit çelësat në një mënyrë, me 00:14:40,057 Pra, me sa duket që vlen për disa përzgjedhës klasë në time CSS skedar GET.CSS. 290 00:14:40,057 --> 00:14:42,890 Dhe, me sa duket, unë jam shtypje nga vlerat e mia në rrugë krejtësisht të ndryshme. 291 00:14:42,890 --> 00:14:45,530 E cila është shumë e shumë ajo që pamë këtu, ku 292 00:14:45,530 --> 00:14:47,710 vlerat tona ishin të shtypura me një sfond blu, 293 00:14:47,710 --> 00:14:49,969 dhe çelësat tona ishin të shtypura me një sfond të verdhë. 294 00:14:49,969 --> 00:14:52,010 Pra, kjo është se si unë jam marrë këto stile të ndryshme. 295 00:14:52,010 --> 00:14:54,054 Sepse unë jam duke përdorur klasa të ndryshme CSS. 296 00:14:54,054 --> 00:14:55,470 Por kjo është shumë e shumë ajo për të merrni. 297 00:14:55,470 --> 00:14:58,380 Si unë jam vetëm nxjerrjen e informacionit. 298 00:14:58,380 --> 00:15:01,000 Dhe në këtë rast, unë jam vetëm shtypjen atë në ekran. 299 00:15:01,000 --> 00:15:04,310 Unë jam duke marrë atë nga URL, dhe kjo është ajo që ka marrë për ne. 300 00:15:04,310 --> 00:15:06,470 >> A ke parë një jetë e mundur Problemi këtu edhe pse? 301 00:15:06,470 --> 00:15:11,720 Pse do të kemi ndoshta nuk duan të përdorin $ _GET? 302 00:15:11,720 --> 00:15:15,440 Çfarë nëse, ndoshta, unë kam qenë duke e bërë këtë pyetje? 303 00:15:15,440 --> 00:15:18,000 get3.php --to, që unë nuk kanë në IDE tim. 304 00:15:18,000 --> 00:15:19,640 Është vetëm një skedar hipotetike. 305 00:15:19,640 --> 00:15:22,187 Por vini re këtu se me sa duket duke kaluar fjalëkalimin tim në. 306 00:15:22,187 --> 00:15:23,770 Dhe ndoshta fjalëkalimi im është e turpshme. 307 00:15:23,770 --> 00:15:28,070 Apo ndoshta unë nuk dua që njerëzit të e di se çfarë fjalëkalimi im është, e drejtë. 308 00:15:28,070 --> 00:15:33,140 >> Nëse unë jam duke kaluar atë though-- në qoftë se unë jam duke përdorur metodë $ _GET, ajo që ndodh është, 309 00:15:33,140 --> 00:15:34,970 që do të jetë në URL. 310 00:15:34,970 --> 00:15:39,890 Pra, disa përdorues keqdashës fuqi të jetë në gjendje për të parë atë që unë jam duke bërë. 311 00:15:39,890 --> 00:15:42,040 Unë mund të jetë kalimin e tyre informatat e ndjeshme. 312 00:15:42,040 --> 00:15:43,310 Apo ndoshta kjo nuk është edhe një përdorues keqdashës. 313 00:15:43,310 --> 00:15:45,790 Ndoshta kjo është vetëm miku juaj që është duke qëndruar mbi supe tuaj. 314 00:15:45,790 --> 00:15:47,650 Dhe tani ata e dinë fjalëkalimin në llogarinë tuaj në Facebook. 315 00:15:47,650 --> 00:15:49,483 >> Dhe ndoshta ata nuk do të të bëjë asgjë me të. 316 00:15:49,483 --> 00:15:53,749 Por nëse fjalëkalimi juaj ishin dorëzuar nëpërmjet $ _GET në Facebook, 317 00:15:53,749 --> 00:15:55,290 tani ata e dinë fjalëkalimin tuaj Facebook. 318 00:15:55,290 --> 00:15:59,000 Për shkak se ajo është e drejtë atje në URL kur ju keni bërë fusni informacionin. 319 00:15:59,000 --> 00:16:01,887 >> Dhe kështu që ndoshta kjo nuk është më e mirë mënyrë për të kaluar informatat e ndjeshme. 320 00:16:01,887 --> 00:16:04,470 Kjo është një mënyrë e mirë për të kaluar informacionin se ne nuk bëjmë veçanërisht 321 00:16:04,470 --> 00:16:05,886 intereson si shumë të ndjeshme. 322 00:16:05,886 --> 00:16:09,347 Sepse GET është shumë i shpejtë, relative të Globals tjera super 323 00:16:09,347 --> 00:16:10,430 ne jemi duke shkuar për të folur rreth. 324 00:16:10,430 --> 00:16:13,330 Por ndoshta jo mjet më të mirë për informata të ndjeshme. 325 00:16:13,330 --> 00:16:15,990 >> Për këtë ne mund të dëshironi të përdorni diçka që quhet $ _POST, 326 00:16:15,990 --> 00:16:18,560 e cila është një tjetër ndryshueshme Super Global. 327 00:16:18,560 --> 00:16:20,750 Kjo është një tjetër grup associative. 328 00:16:20,750 --> 00:16:23,240 Pra, ai punon shumë e shumë të njëjtë si të merrni. 329 00:16:23,240 --> 00:16:26,850 Me përjashtim, në vend të nxjerrjes së informacion nga URL, 330 00:16:26,850 --> 00:16:29,870 ajo ka diçka nëpërmjet HTTP headers. 331 00:16:29,870 --> 00:16:32,080 Pra kujtojnë nga tonë video mbi HTTP, kemi biseduar 332 00:16:32,080 --> 00:16:34,850 për mënyrën se si shfletues, servers, dhe klientët komunikojnë. 333 00:16:34,850 --> 00:16:38,070 Dhe informacioni është kaluar prapa dhe me radhë në HTTP headers. 334 00:16:38,070 --> 00:16:43,330 >> Me $ _POST, informacion është në mënyrë tipike dërguar nëpër ato HTTP headers. 335 00:16:43,330 --> 00:16:49,770 Dhe ne do të shohim më së shpeshti $ _POST në konteksti i paraqitjes format HTML. 336 00:16:49,770 --> 00:16:52,390 Ju mund të përdorni ende forma HTML të paraqesë gjërat për të marrë. 337 00:16:52,390 --> 00:16:56,120 Por ata janë përdorur zakonisht në kontekstin e Postës. 338 00:16:56,120 --> 00:17:00,280 >> Kështu që këtu është një shembull i një formë të HTML. 339 00:17:00,280 --> 00:17:06,750 Tani ne kemi parë këto para, por ne kemi nuk shihet kjo pjesë, veprim = "post.php". 340 00:17:06,750 --> 00:17:10,756 Pra, kur kemi biseduar për format në Konteksti i HTML, kam pasur një buton Submit. 341 00:17:10,756 --> 00:17:13,630 Dhe në qoftë se ju kujtohet, unë do të klikoni Submit dhe pastaj faqja vetëm rifreskohen, 342 00:17:13,630 --> 00:17:14,660 nuk kanë bërë asgjë. 343 00:17:14,660 --> 00:17:18,250 >> Në këtë rast, unë jam paraqitur çdo gjë që unë lloji në këtë formë, 344 00:17:18,250 --> 00:17:20,750 në një skedar PHP quajtur post.php. 345 00:17:20,750 --> 00:17:25,810 Dhe, me sa duket, mënyrën se si unë jam duke bërë atë në këtë formë është duke përdorur metodën POST. 346 00:17:25,810 --> 00:17:29,040 Pra, çdo pjesë e informacionit që unë lloji në këtë formë 347 00:17:29,040 --> 00:17:31,470 do të dorëzohet përmes HTTP headers. 348 00:17:31,470 --> 00:17:36,440 >> Ajo do të jetë në dispozicion në post.php, sepse kjo është veprimi i formës sime. 349 00:17:36,440 --> 00:17:39,811 Ajo do të jetë i arritshëm duke shkuar për $ _POST. 350 00:17:39,811 --> 00:17:42,310 Dhe me sa duket, mënyrën se si unë mund të merrni në çdo element individual 351 00:17:42,310 --> 00:17:44,765 me atë grup associative është me këtë atribut, 352 00:17:44,765 --> 00:17:48,130 Emri atribut i tags tona input. 353 00:17:48,130 --> 00:17:53,540 >> Kështu që me sa duket unë mund të them $ _POST katror kllapa emrin për të marrë çfarëdo përdoruesit 354 00:17:53,540 --> 00:17:55,440 shtypur në fushën e parë. 355 00:17:55,440 --> 00:18:01,030 Dhe $ _POST fjalëkalim, i PW në vend, për të marrë në çfarëdo përdoruesi shtypur 356 00:18:01,030 --> 00:18:03,650 në fushën e dytë. 357 00:18:03,650 --> 00:18:06,414 >> Pra, le të marrin një vështrim në kjo gjatë në CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Pra, ja ku jemi, dhe unë do të zoom në për një të dytë. 359 00:18:08,330 --> 00:18:12,380 Dhe ne kemi një skedar të quajtur post.html. 360 00:18:12,380 --> 00:18:13,690 Unë klikoni mbi post.html. 361 00:18:13,690 --> 00:18:16,300 Në krye këtu kam një formë shumë e thjeshtë web. 362 00:18:16,300 --> 00:18:18,750 Kjo është forma që ne vetëm e pa në rrëshqitje një të dytë më parë. 363 00:18:18,750 --> 00:18:25,610 >> Unë mund të shtypni, Doug, dhe unë mund të shkruani fjalëkalimin tim, të cilat ne të gjithë 364 00:18:25,610 --> 00:18:27,340 di është squadgoals. 365 00:18:27,340 --> 00:18:30,100 Dhe unë do të goditur Submit. 366 00:18:30,100 --> 00:18:32,290 Dhe me sa duket, kjo paraqet post.php. 367 00:18:32,290 --> 00:18:33,810 Dhe unë jam me sa duket shtypjen se. 368 00:18:33,810 --> 00:18:36,490 Kështu që unë jam duke u shpëtoj të gjithë të sigurisë që POST jep mua vetëm me shtypjen nga 369 00:18:36,490 --> 00:18:37,720 emri i përdoruesit dhe fjalëkalimin. 370 00:18:37,720 --> 00:18:38,960 >> Emri i përdoruesit është Doug. 371 00:18:38,960 --> 00:18:40,810 Fjalëkalimin e përdoruesit është squadgoals. 372 00:18:40,810 --> 00:18:42,480 Si e bëj këtë? 373 00:18:42,480 --> 00:18:44,800 E pra, pop mbi të IDE përsëri për një të dytë. 374 00:18:44,800 --> 00:18:51,340 Ne do të lëvizni poshtë për të marrë një vështrim në post.php, e cila ishte 375 00:18:51,340 --> 00:18:54,040 veprimi që kam përdorur për të paraqitur këtu. 376 00:18:54,040 --> 00:18:55,739 Ky ishte veprimi i formës sime HTML. 377 00:18:55,739 --> 00:18:56,780 Dhe kjo është e gjitha unë jam duke bërë. 378 00:18:56,780 --> 00:19:01,370 Emri i përdoruesit është, dhe unë jam shtypje nga përmbajtja e $ _POST "emër". 379 00:19:01,370 --> 00:19:04,660 Dhe pastaj fjalëkalimin e përdoruesit është $ _POST "password". 380 00:19:04,660 --> 00:19:08,920 Kështu që unë u dhënë këtë informacion duke paraqitur formularin HTML. 381 00:19:08,920 --> 00:19:13,790 Dhe unë tani mund të ekstrakt atë duke përdorur $ _POST sepse metoda e kam përdorur për të transmetuar 382 00:19:13,790 --> 00:19:17,470 të dhëna me atë formë ishte metoda POST. 383 00:19:17,470 --> 00:19:20,640 >> Tani kjo ndoshta nuk është kështu great-- unë jam duke shkuar 384 00:19:20,640 --> 00:19:24,510 për të shkuar mbrapa për një të dytë Për të vendosur here-- tonë 385 00:19:24,510 --> 00:19:30,120 kjo ndoshta nuk është aq e madhe në qoftë se unë jam fusni informacionin me POST, 386 00:19:30,120 --> 00:19:32,532 i cili është gjoja më të sigurt. 387 00:19:32,532 --> 00:19:34,740 Kjo është ndoshta jo aq e madhe në qoftë se unë jam duke bërë atë dhe pastaj 388 00:19:34,740 --> 00:19:36,470 shtypjen fjalëkalimin e përdoruesit. 389 00:19:36,470 --> 00:19:38,540 Është menduar të jetë më i sigurt. 390 00:19:38,540 --> 00:19:40,870 >> OK, por kjo nuk është plotësisht e sigurt. 391 00:19:40,870 --> 00:19:42,910 Dhe kështu në këtë pak snippet këtu unë dua 392 00:19:42,910 --> 00:19:46,410 për të vetëm të tërheq vëmendjen tuaj për disa shqetësimet e sigurisë të dhëna, vetëm diçka 393 00:19:46,410 --> 00:19:51,200 për të menduar për sa ju jeni duke punuar ose duke përdorur internetin. 394 00:19:51,200 --> 00:19:53,890 Kjo është vetëm diçka që të marrin në konsideratë. 395 00:19:53,890 --> 00:19:57,980 >> Unë ju thashë se informacionet dorëzuar përmes HTTP headers 396 00:19:57,980 --> 00:19:59,724 kur ju përdorni metodën POST. 397 00:19:59,724 --> 00:20:01,390 Që do të thotë se ata nuk janë plotësisht të sigurta. 398 00:20:01,390 --> 00:20:05,610 Ata janë të vështirë për të gjetur se duke përdorur metodën e Teklif, ku 399 00:20:05,610 --> 00:20:06,882 kjo është vetëm e drejtë në URL. 400 00:20:06,882 --> 00:20:08,340 Por ka ende një mënyrë për të gjetur atë. 401 00:20:08,340 --> 00:20:10,423 Dhe unë vetëm dua të tregoj ju këtë në mënyrë që ju ndoshta 402 00:20:10,423 --> 00:20:12,940 fillojnë të mendojnë për këtë si ju jeni duke punuar, apo duke përdorur 403 00:20:12,940 --> 00:20:14,560 faqet e internetit dhe dorëzimin passwords, dhe ndoshta duke përdorur 404 00:20:14,560 --> 00:20:16,518 e njëjta fjalëkalimin në një shumë vende të ndryshme. 405 00:20:16,518 --> 00:20:22,060 Dijeni se është ende në fakt mjaft lehtë për të gjetur fjalëkalimin e dikujt. 406 00:20:22,060 --> 00:20:25,190 >> Dhe kështu që këtu, unë jam duke shkuar për të shkuar në post2.html. 407 00:20:25,190 --> 00:20:28,850 Dhe diferenca me post2.html dhe post2.php është shumë delikate. 408 00:20:28,850 --> 00:20:31,420 Dallimi është vetëm që unë nuk e shtypura nga 409 00:20:31,420 --> 00:20:33,520 fjalëkalimi kur unë të paraqesë formularin. 410 00:20:33,520 --> 00:20:35,260 >> Kështu që unë jam duke shkuar për të shkruani në, Doug. 411 00:20:35,260 --> 00:20:38,365 Dhe unë jam duke shkuar për të tipit në, squadgoals, madje 412 00:20:38,365 --> 00:20:40,770 edhe pse ne e dimë se është fjalëkalimin. 413 00:20:40,770 --> 00:20:42,540 Para se të paraqesë formojnë edhe pse, unë jam duke shkuar 414 00:20:42,540 --> 00:20:45,864 për të hapur deri Mjete Zhvilluesish, vetëm për të ju tregojnë se çfarë do të ndodhë këtu. 415 00:20:45,864 --> 00:20:47,530 Pra në Chrome, unë jam vetëm duke shkuar për të goditur F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Dhe kjo do të hapë tim Developer Tools në anën e djathtë. 418 00:20:57,230 --> 00:20:59,480 Unë nuk e kanë dorëzuar formularin ende. 419 00:20:59,480 --> 00:21:02,680 Tani unë jam duke shkuar për të goditur Shto në formën time. 420 00:21:02,680 --> 00:21:05,370 Dhe me sa duket, unë bëra një thirrje për, ose kam bërë një kërkesë 421 00:21:05,370 --> 00:21:07,620 të post2.php, e cila ka kuptim. 422 00:21:07,620 --> 00:21:10,040 Unë jam duke shkuar për të klikoni mbi atë. 423 00:21:10,040 --> 00:21:13,802 >> Pastaj mbi këtu, unë jam duke shkuar të klikoni mbi Headers. 424 00:21:13,802 --> 00:21:15,410 Ka shumë gjëra në vazhdim e sipër këtu. 425 00:21:15,410 --> 00:21:21,310 Por në qoftë se unë lëviz nëpër shumë fund, njoftimi drejtë there-- kalendarin tim 426 00:21:21,310 --> 00:21:25,180 ka bllokuar atë për një të drejte second-- atje në qoshe shumë të poshtme, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, squadgoals pw--. 428 00:21:27,386 --> 00:21:30,010 Pra, edhe pse unë jam duke përdorur POST Metoda, e cila është më e sigurt, 429 00:21:30,010 --> 00:21:33,570 vetëm të jetë i vetëdijshëm se kur ju bëni kështu, ju jeni ende të transmetimit të informacionit 430 00:21:33,570 --> 00:21:34,430 përmes HTTP. 431 00:21:34,430 --> 00:21:36,770 Dhe ajo ende mund të jetë gjetur nga një kundërshtar. 432 00:21:36,770 --> 00:21:39,270 Kjo është vetëm diçka që ne jemi duke shkuar që duhet të merren me të vërtetë. 433 00:21:39,270 --> 00:21:41,980 Ndoshta ka disa mënyra për të encrypt tonë Fjalëkalimet para se të dërgoni ato mbi, 434 00:21:41,980 --> 00:21:44,410 e cila do të jetë një më të mirë, që unë nuk jam duke bërë këtu. 435 00:21:44,410 --> 00:21:47,010 >> Por vetëm të jetë i vetëdijshëm se këtë post metodë ka kufizime shumë. 436 00:21:47,010 --> 00:21:49,801 Kjo është një përmirësim në krahasim Get In kushtet e të qënit menjëherë të dukshme. 437 00:21:49,801 --> 00:21:51,280 Por kjo nuk është një fix plotë. 438 00:21:51,280 --> 00:21:53,280 Kështu që këtu është një shembull i një të shpejtë në shtëpi ushtrojnë 439 00:21:53,280 --> 00:21:56,350 që ju mund të përdorni për të marrë disa praktikë duke punuar me PHP. 440 00:21:56,350 --> 00:21:58,300 Krijo palë e mëposhtme të faqeve web. 441 00:21:58,300 --> 00:22:00,960 I parë duhet të jetë vetëm një shumë e thjeshtë formë me një fushë të vetme dhe një Submit 442 00:22:00,960 --> 00:22:01,460 button. 443 00:22:01,460 --> 00:22:04,070 Pra, shumë të ngjashme me atë që ne vetëm e bëri me post.html. 444 00:22:04,070 --> 00:22:07,450 >> Dhe pastaj e dyta paraqesë ju duhet të krijojnë 445 00:22:07,450 --> 00:22:11,687 është një skedar, një skedar PHP, që pret të dhëna, përmes postës, 446 00:22:11,687 --> 00:22:14,770 dhe bazuar në atë që përdoruesit shtypur, e cila ju mund të marrë do të jetë një numër të plotë. 447 00:22:14,770 --> 00:22:16,160 Ju nuk keni për të bërë ndonjë gabim kontrolluar ose të ngjashme. 448 00:22:16,160 --> 00:22:18,284 Ju mund të supozojmë përdorues do të shkruani një vlerë e plotë, 449 00:22:18,284 --> 00:22:22,230 ose diçka si një interpretuar nga PHP si një numër i plotë, në atë formë. 450 00:22:22,230 --> 00:22:24,790 Ju thjesht doni të krijoni një n nga tryezë n shumëzimit. 451 00:22:24,790 --> 00:22:28,480 >> Pra, në qoftë se përdoruesi paraqet 10, ne duam të të ketë një tryezë 10 nga 10 e shumëzimit. 452 00:22:28,480 --> 00:22:31,832 Nëse shfrytëzuesi paraqet 12, ne duam një tabelë 12 nga 12 shumëzimit. 453 00:22:31,832 --> 00:22:33,790 Vetëm kështu që ju mund të shihni se çfarë ne jemi makinës në këtu, 454 00:22:33,790 --> 00:22:36,040 ne do të hedhim një vështrim në Kjo skedë në IDE time. 455 00:22:36,040 --> 00:22:38,080 >> Kështu që këtu në IDE, unë kam mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Unë do të click it. 458 00:22:43,100 --> 00:22:46,020 Të gjitha unë dua të bëj është të paraqesë një vlerë. 459 00:22:46,020 --> 00:22:47,590 Lloji në 10, hit Submit. 460 00:22:47,590 --> 00:22:51,190 Dhe me sa duket, mult_table.php, e cila ne mund të shohim në krye atje në URL, 461 00:22:51,190 --> 00:22:53,970 Unë jam duke krijuar një 10 nga 10 Tabela e shumëzimit. 462 00:22:53,970 --> 00:22:59,365 >> Nëse unë lloji 15 dhe e goditi Submit, tani unë të ketë një tryezë 15 nga 15 e shumëzimit. 463 00:22:59,365 --> 00:23:02,240 Unë jam, natyrisht, nuk do të ju tregojnë ju përmbajtjen e mult_table.php, 464 00:23:02,240 --> 00:23:04,781 sepse kjo do të marrë fun nga kjo në shtëpi ushtrojnë. 465 00:23:04,781 --> 00:23:07,480 Por kjo është një mënyrë e madhe për të marrë disa praktikë pune me sythe PHP 466 00:23:07,480 --> 00:23:10,889 dhe PAS, shumë e thjeshtë, me shpresë stres shembull i lirë, vetëm 467 00:23:10,889 --> 00:23:12,180 për të bërë pak praktikë. 468 00:23:12,180 --> 00:23:16,540 Dhe unë kam marrë një CSS vogël në vazhdim e sipër këtu për të bërë tryezën time individuale 469 00:23:16,540 --> 00:23:19,710 Qelizat vetëm lloj i pop jashtë një pak dhe të shohim pak më shumë 470 00:23:19,710 --> 00:23:22,205 si tabela e shumëzimit, në krahasim me vetëm tekst vetëm 471 00:23:22,205 --> 00:23:23,261 lloj i ulur atje. 472 00:23:23,261 --> 00:23:26,260 E fundit super globale ne do të flasim për në këtë video është diçka që quhet 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 Dhe ndoshta kjo është në fakt shembulli më i mirë i diçkaje 475 00:23:29,930 --> 00:23:31,700 ne do ta konsideronte globale. 476 00:23:31,700 --> 00:23:33,189 Kjo është një tjetër grup. 477 00:23:33,189 --> 00:23:34,480 Kjo është një tjetër grup associative. 478 00:23:34,480 --> 00:23:40,580 Por ajo është e arritshme përmes çdo PHP fotografi që ekziston në sistemin tonë. 479 00:23:40,580 --> 00:23:43,410 >> Ne nuk duhet të dorëzojnë informacion një faqe në një kohë 480 00:23:43,410 --> 00:23:45,400 si të bëjmë me të merrni dhe me POST. 481 00:23:45,400 --> 00:23:46,380 Është gjithmonë aty. 482 00:23:46,380 --> 00:23:50,040 Dhe kështu kjo është e madhe për një faqe ku ju jeni regjistruar, për shembull, 483 00:23:50,040 --> 00:23:53,120 dhe ju doni të dhënat tuaja login të vazhdojnë nga faqja në faqe për faqe. 484 00:23:53,120 --> 00:23:58,180 >> Ju vetëm mund të fillojë një seancë dhe pastaj përdorni $ _SESSION për të ruajtur gjëra të tilla si 485 00:23:58,180 --> 00:24:02,320 emri i përdoruesit, ose shfrytëzuesi-së Informacionit ID, dhe kështu me radhë. 486 00:24:02,320 --> 00:24:07,600 Dhe se informacioni do të mbetet në $ _SESSION Deri sa ju shkatërrojë seancën 487 00:24:07,600 --> 00:24:09,550 pak më vonë. 488 00:24:09,550 --> 00:24:12,375 >> Shkrimi faqet dinamike me PHP bën ata shumë më mirë. 489 00:24:12,375 --> 00:24:14,250 Faqet tuaja të bëhet shumë dinamike, dhe ju nuk e bëni 490 00:24:14,250 --> 00:24:17,670 duhet të bëjë shumë më tepër se ajo që ju përndryshe do të kishte bërë vetëm 491 00:24:17,670 --> 00:24:18,920 duke bërë atë me HTML. 492 00:24:18,920 --> 00:24:21,630 Por kjo kërkon praktikë, një shumë të praktikës. 493 00:24:21,630 --> 00:24:26,897 >> Ju tashmë e dini se si të punojnë me C, dhe kështu duke kërcyer për PHP nuk është shumë i ndërlikuar. 494 00:24:26,897 --> 00:24:28,730 Çfarë është ndoshta pak pak i ndërlikuar është duke punuar 495 00:24:28,730 --> 00:24:33,180 me këtë ide të re të merrni dhe të POST, dhe ndoshta përzierjen HTML dhe PHP tuaj 496 00:24:33,180 --> 00:24:34,220 së bashku. 497 00:24:34,220 --> 00:24:37,570 Por edhe të jenë të vetëdijshëm se internetit është një depo e madhe e informacionit. 498 00:24:37,570 --> 00:24:41,670 Dhe dokumentacioni PHP është në dispozicion në shumë vende, por ndoshta më e 499 00:24:41,670 --> 00:24:43,354 kanonike në php.net. 500 00:24:43,354 --> 00:24:45,520 Dhe ju mund të gjeni atje, shumë funksione të ndryshme, 501 00:24:45,520 --> 00:24:48,330 dhe të përdorin raste dhe shembuj me shembuj, mbi shembuj. 502 00:24:48,330 --> 00:24:51,340 Ku në qoftë se ju doni të provoni dhe figura se si të bëjë diçka, shanset janë, 503 00:24:51,340 --> 00:24:52,964 dikush ndoshta bërë atë para jush. 504 00:24:52,964 --> 00:24:55,840 Dhe ju mund të përdorni ato si frymëzim për të zbatuar çfarëdo 505 00:24:55,840 --> 00:24:58,230 ajo është që ju jeni duke u përpjekur për të zbatuar shumë. 506 00:24:58,230 --> 00:24:59,230 >> Unë jam Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Kjo është CS50. 508 00:25:01,210 --> 00:25:02,608