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