>> Doug LLOYD: Entón, na nosa vídeo sobre a sintaxe PHP,
falamos moito sobre como PHP pode ser usada na liña de comandos
para realizar programas de forma que estamos moi familiarizados coa dende C.
Pero, como eu tamén mencionou en que o vídeo, o PHP
foi inicialmente desenvolvido para aplicar a programación web, sitios web.
E así, neste video que estamos vai falar sobre como nós
usar o PHP no contexto do desenvolvemento web.
>> Sabemos, xa, desde noso vídeo en HTML,
que os sitios son construídos fóra dun conxunto de etiquetas HTML
que definir semanticamente a estrutura dunha páxina web.
Pero sitios que son construídos con HTML puro
padecen unha moi, limitación moi grave.
>> E para ilustrar esta limitación, imos considerar o seguinte.
Entón agora eu quero construír unha páxina web que, cada vez que o usuario visita das TIC,
dáme a cadea tempo en Cambridge, Mass.,
amosar-lo para a última hora.
Se eu estaba facendo iso agora, Eu podería dicir algo como isto.
Hora en Cambridge-- entón eu teño HTML tags, etiquetas de cabeza, etiquetas de título,
corpo tags-- o actual tempo en Cambridge é 14:08,
imprimindo tempo militar.
>> Qué acontece se agora é 14:09, 14:09?
Ben, ata agora, con HTML, eu teño para entrar e cambia-lo para 14:09.
E, a continuación, un minuto despois, Teño que mudalo de novo.
E como podes imaxinar, iso é probablemente o peor traballo que nunca.
Vostede é o webmaster da páxina web, e cada minuto, 24 horas ao día,
precisa actualizar a hora actual por abrindo man time.html e cambiando
só que fragmento de código para dicir o hora actual en horas e minutos.
Isto probablemente non é moi bo uso dos nosos recursos,
tanto humanos e computacional.
>> Sitios que son todos HTML son completamente estático.
O único xeito que pode actualizar contido, como acabamos de ver,
é para abrir a man os fonte arquivos, editalos e garda-los.
E, a continuación, cando o usuario actualiza a páxina,
ou visita a páxina por primeira tempo, van recuperar o contido máis recente.
Pero só porque temos editadas manual.
>> Se comezar a mesturar un pouco de PHP alí, noso código pode obter máis flexible.
E podemos ter un camiño para as nosas páxinas ser dinámico, ou actualizar-se,
sen esixir a nosa pobre webmaster no exemplo anterior
para ser a man actualizar as cousas.
Poden facelo automaticamente.
Non temos que intervir.
Podemos durmir un pouco.
Que pode ser unha boa cousa que está facendo unha morea de programación web.
>> Así, en CS50 IDE, corremos un servidor web Apache chamado.
É moi comunmente usado, sistema de servidor web de código aberto.
Este sistema ten a capacidade de interpretar
PHP, que será útil se quere facer calquera tipo de programación PHP.
>> E en CS50 IDE, temos un comando Para facer isto, moi fácil de facer,
apache50 comezar.
E, a continuación, que barra camiño, cortar para, slash
dir, que é só unha forma moi común de indicando que especificou aquí
é un camiño para un determinado directorio que
quere ser a raíz local, ou a páxina de raíz,
ou o cartafol desde o que o servidor web comezará a examinar os arquivos e servir
Los aos clientes que o requiran.
Entón, imos estalar sobre a CS50 IDE, só para amosar a vostede, realmente rápida, como funciona isto.
>> Entón, aquí en CS50 IDE, eu estou nun directorio chamado Week Nine Cero.
E eu teño eu teño dois-- executado un comando ls só
arriba para amosar que eu teño dous directorios en aquí, PHP,
que é o conxunto de arquivos que eu usei no o video sintaxe PHP e logo PHP-web,
que é o conxunto de arquivos que quere empregar nun vídeo.
>> E gustaríame comezar unha instancia do servidor web
co contido do cartafol PHP-web como os arquivos están sendo servidos.
Entón que é o que eu vou facer?
I vai escribir apache50 espazo comezar, espazo PHP trazo web.
Ese é o camiño para o directorio de onde eu son actualmente.
Entón eu bati Intro.
Vai facer unha pouco de cousas aquí.
E, a continuación, que vai dicir, Apache iniciouse con éxito.
O seu sitio xa está dispoñible e at-- despois hai a URL para o sitio.
Entón que é o que eu vou facer?
Vou copiar rapidamente iso.
E eu vou abrir up-- e Vou afastar un pouco aqui--
Vou abrir unha nova pestana en Chrome.
E eu vou visitar esa URL.
>> Vou bater Intro.
Vai para cargar.
E eu vou reducir novo.
E vemos aquí é o contido do meu directorio web PHP.
>> Entón agora o que está pasando, basicamente, aquí é a miña sesión de CS50 IDE
está servindo-se eses arquivos calquera persoa que solicita a eles.
E ao longo Neste vídeo, imos resolver de
dar un ollo a un grupo destes diferentes arquivos no contexto.
>> Para comprobar se o seu Apache servidor funciona,
que vai xeralmente ser o caso en CS50 IDE,
pero se fai iso de forma máis xeral, e comezar a construír o seu propio sitio
servidores, hai un realmente tipo común de analóxico a,
"Ola mundo", que adoita usado para desenvolvemento web PHP.
Que é ter un ficheiro que consiste en só iso code--
un delimitador definido con PHP Información PHP parénteses, punto e coma no medio.
Que é basicamente un especial PHP función que lle di
que versión de PHP está executando.
>> Así, en CS50 IDE, eu teño o ficheiro dispoñible
para mostrar o que este sería semellante.
Entón, eu estou ollando para o meu índice da miña instancia PHP.
Meu exemplo Apache está en execución o contido de PHP-web.
E eu teño un arquivo chamado aquí info.php.
>> Eu estou indo a facer clic nel, zoom out.
Isto é o que está indo a ver, moi bonito.
Este é só dicirme que meu servidor Apache funciona.
E esta é, ao parecer, o versión de PHP que estou correndo.
Este é o meu analóxico para "Ola mundo".
>> Entón eu sei que as cousas están operativos.
Entón, nós somos bos de ir.
Podemos seguir a partir de aquí.
>> Entón, imos revisitar este exemplo xa que foron
falando co noso pobre webmaster que tivo que actualizar a páxina constantemente.
Esta pode ser unha corrección para saber como Quere aplicar cousas
de xeito que o webmaster non fixo ten que manter a actualización do tempo.
Sería só unha especie de pasa automaticamente.
>> O baixo, o HTML, é moi semellante, cunha excepción.
Pero aquí eu teño un pouco de PHP na parte superior.
Eu, ao parecer, chamou este date_default_timezone_set función.
>> E nós non falamos todo estas funcións, en CS50
porque o PHP ten, probabelmente, decenas de miles.
Isto pode ser un pouco de un esaxero, pero non pode ser.
Ten unha morea de funcións embutidas.
E polo que esta é unha función aparentemente define o meu fuso horario como EUA / Oriental,
cal é a zona horaria que eu son Actualmente en facer este vídeo.
>> Entón eu facer unha chamada a función chamada, a data.
E, ao parecer, eu estou almacenando o HIS de algo chamado, o tempo.
Entón, o que está pasando aquí?
>> Ben, basicamente o que é está a suceder, eu estou facendo unha chamada
a un servidor que vai me diga o que o tempo é actualmente.
E eu estou converténdoa en formato de horas, minutos, segundos.
E a razón é de capital H é este me vai dar tempo de 24 horas, non 12
tempo de horas, o que sería h minúsculas.
E eu só estou almacenando que nunha variable chamada, tempo.
Así que a segunda liña de PHP alí, a chamada á función,
data, está só comezando algunha corda, que é
me vai dar a data, eo tempo, e unha morea de outras informacións.
E o primeiro argumento alí, que HIS, é só extraer a parte importante
que me preocupo para este exemplo, que é a hora, minuto e segundo.
Entón ese é o único que está a suceder.
Entón eu gardar iso nun tempo variable $.
E, a continuación, para abaixo, para o moi inferior alí, eu
ten que abreviada para imprimindo a hora actual.
Entón, eu estou indo só para imprimir o que o tempo actual é.
>> Entón, imos dar un ollo niso en IDE CS50 para ver como estamos agora
aforro que webmaster unha morea de problemas.
Todo ben, entón aquí estou eu de novo ao seu directorio raíz
da miña instancia de Apache.
E eu teño un arquivo chamado aquí time.php.
Eu só vou para premer sobre o tema.
E eu vou rolar para arriba, porque estamos ampliada moi lonxe.
A hora actual é 14:20:34.
Entón, eu estou facendo iso horas, minutos e segundos.
E podo actualizar a páxina e obter novo tempo.
--41.
Eu estou indo a actualizar a páxina e obter novo tempo, 44, 46, 47.
>> Entón, eu non son claramente cambiar nada mesmo.
Estou aquí actualizar a páxina.
Entón eu non podo volver alí de editalo.
E eu prometer a vostede, eu non sei ten confederados
que está a editar o ficheiro no meu nome xunto.
>> Eu só estou usando esa función PHP tempo, para xerar o tempo para min
automaticamente.
De xeito que mesmo se eu estou durmindo, e meu servidor web está en execución,
o usuario que visita esta páxina aínda é indo para obter exactamente o momento actual.
Entón, iso é moi bo.
Eu fixen o meu sitio máis dinámico con non moi código PHP.
Era só dúas liñas de código e, a continuación, un pouco de unha declaración de impresión.
E xa teño unha sitio moito máis dinámico
do que vimos primeiro exemplo no inicio do vídeo.
>> Entón, lembre-se do vídeo sobre a sintaxe PHP que, cando o intérprete PHP é executado
noso programa, ignora todo que non está dentro delimitadores PHP
cuspídela.
Nese exemplo, o que a cousa que estaba cuspindo era HTML.
E isto significa que podo agora intercalam HTML e PHP xuntos.
Porque o intérprete só ignorar o HTML e literalmente saída del.
O que é bo, non?
>> Porque presuntamente, ao final do día,
Gustaríame que o meu sitio para ser construídos con HTML.
De xeito que calquera navegador pode interpretar Lo, ou comprender o HTML na páxina
e facelo como algo que realmente entender como seres humanos.
E eu só podo usar PHP para as partes do meu sitio
o esixen dinamismo, que me esixen para ter as cousas que actualizan constantemente.
A información estática pode permanecer o mesmo.
>> OK, entón iso é bo.
Pero por que eu faría iso?
Por que eu ía mesturar HTML e PHP?
Podería simplemente imprimir todo o HTML, usando a función de impresión PHP.
Por que non estou facendo iso?
Pense nisso por un segundo.
>> Por que, cando eu podería simplemente imprimir out-- I podería liñas de PHP que dicir,
tag HTML de impresión, cabeza de impresión.
Por que non estou facendo iso?
Por que eu estou mesturando PHP e HTML?
>> Ben, se pensar sobre iso por un segundo.
PHP, o intérprete ten para interpretar o que ve.
E así vai ter para realizar unha liña de código.
Imprimir HTML.
Imprimir marca de cabeza aberta.
Imprimir etiqueta title aberto.
Vai ter que executar e interpretar
que cada paso do camiño.
¿Por que non basta deixar o intérprete só encubrir
cousas que non entenden e facelo automaticamente?
El me vai gardar unha chea de tempo para mesturar o meu HTML e PHP miña xuntos.
>> E é por iso que non só abrir delimitador PHP
e despois é só imprimir o enteiro contido da nosa páxina PHP como un xigante
chamada á función, Imprimir e, a continuación, preto delimitador PHP e estamos a facer.
Entón é por iso que mestura-los xuntos.
>> Ata agora, non vimos moito de unha diferenza de sintaxe xeral PHP.
Foi moi sinxelo.
Xa vimos o punto de interrogação, igual.
Vimos un par de novas chamadas de función, pero nada realmente sofisticados suceder.
Imos quizais facer cousas un pouco afeccionado.
E se queremos pasar información entre diferentes arquivos PHP,
de xeito que o usuario pode talvez enviar información para min.
E entón eu podería facer algo con el noutra páxina.
>> Entón PHP ten soporte para algo chamado Super global
Variables, que soa moi impresionante.
Son realmente só arrays asociativos xigantes
que axudan a aplicar este función de paso
información entre arquivos PHP que son existente no noso servidor web.
>> A primeira destas super- globals chámase $ _GET.
E pode ser o máis sinxelo de entender.
Que pasa con $ _GET?
Ben, basicamente, o usuario é vai escribir información extra
a finais dos nosos directorio.
E o que quere que escriba, asumindo é formatado dun xeito particular
chamado dunha cadea de consulta, que é só un conxunto de pares de valores clave separadas
por e comercial.
Estes pares de valores clave será almacenados nunha matriz asociativa $ _GET.
E do noso vídeo sobre Sintaxe PHP, sabemos
como traballar con arrays asociativos xa.
Entón, aquí está un exemplo de algúns PHP, onde quizais eu son
extracción de todos os pares de valores clave que o usuario indicado na URL.
Entón, eu teño o meu Aberto delimitador PHP.
Eu teño un loop foreach.
Estou repetindo todo o Super Matriz global chamada $ _GET.
>> E quero ser capaz de encamiñar tanto para a chave eo valor.
E eu só estou imprimindo- a fóra, unha en cada aparentemente
seu propio apartado tag aquí.
Estou imprimindo algún HTML e interpolando valores
de clave e valor para esa afirmación.
>> Entón, imos dar un ollo a como esta sería realmente traballar na nosa IDE.
E quizais isto axude ilustran un pouco
GET que está realmente facendo.
Entón, eu estou de volta aquí na miña raíz web.
E eu vou aumentar nun pouco para amosar-lle
que eu teño un arquivo chamado, get1.php.
>> Entón, imos premer en get1.php.
E eu non estou a ver ningún contido.
Isto é raro, non?
Ben, non é realmente verdade.
Porque eu non facilitou nada na URL.
Vou get1.php, pero eu non facilitou ningún pares de valores clave
como parte da miña cadea de consulta.
Entón, imos engadir unha secuencia de consulta e ver que este ficheiro pode facer.
>> Para comezar unha secuencia de consulta vostede escriba o punto de interrogación.
Entón quizais eu vou dicir name = Doug & ano = 2015.
E entón eu vou prema Intro.
Agora, teña en conta o que está pasando.
Eu aínda estou no get1.php.
Pero agora eu teño solicitado pares de valores clave, e eu son
imprimir-las por conta propia paragraph-- nome, ano Doug-- de 2015.
Iso é o código que acabamos viu no slide un momento atrás.
>> E se eu queira engadir quizais outra par de valores clave, e class = CS50.
Agora eu teño un outro valor clave par que está impreso
cando revisitar a URL de novo.
Agora, quizais isto non é formato moitísimo ben.
Entón, eu teño unha nova versión do get.php.
É get2.php.
>> A diferenza neste unha é que eu teño de arquivos CSS,
e formata as cousas un pouco máis ben para min.
El quizais non é o máis CSS fermosa do mundo.
Pero é só outra forma de facelo.
Entón, eu aínda pode acceder aos meus variables usando $ _GET.
E neste caso, eu son só un tipo de facendo a CSS un pouco máis extravagante.
E se nós pop para meu IDE por un segundo,
Eu vou amosar-lle no meu PHP web directorio aquí, get2.php.
Imos abri-lo, algúns HTML aquí.
Ao parecer, eu estou conectando en que Arquivo CSS que eu estaba falando.
Abro unha marca de táboa.
E entón aquí está o meu loop foreach.
>> Aquí é que, o que eu mostrou no slide antes.
A única diferenza é que eu ter a clave e valor CSS
estilo que eu estou aplicando a el.
Pero iso é todo o que eu estou facendo, é que eu son iteración través $ _GET para todas
un dos pares de valores clave.
>> E eu estou imprimir-las como a mesa.
E, ao parecer, eu estou de formateo as claves dun xeito, coa class = "clave" <td.
Entón, ao parecer, que se aplica a algúns selector de clase no meu arquivo CSS GET.CSS.
E, ao parecer, eu estou imprimindo meus valores dun xeito totalmente diferente.
Que é moi fermoso o que vimos aquí, onde
nosos valores foron impresos cun fondo azul,
e as nosas chaves foron impresos cun fondo amarelo.
Entón é así que eu estou quedando estes estilos diferentes.
Porque está a usar distintas clases CSS.
Pero iso é moi fermoso isto para Get.
Como eu estou só extraer información.
E neste caso, eu son só imprimir lo para a pantalla.
Estou recibindo-o fóra do URL, e iso é o que Get fai por nós.
>> Ve un posible problema aquí aínda?
Por que nós quizais non quere usar $ _GET?
E se, quizais, eu estaba facendo esta pregunta?
get3.php --to, que eu non teño no meu IDE.
É só un arquivo hipotético.
Pero teña en conta aquí que, ao parecer, pasando meu contrasinal.
E quizais o meu contrasinal é embaraçoso.
Ou que eu non quero que a xente saber o que o meu contrasinal está, non.
>> Se eu estou pasando embora-- se está a usar o método $ _GET, o que pasa é,
que estará na URL.
Entón, algún usuario malicioso pode poder ver o que estou facendo.
Podo estar passando- información confidencial.
Ou que non sexa aínda un usuario malicioso.
Quizais sexa só o seu amigo que está en pé sobre o seu ombreiro.
E agora saben o contrasinal a súa conta de Facebook.
>> E quizais eles non ían facer nada con el.
Pero se o seu contrasinal foron sometidos vía $ _GET a Facebook,
agora saben que o seu contrasinal de Facebook.
Por alí mesmo no URL cando fixo a presentación de información.
>> E así, quizais, ese non é o mellor forma de pasar información confidencial.
É unha boa forma de pasar información que non particularmente
se preocupan como moi sensible.
Porque GET é moi rápido, en relación ás outras variables globais de super
imos falar.
Pero quizais non sexa o mellor instrumento para información sensibles.
>> Para que pode querer usar algo chamado $ _POST,
que é outra variable Super global.
É outra matriz asociativa.
Así, funciona moi ben exactamente o mesmo que Get.
Excepto no canto de extraer información desde o URL,
fai algo a través de cabeceiras HTTP.
Entón lembro do noso vídeo en HTTP, falamos
sobre como navegadores, servidores, e os clientes se comunican.
E a información é pasada ao e cara atrás en cabeceiras HTTP.
>> Co US $ _POST, a información é tipicamente enviado a través destes cabeceiras HTTP.
E nós imos ver máis comunmente en $ _POST o contexto de envío de formularios HTML.
Aínda pode usar formularios HTML para enviar as cousas para chegar.
Pero son xeralmente usados no contexto POST.
>> Entón aquí está un exemplo dun formulario HTML.
Agora vimos estes antes, pero temos non vin esta parte, action = "post.php".
Entón, cando falamos de formas no contexto de HTML, eu tiña un botón Enviar.
E se se lembra, eu prema en Enviar e, a continuación, a páxina só refrescado,
Non fixen nada.
>> Neste caso, Estou enviando o que quere que eu escriba neste formulario,
a un arquivo PHP chamado post.php.
E, ao parecer, o xeito que eu estou facendo iso nesa forma é mediante a entrada POST.
Entón, cada peza de información que escriba a esta forma
serán sometidas través das cabeceiras HTTP.
>> Será accesible en post.php, porque esa é a acción da miña forma.
Será accesible indo ata $ _POST.
E, ao parecer, o xeito que eu poida obter en cada elemento individual
con esa matriz asociativa É con este atributo,
o atributo Nome das nosas marcas de entrada.
>> Entón, ao parecer, o que podo dicir $ _POST cadrado soportes nome para obter o que quere que o usuario
ingresaran no primeiro campo.
E $ _POST contrasinal no canto de pw, para chegar a calquera usuario escribiu
no segundo campo.
>> Entón, imos dar un ollo esta máis en CS50 IDE.
Entón aquí estamos nós, e eu vou zoom e por un segundo.
E nós temos un arquivo chamado post.html.
Eu premer en post.html.
Na parte superior aquí eu teño un formulario web moi sinxelo.
É a forma que acabamos de ver no slide un segundo atrás.
>> I pode escribir, Doug, e eu poida escribir o meu contrasinal, o que todos
sei é squadgoals.
E eu vou bater en Enviar.
E, ao parecer, que somete a post.php.
E eu estou aparentemente imprimir iso.
Entón, eu estou se librar de toda a seguridade POST que me dá só por imprimir
o nome de usuario e contrasinal.
>> O nome de usuario é Doug.
Requérese o contrasinal do usuario é squadgoals.
Como é que eu fago isto?
Ben, estalar sobre a IDE de novo por un segundo.
Nós imos rolar para abaixo para tomar un ollo post.php, que foi
a acción que eu adoitaba presentar aquí.
Esa foi a acción do meu formulario HTML.
E iso é todo o que eu estou facendo.
O nome de usuario é, e eu teño a impresión o contido de $ _ POST "name".
E, a continuación, o contrasinal do usuario é de R $ _POST "password".
Entón, me foi dada esa información por enviar o formulario HTML.
E agora podo extraelo lo usando $ _POST porque o método utilizado para transmitir
datos que forma foi o método POST.
>> Agora probablemente non é entón eu vou great--
para volver a unha segunda para o noso conxunto aqui--
probablemente non é tan grande que eu son a presentación de información con POST,
que é aparentemente máis seguro.
Probablemente non é tan grande se eu estou facendo iso e, a continuación,
imprimir o contrasinal do usuario.
É suposto ser máis seguro.
>> OK, pero non é enteiramente seguro.
E así, este pequeno fragmento aquí que quero
só para chamar a atención sobre algúns os problemas de seguridade de datos, só algo
para pensar sobre como está traballar ou a través da internet.
Este é só algo a considerar.
>> Eu lle dixen que a información é presentadas a través cabeceiras HTTP
cando usa o método POST.
O que significa que eles non son totalmente seguras.
Son máis difíciles de atopar que usando o método GET, onde
é só para a dereita na URL.
Pero aínda hai un xeito de atopalo.
E eu só quero te amosar isto para que quizais
comezar a pensar sobre iso como se está a traballar, ou usando
sitios e submetê- claves, e quizais usando
o mesmo código en un chea de lugares diferentes.
Saber que é aínda é realmente moi fácil de descubrir o contrasinal de alguén.
>> E por iso aquí, eu vou para ir post2.html.
E a diferenza con post2.html e post2.php é moi sutil.
A diferenza é só que eu non imprimir
o contrasinal cando enviar o formulario.
>> Entón eu vou para escribir, Doug.
E eu vou escribir en, squadgoals, mesmo
aínda que saibamos que é o contrasinal.
Antes de enviar o formar aínda que, eu vou
para abrir Ferramentas de Desenvolvemento, só para amosar-lle o que vai pasar aquí.
Así, en Chrome, só vou bater F12.
E que vai abrir o meu Ferramentas de Desenvolvemento do lado dereito.
Non presentaron a forma aínda.
Agora eu vou bater en Enviar ao meu xeito.
E, ao parecer, eu fixen unha chamar, ou eu fixen unha proposta
para post2.php, o que ten sentido.
Eu estou indo a facer clic sobre el.
>> Entón aquí, eu vou para premer en cabeceiras.
Hai unha morea de cousas a suceder aquí.
Pero se eu rolar para abaixo para o propio fondo, aviso dereito há-- meu calendario
bloqueou-lo por un certo second-- alí na esquina moi inferior,
nome-- Doug, squadgoals pw--.
Así, aínda que eu estou usando o POST método, que é máis seguro,
só ser consciente de que cando fai isto, aínda está transmitindo información
mediante HTTP.
E aínda se pode atopado por un adversario.
É só algo que imos ter que xestione realmente.
Se houbese algunhas formas para cifrar noso contrasinais antes de envialos,
que sería a mellor, que eu non estou facendo aquí.
>> Pero só ser consciente de que o POST método tamén ten limitacións.
É unha mellora en relación GET en termos de ser inmediatamente visible.
Pero non é unha corrección completa.
Entón aquí está un exemplo de un rápido na casa exercicio
que pode usar para obter un practicar a traballar con PHP.
Crea o seguinte par de páxinas web.
O primeiro debe ser só unha forma moi simple formar cun único campo e un someta
botón.
Entón, moi semellante ao que nos só fixen con post.html.
>> E, a continuación, o segundo ficheiro que ten que crear
é un ficheiro, un arquivo PHP, que está esperando a entrada, vía POST,
e sobre a base do que o usuario introduciu, que pode supoñer que vai ser un enteiro.
Non ten que facer calquera comprobación de erros ou semellantes.
Pode asumir o usuario ha introducir un valor enteiro,
ou algo como un interpretada por PHP como un enteiro, en que forma.
Só quere crear un n pola táboa n multiplicación.
>> Polo tanto, se o usuario envía 10, queremos ten unha mesa de 10 ata 10 de multiplicación.
Se o usuario envía un 12, queremos unha mesa de 12 por 12 multiplicación.
Só así se pode ver o que estamos dirixido aquí,
imos dar un ollo o ficheiro no meu IDE.
>> Entón, aquí en IDE, teño mult_form.html.
Vou clic nel.
Todo o que quero facer é presentar un valor.
Escriba 10, bateu en Enviar.
E, ao parecer, mult_table.php, que vemos na parte superior alí na URL,
Estou creando un 10 por 10 táboa de multiplicación.
>> Se eu escribir 15 e bateu presentar, agora ten unha mesa de 15 ata o 15 de multiplicación.
Estou, por suposto, non vai amosar vostede os contidos de mult_table.php,
porque iso ía levar a diversión fóra deste exercicio na casa.
Pero é unha boa forma de obter un practicar a traballar con loops PHP
e POST, moi sinxelo, espero que estrés exemplo libre, xusta
para facer un pouco de práctica.
E eu teño un pouco de CSS suceder aquí para facer o meu táboa individual
células só unha especie de pop fóra dun pouco e mirar un pouco máis
como unha mesa de multiplicación, en oposición a só o texto só
tipo de sentado alí.
O último Super mundial falaremos sobre neste video é algo chamado
$ _SESSION.
E quizais esta é realmente o mellor exemplo de algo
poderiamos considerar global.
É outra matriz.
É outra matriz asociativa.
Pero é accesible a través de cada Arquivo PHP que existe no noso sistema.
>> Non teñen que presentar información dunha páxina á vez
como facemos con get e POST con.
É sempre alí.
E así, este é óptimo para unha páxina onde está rexistrado, por exemplo,
e quere a súa información de inicio de sesión a persistir dunha páxina para a páxina.
>> Pode simplemente comezar unha sesión e, a continuación, use $ _SESSION para salvar cousas como
o nome de usuario ou o usuario do Información de identificación, e así por diante.
E esa información estará en $ _SESSION Ata que destruír a sesión
un pouco máis tarde.
>> Escribindo sitios dinámicos con PHP fai moito mellor.
Seus sitios fanse moito dinámico, e non fai
ten que facer moito máis que o se non faría só
facelo con HTML.
Pero iso require práctica, unha morea de práctica.
>> Xa sabe como traballar con C, e así por ir para PHP non é moi complicado.
¿Que é quizais un pouco pouco complicado funciona
con esa nova idea de GET e POST, e quizais mesturando seu HTML e PHP seu
en conxunto.
Pero tamén ser consciente de que a Internet é un amplo repositorio de información.
E a documentación PHP está dispoñible en moitos lugares, pero quizais o máis
canonicamente no php.net.
E pode atopar alí, lotes de diferentes funcións,
e casos de uso, e exemplos de exemplos, mediante exemplos.
Onde se quere probar e figura como facer algo, as probabilidades son,
alguén probablemente xa fixo iso antes.
E pode usalos como inspiración para aplicar calquera
é que estás a aplicar tamén.
>> Eu son Doug Lloyd.
Este é CS50.