1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG LLOYD: Així que en el nostre vídeo a la sintaxi de PHP, 3 00:00:07,620 --> 00:00:10,480 parlem molt sobre com PHP es pot utilitzar en la línia d'ordres 4 00:00:10,480 --> 00:00:13,620 per a executar programes d'una manera que estem bastant familiaritzats amb d'C. 5 00:00:13,620 --> 00:00:15,370 Però com jo he esmentat en aquest vídeo, PHP 6 00:00:15,370 --> 00:00:19,572 es va desenvolupar inicialment per aplicar la programació web, llocs web. 7 00:00:19,572 --> 00:00:21,780 I així, en aquest vídeo estem parlarem de la forma en què 8 00:00:21,780 --> 00:00:23,890 utilitzar PHP en el context de desenvolupament web. 9 00:00:23,890 --> 00:00:26,360 >> Sabem ja, des nostre vídeo en HTML, 10 00:00:26,360 --> 00:00:29,820 que els llocs web es construeixen d'un conjunt d'etiquetes HTML 11 00:00:29,820 --> 00:00:32,850 que defineixen semànticament l'estructura d'una pàgina web. 12 00:00:32,850 --> 00:00:35,910 Però els llocs web que són construït amb pura HTML 13 00:00:35,910 --> 00:00:39,510 patir d'una molt, limitació molt seriosa. 14 00:00:39,510 --> 00:00:42,690 >> I per il·lustrar aquesta limitació, anem a considerar el següent. 15 00:00:42,690 --> 00:00:45,665 Així que ara vull construir una pàgina web que, sempre que l'usuari visita it, 16 00:00:45,665 --> 00:00:49,760 em dóna el corrent temps a Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 mostrar a l'últim minut. 18 00:00:52,620 --> 00:00:57,910 Si jo estava fent això ara mateix, Jo podria dir alguna cosa com això. 19 00:00:57,910 --> 00:01:01,330 Hora en Cambridge-- així que tinc Etiquetes HTML, etiquetes del cap, les etiquetes de títol, 20 00:01:01,330 --> 00:01:04,610 cos tags-- el corrent temps a Cambridge és 14:08, 21 00:01:04,610 --> 00:01:06,690 impressió d'hora militar. 22 00:01:06,690 --> 00:01:11,390 >> Què passa si ara és 14:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Doncs fins ara, amb HTML, tinc per entrar i canviar a 14:09. 24 00:01:16,470 --> 00:01:19,390 I després un minut més tard, He de canviar de nou. 25 00:01:19,390 --> 00:01:22,132 I després un minut més tard, He de canviar de nou. 26 00:01:22,132 --> 00:01:24,590 I com es pot imaginar, això és probablement el pitjor treball mai. 27 00:01:24,590 --> 00:01:29,420 Tu ets el webmaster d'una pàgina web, i cada minut, les 24 hores del dia, 28 00:01:29,420 --> 00:01:35,970 ha d'actualitzar l'hora actual obrir manualment time.html i canviant 29 00:01:35,970 --> 00:01:41,750 només que fragment de codi per dir el hora actual en hores i minuts. 30 00:01:41,750 --> 00:01:45,850 Això probablement no és molt bon ús dels nostres recursos, 31 00:01:45,850 --> 00:01:48,880 tant humans com computacional. 32 00:01:48,880 --> 00:01:51,297 >> Els llocs web que són tots HTML són completament estàtic. 33 00:01:51,297 --> 00:01:53,630 L'única manera que vostè pot actualitzar contingut, com acabem de veure, 34 00:01:53,630 --> 00:01:56,339 és obrir manualment els font arxius, editar-los i guardar-los. 35 00:01:56,339 --> 00:01:58,088 I després quan l'usuari refresca la pàgina, 36 00:01:58,088 --> 00:02:01,080 o visita la pàgina per primera temps, van a tenir el contingut més recent. 37 00:02:01,080 --> 00:02:03,970 Però només perquè hem manualment editat. 38 00:02:03,970 --> 00:02:07,980 >> Si comencem a barrejar una mica de PHP en allà, nostre codi pot aconseguir molt més flexible. 39 00:02:07,980 --> 00:02:11,940 I podem tenir una manera perquè les nostres pàgines ser dinàmic, o actualitzar-se a si mateixos, 40 00:02:11,940 --> 00:02:15,360 sense necessitat del nostre pobre webmaster en l'exemple anterior 41 00:02:15,360 --> 00:02:16,662 ser manualment l'actualització de les coses. 42 00:02:16,662 --> 00:02:17,870 Poden fer-ho de forma automàtica. 43 00:02:17,870 --> 00:02:19,130 No hem d'intervenir. 44 00:02:19,130 --> 00:02:20,410 Podem dormir una mica. 45 00:02:20,410 --> 00:02:24,850 La qual cosa és probablement una bona cosa si que està fent una gran quantitat de programació web. 46 00:02:24,850 --> 00:02:28,360 >> Així que en CS50 IDE, correm un servidor web anomenat Apache. 47 00:02:28,360 --> 00:02:35,250 És una molt usada, sistema del servidor web de codi obert. 48 00:02:35,250 --> 00:02:37,320 Aquest sistema té la capacitat d'interpretar 49 00:02:37,320 --> 00:02:41,260 PHP, que serà útil si que vol fer cap tipus de programació PHP. 50 00:02:41,260 --> 00:02:45,230 >> I en IDE CS50, tenim una ordre perquè aquest molt fàcil de fer, 51 00:02:45,230 --> 00:02:47,280 apache50 començar. 52 00:02:47,280 --> 00:02:49,445 I després aquesta barra camí, barra de, retallar 53 00:02:49,445 --> 00:02:53,350 dir, que és només una forma molt comuna de indicant el que vas introduir aquí 54 00:02:53,350 --> 00:02:56,510 és un camí a un particular, anuari que 55 00:02:56,510 --> 00:03:00,800 vull ser l'arrel lloc, o la pàgina arrel, 56 00:03:00,800 --> 00:03:05,430 oa la carpeta de la que el servidor web començarà a examinar els arxius i servir 57 00:03:05,430 --> 00:03:07,850 els va permetre arribar als clients que ho sol·licitin. 58 00:03:07,850 --> 00:03:12,110 Així que anem a pop a CS50 IDE, només per mostrar, molt ràpid, com funciona això. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Així que aquí a IDE CS50, estic en un directori anomenat Setmana Zero Nou. 61 00:03:36,240 --> 00:03:38,890 I tinc dos-- tinc executar una ordre LS sol 62 00:03:38,890 --> 00:03:41,910 dalt per mostrar que tinc dos directoris en aquí, PHP, 63 00:03:41,910 --> 00:03:46,410 que és el conjunt d'arxius que he fet servir en el vídeo sintaxi de PHP, i després de PHP a la web, 64 00:03:46,410 --> 00:03:49,380 que és el conjunt d'arxius que li agradaria utilitzar en aquest vídeo. 65 00:03:49,380 --> 00:03:53,480 >> I m'agradaria començar una instància de servidor web 66 00:03:53,480 --> 00:03:59,089 amb el contingut de la carpeta PHP-web a mesura que es serveixen dels arxius. 67 00:03:59,089 --> 00:04:00,130 Llavors, què faré? 68 00:04:00,130 --> 00:04:05,710 Jo vaig a escriure apache50 espai iniciar, PHP espai, guió web. 69 00:04:05,710 --> 00:04:08,100 Aquesta és la ruta al directori des d'on actualment sóc. 70 00:04:08,100 --> 00:04:09,127 Llavors em va colpejar Retorn. 71 00:04:09,127 --> 00:04:10,960 Es va a fer un poc de coses aquí. 72 00:04:10,960 --> 00:04:14,030 I després es dirà, Apache es va iniciar correctament. 73 00:04:14,030 --> 00:04:20,689 El seu lloc ja està disponible at-- i després hi ha la direcció URL del lloc. 74 00:04:20,689 --> 00:04:21,730 Llavors, què faré? 75 00:04:21,730 --> 00:04:26,234 Vaig a copiar ràpidament això. 76 00:04:26,234 --> 00:04:28,900 I jo vaig a obrir up-- i Vaig Allunyar una mica aquí-- 77 00:04:28,900 --> 00:04:31,570 Vaig a obrir una nova pestanya en Chrome. 78 00:04:31,570 --> 00:04:34,320 I jo vaig a visitar aquesta URL. 79 00:04:34,320 --> 00:04:35,299 >> Vaig a prémer Enter. 80 00:04:35,299 --> 00:04:36,090 Es va a carregar. 81 00:04:36,090 --> 00:04:37,510 I vaig a allunyar el zoom de nou. 82 00:04:37,510 --> 00:04:41,350 I podem veure aquí és el contingut del meu directori web PHP. 83 00:04:41,350 --> 00:04:45,290 >> Així que ara el que està passant bàsicament aquí està, el meu instància de CS50 IDE 84 00:04:45,290 --> 00:04:49,620 està servint aquests arxius qualsevol que ho sol·liciti. 85 00:04:49,620 --> 00:04:51,620 I en el transcurs de aquest video, anem a ordenar de 86 00:04:51,620 --> 00:04:55,400 fer una ullada a un munt d'ells diferents arxius en el seu context. 87 00:04:55,400 --> 00:04:57,614 >> Per provar que la seva Apache està funcionant, 88 00:04:57,614 --> 00:04:59,780 que generalment es va ser el cas en CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 però si ho fa de manera més general, i començar a construir la seva pròpia web 90 00:05:02,696 --> 00:05:04,990 servidors, hi ha una realitat tipus comú d'analògic a, 91 00:05:04,990 --> 00:05:08,500 "hola món", que sol ser utilitzat per al desenvolupament web PHP. 92 00:05:08,500 --> 00:05:12,855 Què és tenir un arxiu que consisteix en només aquesta code-- 93 00:05:12,855 --> 00:05:18,247 un delimitador PHP conjunt amb informació de PHP, parèntesi, punt i coma en el medi. 94 00:05:18,247 --> 00:05:20,580 Que és bàsicament una especial Funció de PHP que et diu 95 00:05:20,580 --> 00:05:23,970 quina versió de PHP que està executant. 96 00:05:23,970 --> 00:05:26,850 >> Així que en CS50 IDE, tinc aquest arxiu disponible just 97 00:05:26,850 --> 00:05:28,680 per mostrar el que aquest es veuria així. 98 00:05:28,680 --> 00:05:32,860 Així que estic buscant en el meu índex des del meu exemple PHP. 99 00:05:32,860 --> 00:05:35,870 El meu exemple Apache està funcionant els continguts de PHP en web. 100 00:05:35,870 --> 00:05:39,290 I tinc un arxiu anomenat aquí info.php. 101 00:05:39,290 --> 00:05:41,164 >> Vaig a fer clic, allunyar. 102 00:05:41,164 --> 00:05:43,080 Això és el que vas per veure, més o menys. 103 00:05:43,080 --> 00:05:45,729 Això se m'acaba dient que meu servidor Apache està funcionant. 104 00:05:45,729 --> 00:05:48,270 I això és, segons sembla, el versió de PHP que estic corrent. 105 00:05:48,270 --> 00:05:51,590 Aquest és el meu analògica a "hola món". 106 00:05:51,590 --> 00:05:53,070 >> Així que sé que les coses estan en funcionament. 107 00:05:53,070 --> 00:05:54,150 Així que estem bé per anar. 108 00:05:54,150 --> 00:05:55,730 Podem continuar des d'aquí. 109 00:05:55,730 --> 00:05:57,790 >> Així que anem a revisar que exemple vegada que vam estar 110 00:05:57,790 --> 00:06:01,950 parlant amb el nostre pobre webmaster que va haver de actualitzar la pàgina constantment. 111 00:06:01,950 --> 00:06:05,020 Això podria ser una solució per a la forma M'agradaria posar en pràctica les coses 112 00:06:05,020 --> 00:06:08,080 de manera que el webmaster no ho va fer ha de mantenir l'actualització de l'època. 113 00:06:08,080 --> 00:06:10,270 Seria només una mena de succeirà automàticament. 114 00:06:10,270 --> 00:06:13,710 >> El baix, el codi HTML, és bastant similars, amb una excepció. 115 00:06:13,710 --> 00:06:16,720 Però aquí tinc una mica de PHP en la part superior. 116 00:06:16,720 --> 00:06:19,940 He, pel que sembla, va cridar a aquest date_default_timezone_set funció. 117 00:06:19,940 --> 00:06:22,106 >> I no parlem de tot aquestes funcions en CS50, 118 00:06:22,106 --> 00:06:24,670 perquè PHP té, probablement, desenes de milers. 119 00:06:24,670 --> 00:06:27,540 Això podria ser una mica d'una exageració, però no va poder ser. 120 00:06:27,540 --> 00:06:29,490 Té una gran quantitat de funcions integrades. 121 00:06:29,490 --> 00:06:33,290 I pel que aquesta és una funció aparentment estableix la meva zona de temps que nosaltres / Est, 122 00:06:33,290 --> 00:06:36,320 que és la zona horària que sóc Actualment a la presa de vídeo. 123 00:06:36,320 --> 00:06:38,430 >> Llavors faig una crida a funció de trucada, data. 124 00:06:38,430 --> 00:06:43,850 I, pel que sembla, estic emmagatzemant el HIS d'una cosa que es diu, el temps. 125 00:06:43,850 --> 00:06:45,320 Llavors, què està passant aquí? 126 00:06:45,320 --> 00:06:48,040 >> Bé, bàsicament el que hi ha succeint és, estic fent una crida 127 00:06:48,040 --> 00:06:51,650 a algun servidor que va a digues-me el que el temps del que actualment és. 128 00:06:51,650 --> 00:06:56,150 I estic convertir-lo a un format d'hores, minuts, segons. 129 00:06:56,150 --> 00:07:00,540 I la raó és de capital H és això se me'n va a donar temps de 24 hores, no 12 130 00:07:00,540 --> 00:07:02,362 temps d'hores, el que seria h minúscula. 131 00:07:02,362 --> 00:07:04,570 I només estic emmagatzemant que en una variable anomenada, el temps. 132 00:07:04,570 --> 00:07:07,028 Així que la segona línia de PHP allà, la crida a la funció, 133 00:07:07,028 --> 00:07:09,037 data, s'acaba d'aconseguir una corda, la qual és 134 00:07:09,037 --> 00:07:12,120 em va donar la data i el temps, i un munt d'altra informació. 135 00:07:12,120 --> 00:07:16,480 I el primer argument allà, que HIS, s'acaba d'extreure la part important 136 00:07:16,480 --> 00:07:20,614 que m'importa en aquest exemple, que és l'hora, minut i segon. 137 00:07:20,614 --> 00:07:22,030 Així que aquest és l'únic que està passant. 138 00:07:22,030 --> 00:07:23,562 Així que retinc que en un temps variable $. 139 00:07:23,562 --> 00:07:25,270 I després cap avall en el molt inferior allà, 140 00:07:25,270 --> 00:07:28,980 tenir aquesta abreviatura de impressió de l'hora actual. 141 00:07:28,980 --> 00:07:32,050 Així que només vaig a imprimir el que el temps actual. 142 00:07:32,050 --> 00:07:37,220 >> Així que donem una ullada a això en IDE CS50 i veure com estem ara 143 00:07:37,220 --> 00:07:40,002 estalvi que webmaster un munt de problemes. 144 00:07:40,002 --> 00:07:42,570 Molt bé, així que aquí estic de nou de tornada al directori arrel 145 00:07:42,570 --> 00:07:45,040 de la meva instància d'Apache. 146 00:07:45,040 --> 00:07:51,585 I tinc un arxiu anomenat aquí time.php. 147 00:07:51,585 --> 00:07:53,559 Jo només vaig a fer clic en això. 148 00:07:53,559 --> 00:07:55,850 I vaig a desplaçar-se cap amunt, perquè estem apropat bastant lluny. 149 00:07:55,850 --> 00:07:57,257 L'hora actual és 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Així que ho estic fent hores, minuts i segons. 151 00:07:59,090 --> 00:08:01,910 I puc actualitzar la pàgina i obtenir nova hora. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Vaig a actualitzar la pàgina i obtenir nou temps, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Així que clarament no sóc canviar res a mi mateix. 155 00:08:10,490 --> 00:08:11,720 Sóc aquí actualitzar la pàgina. 156 00:08:11,720 --> 00:08:13,711 Així que no puc tornar-hi editar-lo. 157 00:08:13,711 --> 00:08:15,710 I et prometo, no ho faig tenir còmplices 158 00:08:15,710 --> 00:08:18,230 que està editant l'arxiu en el meu nom a un costat. 159 00:08:18,230 --> 00:08:21,260 >> Només estic fent servir aquesta funció PHP, temps, per generar el moment per a mi 160 00:08:21,260 --> 00:08:22,340 de forma automàtica. 161 00:08:22,340 --> 00:08:24,800 Així que fins i tot si estic adormit, i el meu servidor web està funcionant, 162 00:08:24,800 --> 00:08:28,884 l'usuari que visita la pàgina segueix sent aconseguirà exactament en el moment actual. 163 00:08:28,884 --> 00:08:29,800 Així que això és bastant bo. 164 00:08:29,800 --> 00:08:33,609 He fet el meu lloc més dinàmic amb no massa codi PHP. 165 00:08:33,609 --> 00:08:36,650 Va ser tan sols dues línies de codi i després una mica d'una sentència print. 166 00:08:36,650 --> 00:08:38,441 I ja tinc un lloc molt més dinàmic 167 00:08:38,441 --> 00:08:42,750 que el primer exemple que vam veure al començament del vídeo. 168 00:08:42,750 --> 00:08:46,660 >> Per tant, recordar del vídeo sobre la sintaxi de PHP que quan l'intèrpret PHP corre 169 00:08:46,660 --> 00:08:50,000 nostre programa, ignora tot això no és dins dels delimitadors de PHP, 170 00:08:50,000 --> 00:08:51,500 escopir. 171 00:08:51,500 --> 00:08:54,410 En aquest exemple, el que la cosa que estava escopint era HTML. 172 00:08:54,410 --> 00:08:58,080 I això vol dir que ara pot intercalar HTML i PHP junts. 173 00:08:58,080 --> 00:09:01,920 A causa de que l'intèrpret simplement ignorar l'HTML i literalment sortida això. 174 00:09:01,920 --> 00:09:04,140 La qual cosa és bo, no? 175 00:09:04,140 --> 00:09:06,100 >> A causa que, presumiblement, al final del dia, 176 00:09:06,100 --> 00:09:08,360 M'agradaria que el meu lloc per ser construïda d'HTML. 177 00:09:08,360 --> 00:09:12,880 Així que qualsevol navegador pot interpretar , O entendre el codi HTML de la pàgina 178 00:09:12,880 --> 00:09:17,270 i fer-ho com una cosa que ens pot entendre realment com a éssers humans. 179 00:09:17,270 --> 00:09:19,430 I només puc utilitzar PHP per a les parts del meu lloc 180 00:09:19,430 --> 00:09:23,390 la requereixen dinamisme, que em requereixen tenir les coses que s'actualitzen constantment. 181 00:09:23,390 --> 00:09:26,630 La informació estàtica pot romandre igual. 182 00:09:26,630 --> 00:09:27,540 >> OK, així que està bé. 183 00:09:27,540 --> 00:09:28,540 Però per què anava jo a fer això? 184 00:09:28,540 --> 00:09:30,400 Per què hauria barrejar HTML i PHP? 185 00:09:30,400 --> 00:09:33,850 Jo només podia imprimir tota la HTML, utilitzant la funció d'impressió de PHP. 186 00:09:33,850 --> 00:09:35,870 Per què no estic fent això? 187 00:09:35,870 --> 00:09:37,100 Penseu en això per un segon. 188 00:09:37,100 --> 00:09:41,220 >> Per què, quan jo només pogués imprimir fora-- I podria tenir línies de PHP que acaba de dir, 189 00:09:41,220 --> 00:09:43,841 impressió d'etiquetes HTML, capçal d'impressió. 190 00:09:43,841 --> 00:09:44,840 Per què no estic fent això? 191 00:09:44,840 --> 00:09:48,230 Per què estic barrejant el PHP i HTML? 192 00:09:48,230 --> 00:09:50,080 >> Bé, si vostè pensa en això per un segon. 193 00:09:50,080 --> 00:09:52,824 PHP, l'intèrpret té interpretar el que veu. 194 00:09:52,824 --> 00:09:54,990 I així va tenir per executar una línia de codi. 195 00:09:54,990 --> 00:09:56,450 Imprimiu HTML. 196 00:09:56,450 --> 00:09:57,700 Imprimiu etiqueta del cap oberta. 197 00:09:57,700 --> 00:09:58,969 Imprimiu etiqueta del títol oberta. 198 00:09:58,969 --> 00:10:00,760 Va a haver de executar i interpretar 199 00:10:00,760 --> 00:10:02,671 que cada pas del camí. 200 00:10:02,671 --> 00:10:04,670 Per què no deixar que el intèrpret acaba de brillantor més 201 00:10:04,670 --> 00:10:06,878 coses que no entén i fer-ho de forma automàtica? 202 00:10:06,878 --> 00:10:11,365 Es em va a estalviar un munt de temps barrejar la meva HTML i la meva PHP junts. 203 00:10:11,365 --> 00:10:16,220 >> I per això no ho fem només hi ha oberta delimitador PHP 204 00:10:16,220 --> 00:10:19,450 i després simplement imprimir la totalitat contingut de la nostra pàgina com un PHP gegant 205 00:10:19,450 --> 00:10:24,330 cridi a la funció, Imprimir, i després prop PHP delimitador i hem acabat. 206 00:10:24,330 --> 00:10:27,620 Així que per això barregem ells junts. 207 00:10:27,620 --> 00:10:32,345 >> Fins ara, no hem vist massa de una diferència de sintaxi general de PHP. 208 00:10:32,345 --> 00:10:33,720 Ha estat força senzill. 209 00:10:33,720 --> 00:10:35,553 Ja hem vist la signe d'interrogació, iguals. 210 00:10:35,553 --> 00:10:39,012 Vam veure un parell de noves crides a funcions, però res realment de luxe passant. 211 00:10:39,012 --> 00:10:40,720 Anem a fer les coses el millor una mica més de luxe. 212 00:10:40,720 --> 00:10:44,360 Què passa si volem passar informació entre els diferents arxius PHP, 213 00:10:44,360 --> 00:10:47,280 pel que tal vegada l'usuari pot presentar informació per a mi. 214 00:10:47,280 --> 00:10:50,230 I llavors jo podria fer alguna cosa amb ella en una altra pàgina. 215 00:10:50,230 --> 00:10:52,990 >> Així que PHP té suport per a una cosa anomenada Super Global 216 00:10:52,990 --> 00:10:55,297 Variables, que sona bastant impressionant. 217 00:10:55,297 --> 00:10:57,130 Són realment només matrius associatives gegants 218 00:10:57,130 --> 00:10:59,900 d'ajudar a implementar aquest funcionalitat de mort 219 00:10:59,900 --> 00:11:05,010 informació entre arxius PHP que estan existent al nostre servidor web. 220 00:11:05,010 --> 00:11:07,760 >> El primer d'aquests súper globals es diu $ _GET. 221 00:11:07,760 --> 00:11:10,140 I és probablement el més simple d'entendre. 222 00:11:10,140 --> 00:11:12,430 Què passa amb $ _GET? 223 00:11:12,430 --> 00:11:16,240 Bé, bàsicament, l'usuari és va escriure informació addicional 224 00:11:16,240 --> 00:11:18,390 al final de les nostres adreces URL. 225 00:11:18,390 --> 00:11:21,460 I tot el que escrigui, assumint que està formatat d'una manera particular 226 00:11:21,460 --> 00:11:25,830 diu una cadena de consulta, que és just un conjunt de parells de valors clau separada 227 00:11:25,830 --> 00:11:27,810 per símbols d'unió. 228 00:11:27,810 --> 00:11:32,362 Aquests parells de valors clau seran emmagatzemat en un array associatiu $ _GET. 229 00:11:32,362 --> 00:11:34,070 I a partir del nostre vídeo en Sintaxi de PHP, sabem 230 00:11:34,070 --> 00:11:40,080 com treballar amb matrius associatives ja. 231 00:11:40,080 --> 00:11:44,090 Així que aquí és un exemple de una mica de PHP, on potser sóc 232 00:11:44,090 --> 00:11:50,180 extracció de tots els parells de valors clau que l'usuari que es proporciona a la URL. 233 00:11:50,180 --> 00:11:51,970 Així que tinc el meu Obrir delimitador PHP. 234 00:11:51,970 --> 00:11:53,410 Tinc un bucle foreach. 235 00:11:53,410 --> 00:11:57,410 Estic iterar a través de la Súper Matriu Global cridar $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> I jo vull ser capaç de referir- tant a la clau i el valor. 237 00:12:00,160 --> 00:12:02,410 I només estic imprimir- a terme, cada un en aparença 238 00:12:02,410 --> 00:12:03,780 la seva pròpia etiqueta de paràgraf aquí. 239 00:12:03,780 --> 00:12:07,620 Estic imprimint una mica d'HTML i interpolant els valors 240 00:12:07,620 --> 00:12:12,900 de la clau i el valor en aquesta declaració. 241 00:12:12,900 --> 00:12:16,980 >> Així que donem una ullada a com aquest seria realment treballar en el nostre IDE. 242 00:12:16,980 --> 00:12:18,980 I potser això l'ajudarà il·lustrar una mica 243 00:12:18,980 --> 00:12:21,880 del que s'obté és realment fer. 244 00:12:21,880 --> 00:12:23,610 Així que estic de tornada aquí a la meva web arrel. 245 00:12:23,610 --> 00:12:25,318 I vaig a zoom en un poc per mostrar- 246 00:12:25,318 --> 00:12:28,620 que tinc un arxiu anomenat, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Així que anem clic a get1.php. 248 00:12:31,830 --> 00:12:36,600 I jo no estic veient qualsevol contingut. 249 00:12:36,600 --> 00:12:38,390 Això és estrany, no? 250 00:12:38,390 --> 00:12:39,740 Bé, no realment en realitat. 251 00:12:39,740 --> 00:12:42,030 Perquè jo no proveo res a la URL. 252 00:12:42,030 --> 00:12:46,270 Vaig a get1.php, però jo no subministrar cap parells de valors clau 253 00:12:46,270 --> 00:12:47,450 com a part de la meva cadena de consulta. 254 00:12:47,450 --> 00:12:50,510 Així que anem a afegir una cadena de consulta i veure el que aquest arxiu pot fer. 255 00:12:50,510 --> 00:12:53,040 >> Per començar una cadena de consulta que només has d'escriure el signe d'interrogació. 256 00:12:53,040 --> 00:13:00,820 Llavors potser diré el nom = Doug i any = 2.015. 257 00:13:00,820 --> 00:13:02,914 I llavors els premeu Enter. 258 00:13:02,914 --> 00:13:04,080 Ara noti el que està succeint. 259 00:13:04,080 --> 00:13:05,480 Encara estic en get1.php. 260 00:13:05,480 --> 00:13:08,445 Però ara he subministri parells de valors clau, i estic 261 00:13:08,445 --> 00:13:14,940 imprimir pel seu compte Nom paragraph--, any Doug--, 2015. 262 00:13:14,940 --> 00:13:17,970 Això és exactament el codi que acabem de va veure en la diapositiva fa un moment. 263 00:13:17,970 --> 00:13:22,290 >> I si vull afegir potser un altre parell de valors clau, i class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Ara tinc un altre valor clau una que s'imprimeix 266 00:13:27,580 --> 00:13:30,025 quan torni a visitar la URL de nou. 267 00:13:30,025 --> 00:13:31,900 Ara potser això no és formatat terriblement bé. 268 00:13:31,900 --> 00:13:33,660 Així que tinc una altra versió de get.php. 269 00:13:33,660 --> 00:13:36,350 És get2.php. 270 00:13:36,350 --> 00:13:39,070 >> La diferència en aquest una és que tinc l'arxiu CSS, 271 00:13:39,070 --> 00:13:41,690 i formats de les coses mica més agradable per a mi. 272 00:13:41,690 --> 00:13:43,940 És potser no és el més bella CSS al món. 273 00:13:43,940 --> 00:13:45,650 Però és només una altra manera de fer-ho. 274 00:13:45,650 --> 00:13:52,840 Així que puc aconseguir encara l'accés als meus variables utilitzant $ _GET. 275 00:13:52,840 --> 00:13:56,610 I en aquest cas, jo sóc només una mica fent que la CSS una mica més de luxe. 276 00:13:56,610 --> 00:13:58,360 I si ens pop a el meu IDE per un segon, 277 00:13:58,360 --> 00:14:06,870 Et vaig a mostrar a la meva web PHP directori d'aquí, get2.php. 278 00:14:06,870 --> 00:14:10,010 Obrirem cap amunt, una mica d'HTML aquí. 279 00:14:10,010 --> 00:14:13,220 Pel que sembla estic vinculant en aquest Arxiu CSS que estava parlant. 280 00:14:13,220 --> 00:14:14,570 Obro una etiqueta de taula. 281 00:14:14,570 --> 00:14:15,970 I llavors aquí està el meu bucle foreach. 282 00:14:15,970 --> 00:14:18,450 >> Aquí és que, el que jo mostrar a la diapositiva anterior. 283 00:14:18,450 --> 00:14:21,007 L'única diferència és que jo tenen aquesta clau i valor CSS 284 00:14:21,007 --> 00:14:22,340 estil que estic aplicant a la mateixa. 285 00:14:22,340 --> 00:14:25,622 Però això és tot el que estic fent, és que sóc iterar a través de $ _GET per obtenir tota la 286 00:14:25,622 --> 00:14:26,580 dels parells de valors clau. 287 00:14:26,580 --> 00:14:28,890 >> I estic imprimir com la taula. 288 00:14:28,890 --> 00:14:33,230 I, pel que sembla, estic formatar les claus d'una manera, amb la classe "clau" 00:14:40,057 Així que pel que sembla això s'aplica a alguns selector de classe en el meu arxiu CSS GET.CSS. 290 00:14:40,057 --> 00:14:42,890 I, pel que sembla, estic imprimint els meus valors d'una manera totalment diferent. 291 00:14:42,890 --> 00:14:45,530 La qual cosa és més o menys el que vam veure aquí, on 292 00:14:45,530 --> 00:14:47,710 Es van imprimir els nostres valors amb un fons blau, 293 00:14:47,710 --> 00:14:49,969 i les claus van ser impresos amb un fons groc. 294 00:14:49,969 --> 00:14:52,010 Així que això és el que estic rebent els diferents estils. 295 00:14:52,010 --> 00:14:54,054 Perquè jo estic fent servir diferents classes CSS. 296 00:14:54,054 --> 00:14:55,470 Però això és més o menys per GET. 297 00:14:55,470 --> 00:14:58,380 Com estic extreure informació. 298 00:14:58,380 --> 00:15:01,000 I en aquest cas, només sóc la impressió a la pantalla. 299 00:15:01,000 --> 00:15:04,310 M'estic posant fora de la URL, i això és el que fa GET per a nosaltres. 300 00:15:04,310 --> 00:15:06,470 >> Veus un possible un problema aquí, però? 301 00:15:06,470 --> 00:15:11,720 Per què tenim potser No vull fer servir $ _GET? 302 00:15:11,720 --> 00:15:15,440 ¿I si, potser, jo estava fent aquesta consulta? 303 00:15:15,440 --> 00:15:18,000 get3.php --to, que em no tenir en el meu IDE. 304 00:15:18,000 --> 00:15:19,640 És només un arxiu hipotètic. 305 00:15:19,640 --> 00:15:22,187 Però notar aquí que, aparentment, passant la contrasenya. 306 00:15:22,187 --> 00:15:23,770 I potser la contrasenya és vergonyós. 307 00:15:23,770 --> 00:15:28,070 O potser no vull que la gent a sé el que la contrasenya és, a la dreta. 308 00:15:28,070 --> 00:15:33,140 >> Si estic passant-ho aunque-- si estic fent servir el mètode $ _GET, el que passa és, 309 00:15:33,140 --> 00:15:34,970 que hi haurà a la URL. 310 00:15:34,970 --> 00:15:39,890 Així que algun usuari malintencionat podria ser capaç de veure el que estic fent. 311 00:15:39,890 --> 00:15:42,040 Es em pot passar- informació sensible. 312 00:15:42,040 --> 00:15:43,310 O potser ni tan sols és un usuari maliciós. 313 00:15:43,310 --> 00:15:45,790 Potser és només el seu amic que està dret sobre la seva espatlla. 314 00:15:45,790 --> 00:15:47,650 I ara que saben la contrasenya al teu compte de Facebook. 315 00:15:47,650 --> 00:15:49,483 >> I potser no ho faria fer res amb ella. 316 00:15:49,483 --> 00:15:53,749 Però si la contrasenya fos presentat a través de $ _GET a Facebook, 317 00:15:53,749 --> 00:15:55,290 ara saben la contrasenya de Facebook. 318 00:15:55,290 --> 00:15:59,000 Perquè és allà mateix, a la URL quan s'ha fet la presentació de la informació. 319 00:15:59,000 --> 00:16:01,887 >> I el que potser aquesta no és la millor manera de passar informació sensible. 320 00:16:01,887 --> 00:16:04,470 És una bona manera de passar la informació que no ho fem tot 321 00:16:04,470 --> 00:16:05,886 preocupar-se per ser massa sensible. 322 00:16:05,886 --> 00:16:09,347 A causa GET és bastant ràpid, respecte a les altres variables globals súper 323 00:16:09,347 --> 00:16:10,430 parlarem. 324 00:16:10,430 --> 00:16:13,330 Però potser no és la millor eina per obtenir informació sensible. 325 00:16:13,330 --> 00:16:15,990 >> Perquè puguem desitjar utilitzar una cosa anomenada $ _POST, 326 00:16:15,990 --> 00:16:18,560 que és una altra variable de Super Global. 327 00:16:18,560 --> 00:16:20,750 És una altra matriu associativa. 328 00:16:20,750 --> 00:16:23,240 Així funciona més o menys exactament el mateix que GET. 329 00:16:23,240 --> 00:16:26,850 Excepte, en lloc d'extreure informació de la URL, 330 00:16:26,850 --> 00:16:29,870 que fa alguna cosa a través de capçaleres HTTP. 331 00:16:29,870 --> 00:16:32,080 Així recordar de la nostra vídeo en HTTP, parlem 332 00:16:32,080 --> 00:16:34,850 sobre com navegadors, servidors, i els clients es comuniquen. 333 00:16:34,850 --> 00:16:38,070 I la informació es passa de nou i endavant en les capçaleres HTTP. 334 00:16:38,070 --> 00:16:43,330 >> Amb $ _POST, la informació és típicament enviat a través d'aquestes capçaleres HTTP. 335 00:16:43,330 --> 00:16:49,770 I veurem més comunament $ _POST en el context de la presentació dels formularis HTML. 336 00:16:49,770 --> 00:16:52,390 Pot seguir utilitzant formularis HTML a presentar les coses d'aconseguir. 337 00:16:52,390 --> 00:16:56,120 Però s'usen en general en el context de POST. 338 00:16:56,120 --> 00:17:00,280 >> Així que aquí està un exemple d'un formulari HTML. 339 00:17:00,280 --> 00:17:06,750 Ara que hem vist això abans, però tenim que no es veu ençà, action = "post.php". 340 00:17:06,750 --> 00:17:10,756 Així que quan parlem de formes en el context d'HTML, vaig tenir un botó Envia. 341 00:17:10,756 --> 00:17:13,630 I si vostè recorda, jo clic a Enviar i després la pàgina s'actualitza, 342 00:17:13,630 --> 00:17:14,660 no fer res. 343 00:17:14,660 --> 00:17:18,250 >> En aquest cas, estic presentant tot el que escric en aquest formulari, 344 00:17:18,250 --> 00:17:20,750 a un arxiu PHP anomenat post.php. 345 00:17:20,750 --> 00:17:25,810 I, pel que sembla, la manera en què jo estic fent que en aquesta forma és utilitzant el mètode POST. 346 00:17:25,810 --> 00:17:29,040 Així que cada peça d'informació que escric en aquest formulari 347 00:17:29,040 --> 00:17:31,470 es presentarà a través de les capçaleres HTTP. 348 00:17:31,470 --> 00:17:36,440 >> Serà accessible en post.php, perquè aquesta és l'acció de la meva manera. 349 00:17:36,440 --> 00:17:39,811 Serà accessible anant a $ _POST. 350 00:17:39,811 --> 00:17:42,310 I pel que sembla, la forma en què puc obtenir en cada element individual 351 00:17:42,310 --> 00:17:44,765 amb aquesta matriu associativa és amb aquest atribut, 352 00:17:44,765 --> 00:17:48,130 l'atribut Nom de les nostres etiquetes d'entrada. 353 00:17:48,130 --> 00:17:53,540 >> Així que pel que sembla el que puc dir $ _POST quadrat suports de nom per obtenir el que l'usuari 354 00:17:53,540 --> 00:17:55,440 escrit en el primer camp. 355 00:17:55,440 --> 00:18:01,030 I $ _POST contrasenya, de pw més bé, per arribar al que l'usuari va escriure 356 00:18:01,030 --> 00:18:03,650 en el segon camp. 357 00:18:03,650 --> 00:18:06,414 >> Així que donem una ullada a aquesta altra vegada en IDE CS50. 358 00:18:06,414 --> 00:18:08,330 Així que aquí estem, i vaig a ampliar la imatge durant un segon. 359 00:18:08,330 --> 00:18:12,380 I tenim un fitxer anomenat post.html. 360 00:18:12,380 --> 00:18:13,690 Faig clic a post.html. 361 00:18:13,690 --> 00:18:16,300 A la part superior aquí tinc un formulari web molt simple. 362 00:18:16,300 --> 00:18:18,750 És la forma que acabem de veure a la diapositiva fa un segon. 363 00:18:18,750 --> 00:18:25,610 >> Puc escriure, Doug, i puc escriure la contrasenya, que tots 364 00:18:25,610 --> 00:18:27,340 saber és squadgoals. 365 00:18:27,340 --> 00:18:30,100 I vaig a colpejar a Enviar. 366 00:18:30,100 --> 00:18:32,290 I pel que sembla, que sotmet a post.php. 367 00:18:32,290 --> 00:18:33,810 I estic aparentment imprimir això. 368 00:18:33,810 --> 00:18:36,490 Així que em vaig a desfer-me de tota la seguretat que la POST em dóna amb només imprimir 369 00:18:36,490 --> 00:18:37,720 el nom d'usuari i contrasenya. 370 00:18:37,720 --> 00:18:38,960 >> El nom de l'usuari és Doug. 371 00:18:38,960 --> 00:18:40,810 La contrasenya de l'usuari és squadgoals. 372 00:18:40,810 --> 00:18:42,480 Com puc fer això? 373 00:18:42,480 --> 00:18:44,800 Bé, pop a IDE de nou per un segon. 374 00:18:44,800 --> 00:18:51,340 Anem a desplaçar-se cap avall per prendre un cop d'ull a post.php, que era 375 00:18:51,340 --> 00:18:54,040 l'acció que solia presentar aquí. 376 00:18:54,040 --> 00:18:55,739 Aquesta va ser l'acció de la meva formulari HTML. 377 00:18:55,739 --> 00:18:56,780 I això és tot el que estic fent. 378 00:18:56,780 --> 00:19:01,370 El nom de l'usuari és, i estic d'impressió el contingut de $ _POST "nom". 379 00:19:01,370 --> 00:19:04,660 I després la contrasenya de l'usuari és $ _POST "password". 380 00:19:04,660 --> 00:19:08,920 Així que em van donar aquesta informació mitjançant la presentació del formulari HTML. 381 00:19:08,920 --> 00:19:13,790 I ara puc extreure usant $ _POST pel fet que el mètode que s'utilitza per transmetre 382 00:19:13,790 --> 00:19:17,470 dades amb aquesta forma va ser el mètode POST. 383 00:19:17,470 --> 00:19:20,640 >> Ara és probable que no així great-- vaig 384 00:19:20,640 --> 00:19:24,510 tornar per a una segona al nostre aquí-- conjunt 385 00:19:24,510 --> 00:19:30,120 probablement no és tan gran si sóc la presentació d'informació amb POST, 386 00:19:30,120 --> 00:19:32,532 que és ostensiblement més segur. 387 00:19:32,532 --> 00:19:34,740 És probablement no tan gran si estic fent això i després 388 00:19:34,740 --> 00:19:36,470 imprimir la contrasenya de l'usuari. 389 00:19:36,470 --> 00:19:38,540 Se suposa que és més segur. 390 00:19:38,540 --> 00:19:40,870 >> OK, però no és del tot segur. 391 00:19:40,870 --> 00:19:42,910 I així, en aquest petit fragment aquí vull 392 00:19:42,910 --> 00:19:46,410 simplement cridar la seva atenció sobre alguns les preocupacions de seguretat de dades, només una mica 393 00:19:46,410 --> 00:19:51,200 pensar en el que ets treball o l'ús d'internet. 394 00:19:51,200 --> 00:19:53,890 Això és una cosa a considerar. 395 00:19:53,890 --> 00:19:57,980 >> Et vaig dir que la informació és presentada a través de les capçaleres HTTP 396 00:19:57,980 --> 00:19:59,724 quan s'utilitza el mètode POST. 397 00:19:59,724 --> 00:20:01,390 El que vol dir que no són del tot segur. 398 00:20:01,390 --> 00:20:05,610 Són difícils de trobar que utilitzant el mètode GET, on 399 00:20:05,610 --> 00:20:06,882 que és just a la URL. 400 00:20:06,882 --> 00:20:08,340 Però encara hi ha una manera de trobar-la. 401 00:20:08,340 --> 00:20:10,423 I jo només vull mostrar això perquè vostè potser 402 00:20:10,423 --> 00:20:12,940 començar a pensar en això com vostè està treballant, o l'ús de 403 00:20:12,940 --> 00:20:14,560 llocs web i enviar contrasenyes, i potser utilitzant 404 00:20:14,560 --> 00:20:16,518 la mateixa contrasenya en un molts llocs diferents. 405 00:20:16,518 --> 00:20:22,060 Sàpiguen que és encara és en realitat bastant fàcil esbrinar la contrasenya d'algú. 406 00:20:22,060 --> 00:20:25,190 >> I aquí, em vaig anar a post2.html. 407 00:20:25,190 --> 00:20:28,850 I la diferència amb post2.html i post2.php és bastant subtil. 408 00:20:28,850 --> 00:20:31,420 La diferència és només que no em imprimeixo 409 00:20:31,420 --> 00:20:33,520 la contrasenya quan es va presentar el formulari. 410 00:20:33,520 --> 00:20:35,260 >> Així que vaig a escriure, Doug. 411 00:20:35,260 --> 00:20:38,365 I jo vaig a escriure en, squadgoals, fins i tot 412 00:20:38,365 --> 00:20:40,770 encara que sabem que és la contrasenya. 413 00:20:40,770 --> 00:20:42,540 Abans que em sotmeto al formo però, em vaig 414 00:20:42,540 --> 00:20:45,864 per obrir Eines de Desenvolupament, per mostrar el que passarà aquí. 415 00:20:45,864 --> 00:20:47,530 Així que en Chrome, jo només vaig a colpejar F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 I això va a obrir el meu Eines de Desenvolupament al costat dret. 418 00:20:57,230 --> 00:20:59,480 Jo no he enviat el formulari encara. 419 00:20:59,480 --> 00:21:02,680 Ara vaig a colpejar a Envia a la meva manera. 420 00:21:02,680 --> 00:21:05,370 I pel que sembla, vaig fer un dic a, o que vaig fer una petició 421 00:21:05,370 --> 00:21:07,620 a post2.php, cosa que té sentit. 422 00:21:07,620 --> 00:21:10,040 Vaig a fer clic en això. 423 00:21:10,040 --> 00:21:13,802 >> Llavors aquí, vaig fer clic a Encapçalats. 424 00:21:13,802 --> 00:21:15,410 Hi ha un munt de coses a fer aquí. 425 00:21:15,410 --> 00:21:21,310 Però si em desplaço fins al més mínim baix, preavís allà- dret meu calendari 426 00:21:21,310 --> 00:21:25,180 ha bloquejat per un dret second-- allà a la cantonada molt inferior, 427 00:21:25,180 --> 00:21:27,386 nom-- Doug, squadgoals pw--. 428 00:21:27,386 --> 00:21:30,010 Així que tot i que estic fent servir el POST mètode, que és més segur, 429 00:21:30,010 --> 00:21:33,570 només tingues en compte que quan ho fa, vostè encara està la transmissió d'informació 430 00:21:33,570 --> 00:21:34,430 a través d'HTTP. 431 00:21:34,430 --> 00:21:36,770 I encara pot ser trobat per un adversari. 432 00:21:36,770 --> 00:21:39,270 És una cosa que anem a haver de lluitar amb la realitat. 433 00:21:39,270 --> 00:21:41,980 Potser hi ha algunes maneres de xifrar la nostra contrasenyes abans d'enviar a través, 434 00:21:41,980 --> 00:21:44,410 que seria una millor, que jo no estic fent aquí. 435 00:21:44,410 --> 00:21:47,010 >> Però acaba de ser conscients que el POST mètode té limitacions. 436 00:21:47,010 --> 00:21:49,801 És una millora sobre GET en termes de ser immediatament visibles. 437 00:21:49,801 --> 00:21:51,280 Però no és una solució completa. 438 00:21:51,280 --> 00:21:53,280 Així que aquí està un exemple de un ràpid l'exercici a la llar 439 00:21:53,280 --> 00:21:56,350 que es pot utilitzar per aconseguir alguna cosa practicar el treball amb PHP. 440 00:21:56,350 --> 00:21:58,300 Creu el següent parell de pàgines web. 441 00:21:58,300 --> 00:22:00,960 La primera ha de ser només un molt simple formar amb un sol camp i Enviar 442 00:22:00,960 --> 00:22:01,460 botó. 443 00:22:01,460 --> 00:22:04,070 Així que és molt similar al que acaba de fer amb post.html. 444 00:22:04,070 --> 00:22:07,450 >> I llavors el segon arxiu que ha de crear 445 00:22:07,450 --> 00:22:11,687 és un arxiu, un arxiu PHP, que està a l'espera d'entrada, a través de POST, 446 00:22:11,687 --> 00:22:14,770 i en base al que l'usuari va escriure, que es pot assumir que serà un sencer. 447 00:22:14,770 --> 00:22:16,160 Vostè no ha de fer cap comprovació d'errors o similars. 448 00:22:16,160 --> 00:22:18,284 Es pot suposar que l'usuari s'escrigui un valor sencer, 449 00:22:18,284 --> 00:22:22,230 o alguna cosa així com una interpretació de PHP com un sencer, en aquesta forma. 450 00:22:22,230 --> 00:22:24,790 El que desitja és crear un n per n taula de multiplicar. 451 00:22:24,790 --> 00:22:28,480 >> Així que si l'usuari envia 10, volem tenir una taula de 10 per 10 multiplicació. 452 00:22:28,480 --> 00:22:31,832 Si l'usuari envia un 12, volem una taula de 12 per 12 multiplicació. 453 00:22:31,832 --> 00:22:33,790 Només perquè pugui veure el que estem conduint a aquí, 454 00:22:33,790 --> 00:22:36,040 anem a fer una ullada a aquest arxiu en el meu IDE. 455 00:22:36,040 --> 00:22:38,080 >> Així que aquí a l'IDE, tinc mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Vaig a fer clic ella. 458 00:22:43,100 --> 00:22:46,020 Tot el que vull fer és presentar un valor. 459 00:22:46,020 --> 00:22:47,590 Escrigui 10, premi enviar. 460 00:22:47,590 --> 00:22:51,190 I pel que sembla, mult_table.php, que podem veure a la part superior hi ha a la URL, 461 00:22:51,190 --> 00:22:53,970 Estic creant un 10 per 10 taula de multiplicar. 462 00:22:53,970 --> 00:22:59,365 >> Si escric 15 i premi enviar, ara tenir una taula de 15 per 15 multiplicació. 463 00:22:59,365 --> 00:23:02,240 Estic, per descomptat, no va a mostrar que el contingut de mult_table.php, 464 00:23:02,240 --> 00:23:04,781 perquè això seria prendre la diversió fora d'aquest exercici a casa. 465 00:23:04,781 --> 00:23:07,480 Però és una gran manera d'aconseguir una mica de practicar treballar amb bucles PHP 466 00:23:07,480 --> 00:23:10,889 i POST, molt simple, és d'esperar l'estrès exemple gratis, només 467 00:23:10,889 --> 00:23:12,180 fer una mica de pràctica. 468 00:23:12,180 --> 00:23:16,540 I tinc una mica de CSS passant aquí per fer la meva taula individual 469 00:23:16,540 --> 00:23:19,710 cèl·lules només una mica de pop fos un poc i mirar una mica més 470 00:23:19,710 --> 00:23:22,205 com una taula de multiplicar, en lloc de només text just 471 00:23:22,205 --> 00:23:23,261 tipus de seure allà. 472 00:23:23,261 --> 00:23:26,260 L'últim súper mundial parlarem en aquest vídeo es diu alguna cosa 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 I potser això és en realitat el millor exemple d'alguna cosa 475 00:23:29,930 --> 00:23:31,700 consideraríem global. 476 00:23:31,700 --> 00:23:33,189 És una altra matriu. 477 00:23:33,189 --> 00:23:34,480 És una altra matriu associativa. 478 00:23:34,480 --> 00:23:40,580 Però accessible a través de tots els Arxiu PHP que hi ha en el nostre sistema. 479 00:23:40,580 --> 00:23:43,410 >> No tenim a presentar informació d'una pàgina alhora 480 00:23:43,410 --> 00:23:45,400 com fem amb GET i amb POST. 481 00:23:45,400 --> 00:23:46,380 Sempre hi és. 482 00:23:46,380 --> 00:23:50,040 I així, això és genial per a una pàgina on està en el sistema, per exemple, 483 00:23:50,040 --> 00:23:53,120 i vol que la seva informació d'accés a persistir d'una pàgina a la pàgina. 484 00:23:53,120 --> 00:23:58,180 >> Vostè només pot iniciar una sessió i després utilitzar $ _SESSION per guardar coses com 485 00:23:58,180 --> 00:24:02,320 el nom de l'usuari, o l'usuari de Informació d'ID, i així successivament. 486 00:24:02,320 --> 00:24:07,600 I aquesta informació es mantindrà en $ _SESSION Fins que es destrueix la sessió 487 00:24:07,600 --> 00:24:09,550 una mica més endavant. 488 00:24:09,550 --> 00:24:12,375 >> Escriure llocs web dinàmics amb PHP els fa molt millor. 489 00:24:12,375 --> 00:24:14,250 Els seus llocs es tornen molt dinàmic, i no ho fa 490 00:24:14,250 --> 00:24:17,670 haver de fer molt més del que que d'altra manera hauria fet exactament 491 00:24:17,670 --> 00:24:18,920 fer-ho amb HTML. 492 00:24:18,920 --> 00:24:21,630 Però requereix pràctica, molta pràctica. 493 00:24:21,630 --> 00:24:26,897 >> Vostè ja sap com treballar amb C, i així saltar a PHP no és massa complicat. 494 00:24:26,897 --> 00:24:28,730 Quin és potser una mica mica complicat està treballant 495 00:24:28,730 --> 00:24:33,180 amb aquesta nova idea de GET i POST, i potser la barreja del seu HTML i PHP 496 00:24:33,180 --> 00:24:34,220 junts. 497 00:24:34,220 --> 00:24:37,570 Però també en compte que l'Internet és un gran repositori d'informació. 498 00:24:37,570 --> 00:24:41,670 I la documentació de PHP està disponible en molts llocs, però potser el més 499 00:24:41,670 --> 00:24:43,354 canònicament en php.net. 500 00:24:43,354 --> 00:24:45,520 I vostè pot trobar allà, un munt de diferents funcions, 501 00:24:45,520 --> 00:24:48,330 i casos d'ús, i exemples en exemples, en exemples. 502 00:24:48,330 --> 00:24:51,340 On si vols provar i figura la manera de fer alguna cosa, les probabilitats són, 503 00:24:51,340 --> 00:24:52,964 algú probablement ho ha fet abans. 504 00:24:52,964 --> 00:24:55,840 I vostè pot utilitzar-los com inspiració per posar en pràctica el que sigui 505 00:24:55,840 --> 00:24:58,230 que és el que està intentant posar en pràctica també. 506 00:24:58,230 --> 00:24:59,230 >> Sóc Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Això és CS50. 508 00:25:01,210 --> 00:25:02,608