>> DOUG LLOYD: Então, em nossa vídeo sobre a sintaxe PHP,
nós conversamos muito sobre como PHP pode ser usada na linha de comando
para executar programas de uma forma que estamos bastante familiarizados com a partir de C.
Mas, como eu também mencionou em que o vídeo, o PHP
foi inicialmente desenvolvida para aplicar a programação web, websites.
E assim, neste vídeo que estamos vai falar sobre como nós
usar o PHP no contexto do desenvolvimento web.
>> Sabemos, já, a partir de nosso vídeo em HTML,
que os sites são construídos fora de um conjunto de tags HTML
que definir semanticamente a estrutura de uma página da web.
Mas sites que são construídos com HTML puro
sofrem de uma muito, limitação muito grave.
>> E para ilustrar essa limitação, vamos considerar o seguinte.
Então agora eu quero construir uma página web que, sempre que o usuário visita de TI,
dá-me a corrente tempo em Cambridge, Mass.,
exibi-lo para a última hora.
Se eu estava fazendo isso agora, Eu poderia dizer algo como isso.
Hora em Cambridge-- então eu tenho HTML tags, etiquetas de cabeça, tags de título,
corpo tags-- o actual tempo em Cambridge é 14:08,
imprimindo tempo militar.
>> O que acontece se agora é 14:09, 14:09?
Bem, até agora, com HTML, eu tenho para entrar e alterá-lo para 14:09.
E, em seguida, um minuto depois, Eu tenho que mudá-lo novamente.
E como você pode imaginar, isso é provavelmente o pior trabalho que nunca.
Você é o webmaster de uma página web, e cada minuto, 24 horas por dia,
você precisa atualizar a hora atual por abrindo manualmente time.html e mudando
só que trecho de código para dizer o hora atual em horas e minutos.
Isso provavelmente não é muito bom uso dos nossos recursos,
tanto humanos e computacional.
>> Sites que são todos HTML são completamente estático.
A única maneira que você pode atualizar conteúdo, como acabamos de ver,
é para abrir manualmente os fonte arquivos, editá-los e salvá-los.
E, em seguida, quando o utilizador atualiza a página,
ou visita a página pela primeira tempo, eles vão obter o conteúdo mais recente.
Mas só porque nós temos editadas manualmente.
>> Se começarmos a misturar um pouco de PHP lá, nosso código pode obter muito mais flexível.
E podemos ter um caminho para nossas páginas ser dinâmico, ou atualizar-se,
sem exigir a nossa pobre webmaster no exemplo anterior
para ser manualmente actualizar as coisas.
Eles podem fazê-lo automaticamente.
Nós não temos de intervir.
Podemos dormir um pouco.
Que é provavelmente uma boa coisa se você está fazendo um monte de programação web.
>> Assim, em CS50 IDE, corremos um servidor web Apache chamado.
É muito comumente usado, sistema de servidor web open source.
Este sistema tem a capacidade de interpretar
PHP, que vai ser útil se você quer fazer qualquer tipo de programação PHP.
>> E em CS50 IDE, temos um comando para fazer isto muito fácil de fazer,
apache50 começar.
E, em seguida, que barra caminho, cortar para, slash
dir, que é apenas uma forma muito comum de indicando que você especificou aqui
é um caminho para um determinado diretório que você
quer ser a raiz local, ou a página de raiz,
ou a pasta a partir do qual o servidor web vai começar a examinar os arquivos e servir
-los aos clientes que o requeiram.
Então, vamos estalar sobre a CS50 IDE, só para mostrar a você, realmente rápida, como isso funciona.
>> Então, aqui em CS50 IDE, eu estou em um diretório chamado Week Nine Zero.
E eu tenho eu tenho dois-- executado um comando LS apenas
acima para mostrar que eu tenho dois diretórios em aqui, PHP,
que é o conjunto de arquivos que eu usei no o vídeo sintaxe PHP e, em seguida PHP-web,
que é o conjunto de arquivos que eu gostaria de usar em um vídeo.
>> E eu gostaria de começar uma instância do servidor web
com o conteúdo da pasta PHP-web como os arquivos estão sendo servidos.
Então o que é que eu vou fazer?
I vai digitar apache50 espaço começar, espaço PHP, traço web.
Esse é o caminho para o diretório de onde eu sou atualmente.
Então eu bati Enter.
Ele vai fazer uma pouco de coisas aqui.
E, em seguida, ele vai dizer, Apache foi iniciado com êxito.
Seu site já está disponível e at-- depois há o URL para o site.
Então o que é que eu vou fazer?
Vou copiar rapidamente isso.
E eu vou abrir up-- e Eu vou afastar um pouco aqui--
Vou abrir uma nova aba no Chrome.
E eu vou visitar essa URL.
>> Eu vou bater Enter.
Vai para carregar.
E eu vou reduzir novamente.
E podemos ver aqui é o conteúdo do meu diretório web PHP.
>> Então agora o que está acontecendo, basicamente, aqui é, minha instância do CS50 IDE
está servindo-se esses arquivos para qualquer pessoa que solicita-los.
E ao longo de Neste vídeo, nós vamos resolver de
dar uma olhada em um grupo destes diferentes arquivos no contexto.
>> Para testar se o seu Apache servidor está funcionando,
que vai geralmente ser o caso em CS50 IDE,
mas se você fizer isso de forma mais geral, e você começar a construir seu próprio Web
servidores, há um realmente tipo comum de analógico para,
"Olá mundo", que é normalmente usado para desenvolvimento web PHP.
Que é ter um arquivo que consiste em apenas isso code--
um delimitador definido com PHP Informação PHP, parênteses, ponto e vírgula no meio.
Que é basicamente um especial PHP função que lhe diz
qual a versão do PHP você está executando.
>> Assim, em CS50 IDE, eu tenho esse arquivo disponível apenas
para mostrar o que este seria semelhante.
Então, eu estou olhando para o meu índice da minha instância PHP.
Meu exemplo Apache está em execução o conteúdo de PHP-Web.
E eu tenho um arquivo chamado aqui info.php.
>> Eu estou indo para clicar nele, zoom out.
Isto é o que você está indo para ver, muito bonito.
Este é apenas dizer-me que meu servidor Apache está funcionando.
E esta é, aparentemente, o versão do PHP que eu estou correndo.
Este é o meu analógico para "Olá mundo".
>> Então eu sei que as coisas estão operacionais.
Então, nós somos bons de ir.
Podemos continuar a partir daqui.
>> Então, vamos revisitar esse exemplo vez que foram
falando com o nosso pobre webmaster que teve que atualizar a página constantemente.
Esta pode ser uma correção para saber como Gostaria de implementar coisas
de modo que o webmaster não fez tem que manter a atualização do tempo.
Seria apenas uma espécie de acontece automaticamente.
>> O abaixo, o HTML, é bastante semelhante, com uma exceção.
Mas aqui eu tenho um pouco de PHP no topo.
Eu, aparentemente, chamou este date_default_timezone_set função.
>> E nós não falamos sobre tudo estas funções, em CS50
porque o PHP tem, provavelmente, dezenas de milhares.
Isso pode ser um pouco de um exagero, mas não pode ser.
Ele tem um monte de funções embutidas.
E por isso esta é uma função aparentemente define o meu fuso horário como EUA / Oriental,
qual é o fuso horário que eu sou Atualmente em fazer este vídeo.
>> Então eu fazer uma chamada para função chamada, a data.
E, aparentemente, eu estou armazenando o HIS de algo chamado, o tempo.
Então, o que está acontecendo aqui?
>> Bem, basicamente o que é está acontecendo, eu estou fazendo uma chamada
a algum servidor que vai me diga o que o tempo é atualmente.
E eu estou convertendo-a em um formato de horas, minutos, segundos.
E a razão é de capital H é este vai me dar tempo de 24 horas, não 12
tempo de horas, o que seria h minúsculas.
E eu só estou armazenando que em uma variável chamada, tempo.
Assim que a segunda linha de PHP lá, a chamada para a função,
data, está apenas começando alguma corda, que é
vai me dar a data, eo tempo, e um monte de outras informações.
E o primeiro argumento lá, que HIS, é apenas extrair a parte importante
que eu me preocupo para este exemplo, que é a hora, minuto e segundo.
Então esse é o tudo o que está acontecendo.
Então eu guardar isso em um tempo variável $.
E, em seguida, para baixo, para o muito inferior lá, eu
tem que abreviada para imprimindo a hora atual.
Então, eu estou indo só para imprimir o que o tempo atual é.
>> Então, vamos dar uma olhada nisso em IDE CS50 e ver como estamos agora
poupança que webmaster um monte de problemas.
Tudo bem, então aqui estou eu de novo de volta para o diretório raiz
da minha instância do Apache.
E eu tenho um arquivo chamado aqui time.php.
Eu só vou para clicar sobre isso.
E eu vou rolar para cima, porque estamos ampliada muito longe.
A hora atual é 14:20:34.
Então, eu estou fazendo isso horas, minutos e segundos.
E eu posso atualizar a página e obter novo tempo.
--41.
Eu estou indo para atualizar a página e obter novo tempo, 44, 46, 47.
>> Então, eu não sou claramente mudar nada mesmo.
Estou aqui atualizar a página.
Então eu não posso voltar lá de editá-lo.
E eu prometo a você, eu não sei tem nenhum confederados
que está editando o arquivo em meu nome ao lado.
>> Eu só estou usando essa função PHP, tempo, para gerar o tempo para mim
automaticamente.
De modo que mesmo se eu estou dormindo, e meu servidor web está sendo executado,
o usuário que visita essa página ainda é indo para obter exatamente a hora atual.
Então, isso é muito bom.
Eu fiz o meu site mais dinâmico com não muito código PHP.
Era apenas duas linhas de código e, em seguida, um pouco de uma declaração de impressão.
E já tenho uma site muito mais dinâmico
do que nós vimos primeiro exemplo no início do vídeo.
>> Então, lembre-se do vídeo sobre a sintaxe PHP que, quando o intérprete PHP é executado
nosso programa, ignora tudo que não está dentro de delimitadores PHP,
cuspi-la.
Nesse exemplo, o que a coisa que estava cuspindo era HTML.
E isso significa que eu posso agora intercalam HTML e PHP juntos.
Porque o intérprete apenas ignorar o HTML e literalmente saída dele.
O que é bom, certo?
>> Porque presumivelmente, no fim do dia,
Gostaria que o meu site para ser construídos com HTML.
De modo que qualquer navegador pode interpretar -lo, ou compreender o HTML na página
e torná-lo como algo que nós pode realmente entender como seres humanos.
E eu só posso usar o PHP para as partes do meu site
o exigem dinamismo, que me exigem para ter as coisas que atualizam constantemente.
A informação estática pode permanecer o mesmo.
>> OK, então isso é bom.
Mas por que eu faria isso?
Por que eu iria misturar HTML e PHP?
Eu poderia simplesmente imprimir todo o HTML, usando a função de impressão PHP.
Por que não estou fazendo isso?
Pense nisso por um segundo.
>> Por que, quando eu poderia simplesmente imprimir out-- I poderia ter linhas de PHP que apenas dizer,
tag HTML de impressão, cabeça de impressão.
Por que não estou fazendo isso?
Por que eu estou misturando o PHP e HTML?
>> Bem, se você pensar sobre isso por um segundo.
PHP, o intérprete tem para interpretar o que vê.
E assim vai ter para executar uma linha de código.
Imprimir HTML.
Imprimir marca de cabeça aberta.
Imprima tag title aberto.
Vai ter que executar e interpretar
que cada passo do caminho.
Porque não basta deixar o intérprete apenas encobrir
coisas que não entendem e fazê-lo automaticamente?
Ele vai me salvar um monte de tempo para misturar o meu HTML e PHP minha juntos.
>> E é por isso que nós não apenas ter aberto delimitador PHP
e depois é só imprimir o inteiro conteúdo da nossa página PHP como um gigante
chamada para a função, Imprimir e, em seguida, perto delimitador PHP e estamos a fazer.
Então é por isso que misturá-los juntos.
>> Até agora, não vimos muito de uma diferença de sintaxe geral PHP.
Tem sido bastante simples.
Nós já vimos o ponto de interrogação, igual.
Nós vimos um par de novas chamadas de função, mas nada realmente sofisticados acontecendo.
Vamos talvez fazer coisas um pouco amador.
E se queremos passar informações entre diferentes arquivos PHP,
de modo que o utilizador pode talvez enviar informações para mim.
E então eu poderia fazer algo com ele em outra página.
>> Então PHP tem suporte para algo chamado Super global
Variáveis, que soa bastante impressionante.
Eles são realmente apenas arrays associativos gigantes
que ajudam a implementar este funcionalidade de passagem
informações entre arquivos PHP que são existente em nosso servidor web.
>> A primeira destas super- globals é chamado $ _GET.
E é provavelmente o mais simples de entender.
O que acontece com $ _GET?
Bem, basicamente, o usuário é vai digitar informação extra
no final dos nossos URLs.
E o que quer que escreva, assumindo ele é formatado de uma maneira particular
chamado de uma cadeia de consulta, que é apenas um conjunto de pares de valores-chave separados
por e comercial.
Esses pares de valores-chave será armazenados em uma matriz associativa $ _GET.
E do nosso vídeo sobre Sintaxe PHP, sabemos
como trabalhar com arrays associativos já.
Então, aqui está um exemplo de alguns PHP, onde talvez eu sou
extração de todos os pares de valores-chave que o usuário fornecido na URL.
Então, eu tenho meu Aberto delimitador PHP.
Eu tenho um loop foreach.
Estou repetindo todo o Super Matriz global chamada $ _GET.
>> E eu quero ser capaz de encaminhá tanto para a chave eo valor.
E eu só estou imprimindo- para fora, uma em cada aparentemente
seu próprio parágrafo tag aqui.
Eu estou imprimindo algum HTML e interpolando os valores
de chave e valor para essa afirmação.
>> Então, vamos dar uma olhada em como este seria realmente trabalhar em nosso IDE.
E talvez isso ajude ilustram um pouco
GET do que está realmente fazendo.
Então, eu estou de volta aqui em minha raiz web.
E eu vou aumentar em um pouco para mostrar-lhe
que eu tenho um arquivo chamado, get1.php.
>> Então, vamos clicar em get1.php.
E eu não estou vendo nenhum conteúdo.
Isso é estranho, certo?
Bem, não é realmente verdade.
Porque eu não forneceu nada na URL.
Vou get1.php, mas eu não forneceu quaisquer pares de valores-chave
como parte da minha string de consulta.
Então, vamos adicionar uma seqüência de consulta e ver o que este arquivo pode fazer.
>> Para começar uma seqüência de consulta você basta digitar o ponto de interrogação.
Então, talvez, eu vou dizer name = Doug & ano = 2015.
E então eu vou pressione Enter.
Agora, observe o que está acontecendo.
Eu ainda estou no get1.php.
Mas agora eu tenho fornecido pares de valores-chave, e eu sou
imprimi-las por conta própria paragraph-- nome, ano Doug-- de 2015.
Isso é exatamente o código que acabamos viu no slide um momento atrás.
>> E se eu quiser adicionar talvez uma outra par de valores-chave, e class = CS50.
Agora eu tenho um outro valor-chave par que está impresso
quando eu revisitar o URL novamente.
Agora, talvez isto não é formatado muitíssimo bem.
Então, eu tenho uma outra versão do get.php.
É get2.php.
>> A diferença neste uma é que eu tenho de arquivos CSS,
e ele formata as coisas um pouco mais muito bem para mim.
Ele talvez não é o mais CSS bonita do mundo.
Mas é apenas uma outra maneira de fazê-lo.
Então, eu ainda pode obter acesso aos meus variáveis ​​usando $ _GET.
E, neste caso, eu sou apenas um tipo de tornando a CSS um pouco mais extravagante.
E se nós pop para meu IDE por um segundo,
Eu vou mostrar-lhe em meu PHP web diretório aqui, get2.php.
Vamos abri-lo, alguns HTML aqui.
Aparentemente, eu estou ligando em que Arquivo CSS que eu estava falando.
Abro uma marca de tabela.
E então aqui está o meu loop foreach.
>> Aqui é que, o que eu mostrou no slide antes.
A única diferença é que eu ter esta chave e valor CSS
estilo que eu estou aplicando a ele.
Mas isso é tudo que eu estou fazendo, é que eu sou iteração através de $ _GET para obter todas
um dos pares de valores-chave.
>> E eu estou imprimi-las como a mesa.
E, aparentemente, eu estou formatando as chaves de uma maneira, com a class = "chave" <td.
Então, aparentemente, que se aplica a alguns seletor de classe no meu arquivo CSS GET.CSS.
E, aparentemente, eu estou imprimindo meus valores uma maneira totalmente diferente.
Que é muito bonito o que vimos aqui, onde
nossos valores foram impressos com um fundo azul,
e nossas chaves foram impressos com um fundo amarelo.
Então é assim que eu estou ficando esses estilos diferentes.
Porque eu estou usando diferentes classes CSS.
Mas isso é muito bonito isso para GET.
Como eu estou apenas extrair informações.
E, neste caso, eu sou apenas imprimi-lo para a tela.
Estou recebendo-o fora do URL, e é isso que GET faz por nós.
>> Você vê um possível problema aqui embora?
Por que nós talvez não quiser usar $ _GET?
E se, talvez, eu estava fazendo esta pergunta?
get3.php --to, que eu não tenho no meu IDE.
É apenas um arquivo hipotético.
Mas note aqui que, aparentemente, passando minha senha em.
E talvez a minha senha é embaraçoso.
Ou talvez eu não quero que as pessoas saber o que minha senha está, certo.
>> Se eu estou passando-embora-- se estou usando o método $ _GET, o que acontece é,
que vai estar na URL.
Então, algum usuário mal-intencionado pode ser capaz de ver o que estou fazendo.
Eu posso estar passando- informação sensível.
Ou talvez não seja mesmo um usuário mal-intencionado.
Talvez seja apenas seu amigo que está em pé sobre o seu ombro.
E agora eles sabem a senha a sua conta do Facebook.
>> E talvez eles não iriam fazer nada com ele.
Mas se sua senha foram submetidos via $ _GET ao Facebook,
agora eles sabem que sua senha do Facebook.
Porque é ali mesmo no URL quando você fez a apresentação de informações.
>> E assim, talvez, esse não é o melhor maneira de passar informações confidenciais.
É uma boa maneira de passar informações que nós não particularmente
se preocupam como sendo muito sensível.
Porque GET é bastante rápido, em relação às outras variáveis ​​globais de super
vamos falar sobre.
Mas talvez não seja o melhor instrumento para informações sensíveis.
>> Para que nós pode querer usar algo chamado $ _POST,
que é outra variável Super global.
É uma outra matriz associativa.
Assim, ele funciona muito bem exatamente o mesmo que GET.
Exceto, em vez de extrair informações a partir do URL,
ele faz algo através de cabeçalhos HTTP.
Então lembro do nosso vídeo em HTTP, nós falamos
sobre como navegadores, servidores, e os clientes se comunicam.
E a informação é passada de volta e para trás em cabeçalhos HTTP.
>> Com US $ _POST, a informação é tipicamente enviado através desses cabeçalhos HTTP.
E nós vamos ver mais comumente em $ _POST o contexto de envio de formulários HTML.
Você ainda pode usar formulários HTML para enviar as coisas para chegar.
Mas eles são geralmente usados no contexto de POST.
>> Então aqui está um exemplo de um formulário HTML.
Agora temos visto estes antes, mas temos não vi esta parte, action = "post.php".
Então, quando nós falamos sobre formas no contexto de HTML, eu tinha um botão Enviar.
E se você se lembra, eu clique em Enviar e, em seguida, a página apenas refrescado,
Não fiz nada.
>> Neste caso, Estou enviando o que quer que eu escreva neste formulário,
para um arquivo PHP chamado post.php.
E, aparentemente, a maneira que eu estou fazendo isso nessa forma é utilizando o método POST.
Então, cada pedaço de informação que eu escreva para esta forma
serão submetidas através dos cabeçalhos HTTP.
>> Vai ser acessível em post.php, porque essa é a ação da minha forma.
Será acessível indo até $ _POST.
E, aparentemente, a maneira que eu puder obter em cada elemento individual
com essa matriz associativa É com este atributo,
o atributo Nome de nossas marcas de entrada.
>> Então, aparentemente, o que posso dizer $ _POST quadrado suportes nome para obter o que quer que o usuário
digitado no primeiro campo.
E $ _POST senha, em vez de pw, para chegar a qualquer o usuário digitou
no segundo campo.
>> Então, vamos dar uma olhada esta mais em CS50 IDE.
Então aqui estamos nós, e eu vou zoom e por um segundo.
E nós temos um arquivo chamado post.html.
Eu clicar em post.html.
No topo aqui eu tenho um formulário web muito simples.
É a forma que acabamos de ver no slide um segundo atrás.
>> I pode digitar, Doug, e eu puder digitar minha senha, o que todos nós
sei é squadgoals.
E eu vou bater em Enviar.
E, aparentemente, que submete a post.php.
E eu estou aparentemente imprimir isso.
Então, eu estou se livrar de toda a segurança POST que me dá apenas por imprimir
o nome de usuário e senha.
>> O nome do usuário é Doug.
A senha do usuário é squadgoals.
Como é que eu faço isso?
Bem, estalar sobre a IDE novamente por um segundo.
Nós vamos rolar para baixo para tomar uma olhada post.php, que foi
a ação que eu costumava apresentar aqui.
Essa foi a ação do meu formulário HTML.
E isso é tudo que eu estou fazendo.
O nome do usuário é, e eu tenho a impressão o conteúdo de $ _ POST "name".
E, em seguida, a senha do usuário é de R $ _POST "password".
Então, me foi dada essa informação por enviar o formulário HTML.
E agora eu posso extraí-lo usando $ _POST porque o método utilizado para transmitir
dados com que forma foi o método POST.
>> Agora provavelmente não é então eu vou great--
para voltar para uma segunda para o nosso conjunto aqui--
provavelmente não é tão grande se eu sou a apresentação de informações com POST,
que é aparentemente mais seguro.
Provavelmente não é tão grande se eu estou fazendo isso e, em seguida,
imprimir a senha do usuário.
É suposto ser mais seguro.
>> OK, mas não é inteiramente seguro.
E assim, este pequeno snippet aqui que eu quero
apenas para chamar a atenção para alguns as preocupações de segurança de dados, apenas algo
para pensar sobre como você está trabalhando ou usando a internet.
Este é apenas algo a considerar.
>> Eu lhe disse que a informação é apresentadas através cabeçalhos HTTP
quando você usa o método POST.
O que significa que eles não são totalmente seguras.
Eles são mais difíceis de encontrar do que usando o método GET, onde
é apenas para a direita na URL.
Mas ainda há uma maneira de encontrá-lo.
E eu só quero te mostrar isso para que você talvez
começar a pensar sobre isso como você está trabalhando, ou usando
sites e submetê- senhas, e talvez usando
a mesma senha em um monte de lugares diferentes.
Saiba que é ainda é realmente muito fácil de descobrir a senha de alguém.
>> E por isso aqui, eu vou para ir para post2.html.
E a diferença com post2.html e post2.php é bastante sutil.
A diferença é apenas que eu não imprimir
a senha quando eu enviar o formulário.
>> Então eu vou para digitar, Doug.
E eu vou escrever em, squadgoals, mesmo
embora saibamos que é a senha.
Antes de submeter o formar embora, eu vou
para abrir Ferramentas de Desenvolvimento, apenas para mostrar-lhe o que vai acontecer aqui.
Assim, em Chrome, eu só estou indo bater F12.
E que vai abrir meu Ferramentas de Desenvolvimento do lado direito.
Eu não apresentaram a forma ainda.
Agora eu vou bater em Enviar na minha forma.
E, aparentemente, eu fiz uma chamar, ou eu fiz um pedido
para post2.php, o que faz sentido.
Eu estou indo para clicar sobre isso.
>> Então aqui, eu vou para clicar em cabeçalhos.
Há um monte de coisas acontecendo aqui.
Mas se eu rolar para baixo para o próprio fundo, aviso direito há-- meu calendário
bloqueou-lo por um certo second-- lá no canto muito inferior,
nome-- Doug, squadgoals pw--.
Assim, mesmo que eu estou usando o POST método, que é mais seguro,
apenas estar ciente de que quando você faz isso, você ainda está transmitindo informações
através de HTTP.
E ele ainda pode ser encontrado por um adversário.
É apenas algo que vamos ter de lidar com realmente.
Talvez haja algumas maneiras para criptografar nosso senhas antes de enviá-los,
que seria a melhor, que eu não estou fazendo aqui.
>> Mas apenas estar ciente de que o POST método também tem limitações.
É uma melhoria em relação GET em termos de ser imediatamente visível.
Mas não é uma correção completa.
Então aqui está um exemplo de um rápido em casa exercício
que você pode usar para obter algum praticar trabalhando com PHP.
Crie o seguinte par de páginas da web.
O primeiro deve ser apenas uma forma muito simples formar com um único campo e um Submeta
botão.
Então, muito semelhante ao que nós apenas fiz com post.html.
>> E, em seguida, o segundo arquivo que você deve criar
é um arquivo, um arquivo PHP, que está esperando a entrada, via POST,
e com base no que o usuário digitou, que você pode supor que vai ser um inteiro.
Você não tem que fazer qualquer verificação de erros ou semelhantes.
Você pode assumir o usuário irá digitar um valor inteiro,
ou algo como um interpretada por PHP como um inteiro, em que forma.
Você só quer criar um n pela tabela n multiplicação.
>> Portanto, se o usuário envia 10, queremos tem uma mesa de 10 até 10 de multiplicação.
Se o usuário envia um 12, queremos uma mesa de 12 por 12 multiplicação.
Só assim você pode ver o que nós estamos dirigindo em aqui,
vamos dar uma olhada esse arquivo no meu IDE.
>> Então, aqui em IDE, tenho mult_form.html.
Vou clique nele.
Tudo o que eu quero fazer é apresentar um valor.
Digite 10, bateu em Enviar.
E, aparentemente, mult_table.php, que podemos ver no topo lá na URL,
Estou criando um 10 por 10 tabela de multiplicação.
>> Se eu digitar 15 e bateu apresentar, agora eu tem uma mesa de 15 até 15 de multiplicação.
Estou, é claro, não vai mostrar você o conteúdo de mult_table.php,
porque isso iria levar a diversão fora deste exercício em casa.
Mas é uma ótima maneira de obter algum praticar trabalhando com loops PHP
e POST, muito simples, espero que estresse exemplo livre, justa
para fazer um pouco de prática.
E eu tenho um pouco de CSS acontecendo aqui para fazer o meu tabela individual
células apenas uma espécie de pop fora de um pouco e olhar um pouco mais
como uma mesa de multiplicação, em oposição a apenas o texto apenas
tipo de sentado lá.
O último Super mundial falaremos sobre neste vídeo é algo chamado
$ _SESSION.
E talvez esta é realmente o melhor exemplo de algo
poderíamos considerar global.
É uma outra matriz.
É uma outra matriz associativa.
Mas é acessível através de cada Arquivo PHP que existe no nosso sistema.
>> Nós não têm de apresentar informações de uma página de cada vez
como fazemos com GET e POST com.
É sempre lá.
E assim, este é ótimo para uma página onde você está logado, por exemplo,
e você quer suas informações de login a persistir de uma página para a página.
>> Você pode simplesmente começar uma sessão e, em seguida, use $ _SESSION para salvar coisas como
o nome do usuário, ou o usuário do Informações de identificação, e assim por diante.
E essa informação permanecerá em $ _SESSION Até que você destruir a sessão
um pouco mais tarde.
>> Escrevendo sites dinâmicos com PHP torna muito melhor.
Seus sites tornam-se muito dinâmico, e você não faz
tem que fazer muito mais do que aquilo caso contrário você teria feito apenas
fazê-lo com HTML.
Mas isso requer prática, um monte de prática.
>> Você já sabe como trabalhar com C, e assim por saltar para PHP não é muito complicado.
O que é talvez um pouco pouco complicado está funcionando
com essa nova idéia de GET e POST, e talvez misturando seu HTML e PHP seu
junto.
Mas também estar ciente de que a internet é um vasto repositório de informações.
E documentação do PHP está disponível em muitos lugares, mas talvez o mais
canonicamente no php.net.
E você pode encontrar lá, lotes de diferentes funções,
e casos de uso, e exemplos de exemplos, mediante exemplos.
Onde se você quer tentar e figura como fazer algo, as probabilidades são,
alguém provavelmente já fez isso antes.
E você pode usá-los como inspiração para implementar qualquer
é que você está tentando implementar também.
>> Eu sou Doug Lloyd.
Este é CS50.