Tutorial Básico de PHP para Iniciantes
Tutorial Básico de PHP para Iniciantes
PHP lhe dá a liberdade para adicionar recursos avançados para o seu site.
O objetivo deste tutorial é dar-lhe uma introdução fácil, mas completa e precisa do
PHP. Tudo começa a partir do zero, mas exige que você já tem um bom conhecimento de
HTML. Se você é novo no HTML, você deve começar com nosso tutorial HTML .
PHP pode ser usado em muitos contextos - fóruns de discussão, enquetes, lojas,
gateways SMS, listas de discussão, etc A única limitação com o que você escolhe fazer
com PHP é a sua imaginação. PHP não é difícil de aprender, mas esteja ciente de que o
PHP é mais sofisticado e exigente de aprender do que HTML. Portanto, a paciência no
processo é uma virtude.
Este tutorial não pode mostrar-lhe tudo. Portanto, é necessário algum empenho e uma
vontade de experimentar. Se precisar de ajuda ao longo do caminho, recomendamos que
você use os fóruns para esse apoio. Este é o lugar onde você se encontra com os
verdadeiros especialistas que estão dispostos e prontos para oferecer dicas, sugestões e
conselhos.
O que é necessário?
Supõe-se que você já tem um editor de texto e saber como ele é usado.
Nas próximas aulas, você vai aprender tudo sobre como funciona o PHP, e como
configurar seu computador para executar PHP. Depois disso, você vai aprender sobre as
funções e métodos específicos.
Quando você terminar este tutorial, você será capaz de código PHP e, assim, ter acesso a
possibilidades ilimitadas para adicionar interatividade a suas páginas.
Divirta-se!
É justamente essas questões, vamos olhar nesta lição. É uma grande ajuda para entender
esses conceitos básicos relacionados ao PHP antes de começar a desenvolver você
possui páginas PHP. Tal compreensão básica irá aumentar a velocidade de aprendizagem
significativamente.
O que é PHP?
PHP foi originalmente um acrônimo para P ersonal H ome P idades, mas agora é um
acrônimo recursivo para P HP: H ypertext P reprocessor.
Para descrever o que uma página PHP é, você poderia dizer que é um arquivo com a
extensão . php que contém uma combinação de tags HTML e scripts que são executados
em um servidor web.
O primeiro servidor lê o arquivo PHP com cuidado para ver se há todas as tarefas que
precisam ser executadas. Só quando o servidor fez o que deveria fazer, o resultado é
enviado para o cliente. É importante entender que o cliente só vê o resultado do trabalho
do servidor, e não as instruções reais.
Isso significa que se você clicar em "ver fonte" em uma página PHP, você não vê os
códigos PHP - apenas etiquetas HTML básico. Portanto, você não pode ver como uma
página PHP é feita usando "view source". Você tem que aprender PHP de outras
maneiras, por exemplo, lendo este tutorial.
Então, a primeira coisa que você precisa para conseguir falar com é ... um servidor! Mas
não se preocupe - você não precisa comprar um computador novo. Você só precisa
instalar um software no seu computador que faz funcionar como um servidor. Outra opção
é ter um site hospedado em um servidor que suporte PHP. Então você só precisa estar
online ao mesmo tempo de codificação.
A próxima aula é sobre como obter o seu computador funcione como um servidor.
Lição 2: Servidores
PHP é server-side tecnologia. Portanto, você precisa ter um servidor para executar
PHP. Mas não precisa custar nada para fazer esta atualização e há várias opções para
fazê-lo.
Desde que você, finalmente, só precisa escolher uma opção, esta lição é dividida em três
partes. Primeiro vem uma pequena introdução sobre as diferentes opções (basta escolher
o que melhor lhe convier). Quando o servidor está instalado e funcionando, vamos pegar
com Lição 3 para fazer a sua primeira página PHP.
Opção 3: XAMPP
XAMPP é um programa que torna mais fácil e possível para nós, pessoas comuns para
executar o PHP diretamente no nosso computador sem ter que instalar o PHP em nosso
próprio país.
Basicamente, um arquivo PHP é um arquivo de texto com a extensão php. que consiste
em:
Texto
Tags HTML
Scripts PHP
Você já sabe o texto e HTML tags são. Então, vamos olhar um pouco mais em scripts
PHP.
Scripts PHP
PHP Documentation Grupo emitiu detalhada documentação para PHP . Ao longo do
tutorial, haverá muitos links para a documentação. O objetivo é que você se acostumar a
olhar para cima e encontrar respostas para suas perguntas. PHP é tão extenso que você
não pode aprender todas as facetas deste tutorial. Mas o PHP não é difícil! Pelo contrário,
o PHP é, frequentemente, muito semelhante a planície Inglês.
Se você usar o XAMPP (ver lição 2 ), o caminho para a raiz é "c: \ xampp \ htdocs \
page.php" no seu computador (que agora é um servidor). Leia mais abot salvar
arquivos PHP no XAMPP .
Se você tem um site em um host que suporte PHP, você simplesmente fazer o
upload / FTP o arquivo para o seu host.
<html>
<head>
<title> Minha primeira página PHP </ title>
</ Head>
<body>
</ Body>
</ Html>
Em primeiro lugar, é preciso dizer ao servidor quando o PHP vai começar e terminar. No
PHP você usar as tags <? php e > para marcar o início eo fim dos códigos PHP que o
servidor deve executar (na maioria dos servidores será suficient usar apenas <? como
marca de início, mas <? php é o mais correto a ser utilizado pela primeira vez PHP é
usado.)
Agora tente adicionar o seguinte trecho de código simples para o seu código HTML:
<html>
<head>
<title> Minha primeira página PHP </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Quando olhamos para o documento PHP em um navegador, ele deve ser parecido com
isto:
Mas torna-se interessante quando você olhar o código HTML no navegador (selecionando
"view source"):
Os códigos PHP sumiram! Como você pode se lembrar de uma lição, é apenas o servidor
que pode ver os códigos PHP - o cliente (o navegador) só vê o resultado!
Vamos olhar para o que aconteceu. Pedimos o servidor para escrever <h1> Olá Mundo! </
H1>. Em uma linguagem mais técnica, pode-se dizer que foi utilizada a função string
echo para escrever uma string especificado para o cliente onde o ponto e vírgula termina o
comando. Mas não se preocupe! Neste tutorial, vamos tentar manter a linguagem técnica,
no mínimo.
Exemplo: Now!
Vamos fazer o servidor escrever outra coisa. Poderíamos, por exemplo, pedir-lhe para
escrever a data e hora atual:
<html>
<head>
<title> Minha primeira página PHP </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Nós fazemos o servidor de escrever a data e hora em que a página PHP é exibida. Note
que se você atualizar a página no browser, um novo tempo está escrito. O servidor grava a
data e hora atual cada vez que a página é enviada para um cliente.
É também importante notar que o código HTML contém apenas a data - não os códigos
PHP. Portanto, o exemplo não é afectada pela qual navegador é usado. Na verdade, todas
as funcionalidades que são feitos com server-side tecnologias sempre funcionam em
todos os navegadores!
E mais uma vez, observe o ponto e vírgula após a linha de código. É um separador e muito
importante incluir - caso contrário, o script não vai funcionar.
No exemplo, usamos data , que é uma função que devolve a data e hora atual no
servidor.
Vamos tentar estender o exemplo, por escrito, tanto uma corda e uma função - "separados
por . " (Um período) - é feito assim:
<html>
<head>
<title> Meu primeiro documento PHP </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Ele será parecido com este no navegador:
Na próxima lição, vamos dar uma olhada na data de função e os diferentes formatos de
data e hora.
Lição 4: Trabalhando com datas e
horas
Nesta lição, vamos tentar olhar para as muitas opções diferentes para trabalhar com datas
e horas em PHP. Passamos por alguns exemplos muito simples na lição anterior
principalmente para mostrar-lhe o que é PHP. Nesta lição, vamos dar uma olhada na
data de função.
Com diferentes parâmetros, a data de função pode retornar a data / hora atual em
vários formatos diferentes. Alguns dos parâmetros mais úteis são os seguintes:
date ("y")
Retorna o ano atual a partir de uma data - com a data de hoje, ele retorna: 13
date ("m")
Retorna o mês atual a partir de uma data - com a data de hoje, ele retorna: 08
date ("n")
Retorna o mês atual a partir de uma data sem zeros à esquerda (por exemplo, "1"
em vez de "01") - com data de hoje, ele retorna: 8
date ("F")
Retorna o nome do mês atual a partir de uma data - com a data de hoje, ele
retorna: agosto
date ("d")
Retorna o dia atual do mês de uma data - com a data de hoje, ele retorna: 24
date ("l")
Retorna o nome do dia da semana atual a partir de uma data - com a data de hoje,
ele retorna: sábado
date ("w")
Retorna o dia atual da semana de uma data - com a data de hoje, ele retorna: 6
date ("H")
Retorna a hora atual de uma vez - com o tempo atual, ele retorna: 19
date ("i")
Retorna o minuto atual de uma vez - com o tempo atual, ele retorna: 48
date ("s")
Retorna a segunda corrente a partir de uma vez - com o tempo atual, ele
retorna: 26
<html>
<head>
<title> data e hora </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Mostrar exemplo
O tempo é 1377366506
E agora segurar ... porque agora torna-se um pouco nerd! A função time () retorna o
tempo atual como o número de segundos desde 1 de janeiro de 1970 12:00, GMT.
<html>
<head>
<title> data e hora </ title>
</ Head>
<body>
<? Php
</ Body>
</ Html>
Mostrar exemplo
Por padrão, a data função usa o timestamp atual (ou seja, o valor atual do time
() ). Mas com um parâmetro extra que você pode especificar uma data e hora diferente e,
portanto, trabalhar com o futuro ou o passado. No exemplo abaixo, vamos definir a data e
hora para 0 segundos de 01 de janeiro de 1970 12:00, GMT. Assim, podemos verificar que
dia da semana 1 de janeiro de 1970 era.
<html>
<head>
<title> data e hora </ title>
</ Head>
<body>
<? Php
echo "<p> 1 de janeiro de 1970 foi a". date ("l", 0). "</ P>";
>
</ Body>
</ Html>
Mostrar exemplo
A menos que você é um gênio da matemática, ele rapidamente se torna complicado para
contar o número de segundos desde 1 de janeiro de 1970 a um momento específico no
futuro ou passado. Mas aqui você pode obter ajuda de uma outra função bacana:
mktime , que faz os cálculos para você.
A sintaxe para mktime é (hora, minuto, segundo, dia, mês, ano). O exemplo a seguir
converte o tempo de o primeiro passo na Lua (21 de julho de 1969, 02:56):
<html>
<head>
<title> data e hora </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Mostrar exemplo
Observe que ele está retornando um número negativo como a data é anterior a 1 de
janeiro de 1970.
Podemos agora colocar isso junto com a data de função e descobrir qual dia da semana
neste dia histórico ocorreu.
<html>
<head>
<title> data e hora </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Mostrar exemplo
A resposta é que o que você aprende aqui são blocos de construção - as únicas limitações
para o que você pode construir são a sua criatividade e imaginação! Atrevo-me a dizer que
você já aprendeu mais do que você pensa. Por exemplo, você acha que pode fazer um
site com diferentes imagens de fundo a cada dia da semana e que funciona em todos os
navegadores?
<html>
<head>
<title> data e hora </ title>
</ Head>
</ Body>
</ Html>
Mostrar exemplo
O exemplo acima, uma imagem de fundo dinâmico, com, simplesmente requer que você
faça sete imagens e nomeá-los background_1.png, background_2.png, background_3.png,
etc
Se um usuário entra no seu site em uma terça-feira, o site terá background_2.png como
pano de fundo, e no dia seguinte, background_3.png. Fácil e simples!
Na próxima lição, você será apresentado a novos blocos de construção que podem ser
usados para fazer loops e repetições em seus códigos.
Lição 5: Loops
No PHP, é possível gerenciar a execução de scripts com diferentes estruturas de
controle. Nesta lição, vamos olhar para loops. Loops podem ser usados para repetir partes
de um script de um determinado número de vezes ou até que uma determinada condição
seja atendida.
enquanto (condição) {
Afirmação
}
A sintaxe quase pode ser traduzida diretamente em Inglês: fazer algo enquanto uma
condição for atendida .
<html>
<head>
<title> Loops </ title>
</ Head>
<body>
<? Php
$ X = 1;
</ Body>
</ Html>
Mostrar exemplo
No exemplo, uma variável denominada "$ x" é utilizado. Como você pode ver, as variáveis
em PHP sempre começam com um caractere "$". É fácil esquecer isso no início, mas é
absolutamente necessário lembrar ou então o script não funciona.
"Para" loops
Outra maneira de fazer um loop é com para a forma:
A afirmação é repetida enquanto 'Inicialização' + 'Step' encontra o 'Estado'. Se isso não faz
sentido, olhar para este exemplo:
<html>
<head>
<? Php
</ Body>
</ Html>
Mostrar exemplo
<html>
<head>
<? Php
</ Body>
</ Html>
Mostrar exemplo
Você entendeu? Primeiro vamos definir o valor de US $ x 1. Então, em cada loop, nós
escrevemos um título a nível $ x (H1, H2, H3, etc) até $ x é igual a seis.
Mas tenha cuidado! PHP se torna mais lento o mais complicado e extenso os scripts. Por
exemplo, olhe para o exemplo a seguir, onde, com três loops, podemos escrever mais de
16 milhões de cores!
De modo a não tornar a página lento, que reduziram drasticamente o número colocando o
passo a 30 e, assim, limita o número de cores a 512.
<html>
<head>
<title> Loops </ title>
</ Head>
<body>
<? Php
}
}
}
>
</ Body>
</ Html>
Mostrar exemplo
Neste exemplo, cada uma das três cores primárias (vermelho, verde e azul), pode ter um
valor entre 0 e 255. Qualquer combinação das três cores cria uma cor na forma rgb
(255,255,255).O código de cor é utilizado como corante numa <span>.
Loops torna-se mais útil quando você já aprendeu um pouco mais. Quando você entender
o princípio em um loop, você pode prosseguir para a próxima lição, onde olhamos para as
condições.
Lição 6: Condições
As condições são usadas para executar parte de um script apenas se forem cumpridas
algumas exigências pré-definidas (condições). Por exemplo, uma condição que pode ser
uma data deve ser 1 de janeiro de 2012, ou uma variável que é maior do que 7.
Se ...
O primeiro tipo de condição, vamos olhar é se , que tem a seguinte sintaxe:
if ( condição ) {
afirmação
}
Mais uma vez, a sintaxe é muito próxima Inglês comum: Se a condição for atendida, então
executar algo . Vejamos um exemplo simples:
<html>
<head>
<title> Loops </ title>
</ Head>
<body>
<? Php
$ X = 2;
if ($ x> 1) {
echo "<p> variável $ x é maior do que 1 </ p>";
}
>
</ Body>
</ Html>
se (condição) {
afirmação
}
else {
afirmação
}
Mais uma vez, a sintaxe é muito próxima Inglês comum: se a condição for atendida
executar alguma coisa ou outra executar outra coisa.
<html>
<head>
<title> Condições </ title>
</ Head>
<body>
<? Php
if (date ("m") == 3) {
echo "<p> Agora é primavera </ p>";
}
else {
echo "! <p> eu não sei que estação é </ p>" ;
}
>
</ Body>
</ Html>
Mostrar exemplo
Como você pode ver, esta condição não é uma condição particularmente inteligente - ele
só funciona quando é março!
== Igual < Menor que > Maior que <= Menor ou igual a > = Maior ou igual ! = Não é igual a
&& E | | Ou ! Não
Os operadores podem ser usados para desenvolver condições mais precisas, por isso
agora podemos expandir o exemplo acima para incluir todos os meses da primavera:
<html>
<head>
<title> Condições </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Mas ainda só funciona com março, abril e maio. Todos os outros meses ainda não são
cobertos pela doença. Então, vamos tentar desenvolver a condição um pouco mais.
<html>
<head>
<title> Condições </ title>
</ Head>
<body>
<? Php
else {
echo "<p> Agora é inverno </ p>";
}
>
</ Body>
</ Html>
Mostrar exemplo
Para escrever condições é tudo pensar logicamente e de ser metódica. O exemplo acima é
bastante simples, mas as condições podem ser muito complexo.
interruptor (expressão) {
case 1:
afirmação
quebrar;
case 2:
afirmação
quebrar;
default:
afirmação
quebrar;
}
Como você pode lembrar da lição 4, a função date ("w") retorna o dia da semana
atual. Isto pode ser utilizado em um exemplo onde escrever o nome do dia (em vez de um
número):
<html>
<head>
<title> Condições </ title>
</ Head>
<body>
<? Php
case 1:
echo "Agora é segunda-feira";
break;
case 2:
echo "Agora é terça-feira";
break;
case 3:
echo "Agora é quarta-feira";
break;
case 4:
echo "Agora é quinta-feira";
break;
caso 5 :
echo "Agora é sexta-feira";
break;
case 6:
echo "Agora é sábado";
break;
default:
echo "Agora é domingo";
break;
>
</ Body>
</ Html>
Mostrar exemplo
Muitas vezes interruptor pode ser uma boa alternativa para se else condições. O
que você deve usar em uma determinada situação depende de qual método que você
achar mais fácil e lógico. Fazendo seus scripts lógica e clara pode ser um grande desafio.
Na próxima lição, veremos como você pode adicionar comentários aos seus scripts para
explicar como eles funcionam. Bons comentários pode ser crucial se você ou alguém tem
que fazer mudanças em seus códigos, numa fase posterior.
Portanto, pode ser difícil para outros (ou você mesmo) para entender como o script está
estruturado e, portanto, difíceis de identificar e corrigir erros no script.
Os comentários podem ser usadas para escrever um texto explicativo curto no script. O
servidor ignora completamente os comentários, e os comentários não afetam a
funcionalidade real do script.
No mundo dos negócios, muitas vezes é a exigência de que os scripts e programação são
comentados, caso contrário, seria arriscado demais para a empresa para assumir um
sistema em que seria muito difícil de encontrar e corrigir erros.
<html>
<head>
<title> Loops </ title>
</ Head>
<body>
<? Php
/ / Fecha a laços
}
}
}
>
Por causa do exemplo, nós incluímos muitos comentários extras, por isso deve ficar claro
que você é muito melhor depuração de um script com comentários do que sem.
Lição 8: Matrizes
Nesta lição, vamos olhar para o que uma matriz é, como ele é usado, eo que ele pode
fazer.
Imagine uma lista de palavras separadas por vírgulas. Ele é chamado de lista separada
por vírgulas, e poderia, por exemplo, parecido com este:
Então tente imaginar dividindo a lista em cada vírgula. Em seguida, dar a cada seção de
um número de identificação único, como este:
O que você vê é uma matriz. Podemos, por exemplo, o nome do array "frutos". A idéia é
que podemos acessar a matriz com um número e obter um valor de volta, como esta:
<? Php
>
<? Php
Aqui usamos uma vírgula como delimitador, mas você pode usar qualquer caractere ou
palavra como um delimitador.
<html>
<head>
<title> Matriz </ title>
</ Head>
<body>
<? Php
echo "<ul>";
echo "<li>". ArrFruits $ [0]. "</ Li>";
echo "<li>". $ ArrFruits [1]. "</ Li>";
echo "<li>". $ ArrFruits [2]. "</ Li>";
echo "<li>". ArrFruits $ [3]. "</ Li>";
echo "<li>". ArrFruits $ [4]. "</ Li>";
echo "</ ul>";
>
</ Body>
</ Html>
Mostrar exemplo
Este exemplo é muito simples, e pode ser um pouco difícil ver a vantagem do uso de uma
matriz para esta tarefa particular. Mas é só esperar ... matrizes podem ser usadas para
muitas coisas muito úteis.
Quando você sabe quantos elementos de uma matriz contém, não é um problema de
definição do loop. Basta começar com 0 e deixar o loop continuar com o número de itens
disponíveis.No exemplo com as frutas, você faria percorrer a matriz da seguinte forma:
<html>
<head>
<title> Matriz </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Mostrar exemplo
Como você pode ver, a variável $ x foi usado (o que aumenta de 0 a 4 no circuito) para
chamar a matriz.
Não seria bom se nós automaticamente poderia descobrir quantos elementos de uma
matriz contém?
Isso é exatamente o que podemos fazer com a função foreach . Agora podemos fazer
um loop que funciona independentemente do número de elementos:
<? Php
foreach ($ arrFruits como $ x) {
echo $ x;
}
>
Outro exemplo
Abaixo está um exemplo de como você pode usar uma matriz para escrever o nome do
mês:
<html>
<head>
<title> Matriz </ title>
</ Head>
<body>
<? Php
/ / Cria array com cada mês.
/ / Cria array com os meses. Note-se a vírgula antes de Janeiro
- porque não há nenhum mês com o número 0
$ arrMonths =
</ Body>
</ Html>
Mostrar exemplo
Observe que usamos a função gama em vez da função explode para criar uma
matriz.
Ok. Suficiente sobre matrizes! Na próxima lição, você vai aprender a escrever suas
próprias funções.
Lição 9: Funções
Nas lições anteriores, você aprendeu a usar funções como date () e array () . Nesta
lição, você vai aprender a criar suas próprias funções usando função .
Desta forma, podemos fazer uma função muito simples que pode adicionar o valor 1 a um
número. Poderia ficar assim:
função AddOne ($ x) {
$ x = $ x + 1;
echo $ x;
}
Nossa função é chamada de AddOne e deve ser chamado com um número - por exemplo,
34 ....
O exemplo acima processa um número, mas as funções podem trabalhar com texto, datas
ou qualquer outra coisa. Você também pode criar funções que são chamadas por muitos
parâmetros diferentes. Nesta lição, você vai ver diferentes exemplos de funções.
<html>
<head>
<title> Funções </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Mostrar exemplo
Ok. Agora que foi quase demasiado simples! Mas a questão era apenas para mostrar que
a função pode ser chamada com mais parâmetros.
<html>
<head>
<title> Funções </ title>
</ Head>
<body>
<? Php
/ / A data é construído
$ EnglishDateTime = $ arrDay [(date ("w", $ data))]. ",".
date ("d", $ data);
$ EnglishDateTime = $ EnglishDateTime. "". $ ArrMonth [date
("n", $ data)]. "". date ("Y", $ data);
$ EnglishDateTime = $ EnglishDateTime. ",". date ("H", $
data). ":". date ("i", $ data);
return $ EnglishDateTime;
/ / Teste função
echo EnglishDateTime (time ());
>
</ Body>
</ Html>
Mostrar exemplo
Por favor, note como '$ arrMonth' e '$ EnglishDateTime' são construídos ao longo de
várias linhas. Isso é feito para que os usuários com uma resolução de tela baixo pode ver
melhor o exemplo. O método não tem nenhum efeito sobre o próprio código.
Nesta fase, não vamos entrar em mais profundidade com funções, mas agora você sabe
um pouco sobre como funciona o trabalho.
Lição 10: variáveis passando uma URL
Quando você trabalha com PHP, muitas vezes você precisa passar variáveis de uma
página para outra. Esta lição é sobre a passagem de variáveis em uma URL.
http://html.net/page.php?id=1254
http://html.net/page.php?name=Joe
Com o PHP, você será capaz de obter o valor da variável 'nome' como esta:
$ _GET ["Name"]
Então, você pode usar $ _GET para encontrar o valor de uma variável chamada. Vamos
tentar, em um exemplo:
<html>
<head>
<title> string query </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Quando você olha para o exemplo acima, tente substituir o nome "Joe" com seu próprio
nome na URL e, em seguida, chamar o documento novamente! Muito bom, hein?
Este URL contém duas variáveis: nome e idade. Da mesma forma como descrito acima,
você pode obter as variáveis como este:
$ _GET ["Name"]
$ _GET ["Idade"]
<html>
<head>
<title> string query </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
<form>
Quando você codificar um formulário, existem dois particulares atributos
importantes: ação e método .
ação
É usada para inserir a URL onde o formulário é enviado. Seria o arquivo PHP que
você deseja manipular a entrada.
método
Pode ter o valor "post" ou "ficar", que são dois métodos diferentes para transmitir
dados. Neste ponto, você não precisa saber muito sobre a diferença, mas com o
"ficar", os dados são enviados através da URL, e com o "post", os dados são
enviados como um bloco de dados através de serviço de entrada padrão (
STDIN). Na última aula, vimos como os dados são recuperados através da URL
usando $ _GET . Nesta lição, veremos como os dados enviados através de um
formulário usando o método "post" é recuperado.
Em nosso primeiro exemplo, vamos olhar para uma forma muito simples, com um campo
de texto:
<html>
<head>
<title> Formulário </ title>
</ Head>
<body>
</ Body>
</ Html>
O resultado em que o navegador é uma forma:
Agora vamos para a parte divertida: receber e tratar os dados com PHP.
Primeiro, crie uma página com um formulário como acima. Em seguida, faça uma página
PHP chamada "handler.php" (notar que este é o nome da página que escreveu no atributo
action em nosso <form>).
<html>
<head>
<title> Formulário </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Mostrar exemplo
<html>
<head>
<title> Formulário </ title>
</ Head>
<body>
</ Form>
</ Body>
</ Html>
Agora vamos usar essas entradas para criar uma página que muda automaticamente a cor
de fundo de acordo com o que a cor favorita do usuário. Podemos fazer isso através da
criação de uma condição (ver lição 6 ), que utiliza os dados que o usuário tenha
preenchido o formulário.
<? Php
$ StrHeading = "<h1> Olá". $ _POST ["Username"]. "</ H1>";
>
<html>
<head>
<title> Formulário </ title>
</ Head>
<Estilo de corpo = "background: ? <php echo $
strBackgroundColor;>, ">
</ Body>
</ Html>
A cor de fundo será branca, se o usuário não tiver escolhido qualquer cor favorita no
formulário. Isto é feito usando padrão para especificar o que deve acontecer se nenhuma
das condições acima sejam atendidas.
Mas e se o usuário não preencher o seu nome? Em seguida, ele apenas diz "Olá" no
título. Usaremos uma condição extra para mudar isso.
<? Php
if ($ strUserName! = "") {
$ strHeading = "<h1> Olá". $ _POST ["Username"]. "</ H1>";
}
else {
$ strHeading = "<h1> Olá estranho </ h1>";
}
>
<html>
<head>
</ Body>
</ Html>
Mostrar exemplo.
No exemplo acima, usamos uma condição para validar a informação do utilizador. Neste
caso, pode não ser tão importante se o usuário não escreva o seu nome. Mas, como você
código mais e mais avançado coisas, é vital que você levar em conta que o usuário nem
sempre pode preencher formulários do jeito que você imaginava.
<html>
<head>
<title> formulário de contato </ title>
</ Head>
<body>
</ Body>
</ Html>
Em seguida, precisamos de um script PHP para enviar a entrada de usuários:
<html>
<head>
<title> Funções </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Por favor, note que o exemplo só irá funcionar se você tiver acesso a um servidor de
correio. Por padrão, esse não é o caso em hospedeiros XAMPP e mais livre. Além disso,
alguns hospedeiros podem exigir que você incluir um de cabeçalho, que é feito com um
parâmetro extra:
Suponha, por exemplo, que você quer fazer um site onde algumas páginas são protegidos
com login e senha. Para fazer essa proteção efetiva, as páginas protegidas por senha
deve ter acesso à informação sobre se o usuário logado em um momento anterior. É
necessário, por outras palavras, ser capaz de "lembrar" o que o utilizador fez
anteriormente.
Este é exatamente o que esta lição é sobre - como você pode usar sessões em PHP para
armazenar e recuperar informações durante a visita de um usuário para o seu site.
Sessão
Uma sessão pode começar em maneiras diferentes. Não vamos entrar em detalhes
técnicos aqui, mas se concentrar no caso em que a sessão começa por um valor que está
sendo armazenado. A sessão termina / morre se o usuário não tenha solicitado quaisquer
páginas dentro de um determinado período de tempo (pelo padrão de 20 minutos). Claro,
você também pode sempre acabar / matar uma sessão no seu script.
Digamos que 50 pessoas estão clicando em torno no mesmo local, por exemplo, uma loja
virtual, ao mesmo tempo. Informações sobre o que cada um deles tem em seu carrinho de
compras seria melhor armazenados em uma sessão. A fim de identificar os usuários
individuais, o servidor utiliza um ID de usuário único, que é armazenado em um
cookie. Um cookie é um pequeno arquivo de texto armazenado no computador do usuário
(mais sobre cookies em lição 13 ). Por isso, as sessões muitas vezes exigem o apoio de
cookies no navegador do usuário.
<? Php
session_start ();
$ _SESSION ["Hora de início"] = date ("r");
>
Assim, uma sessão foi iniciada. Como descrito acima, cada sessão é dada uma
identificação pelo servidor.
<? Php
session_start ();
echo $ _SESSION ["Hora de início"];
>
Que revelam que a página foi solicitada a sáb, 24 ago 2013 19:53:06 +0200 (de acordo
com o relógio no servidor web).
Mas o que é interessante é que a informação permanece na sessão, mesmo depois de ter
deixado esta página. As informações irão segui-lo até a sua sessão termina.
Por padrão, uma sessão dura até o usuário fechar o browser, em seguida, ele morre
automaticamente. Mas se você quiser parar uma sessão, ele sempre pode ser morto desta
maneira:
<? Php
session_destroy ();
>
Vamos tentar olhar um outro exemplo, onde são usados sessões: uma solução de senha.
A primeira coisa que precisamos é de uma forma onde as pessoas podem inserir seu
nome de usuário e senha. Poderia ficar assim:
<html>
<head>
<title> Entrar </ title>
</ Head>
<body>
<form method="post" action="login.php">
Neste arquivo, vamos verificar se é o nome de usuário e senha corretos que foi
digitado. Se for esse o caso, vamos definir uma sessão que diz que este usuário está
conectado com o nome de usuário e senha corretamente.
<html>
<head>
<title> Entrar </ title>
</ Head>
<body>
<? Php
}
else {
>
</ Body>
</ Html>
<? Php
/ / Inicie o seu Session PHP
session_start ();
>
<html>
<head>
<title> Entrar </ title>
</ Head>
<body>
<h1> Este documento está protegido </ h1>
Agora você foi introduzido ao objeto Session. Na próxima lição, ainda estamos trabalhando
na mesma área, mas vou dar uma olhada mais de perto em cookies.
Lição 13: Bolinhos
Como e que tipo de sites de informação a recolher de seus usuários e, especialmente,
como usá-lo, é um tema quente. Os cookies são frequentemente citado como um exemplo
de como a informação é recolhida e representam uma ameaça para a sua
privacidade. Mas há motivos para estar preocupado? Julgue por si mesmo. Depois de ter
passado por essa lição, você vai saber o que pode ser feito com cookies.
O que é um cookie?
Um cookie é um pequeno arquivo de texto em que um site pode armazenar informações
diferentes. Os cookies são guardados no disco rígido do usuário e não no servidor.
A maioria dos biscoitos expirar (excluir si) depois de um período de tempo predeterminado,
que pode variar desde um minuto até vários anos. Mas o usuário também pode identificar
e excluir os cookies em sua / seu computador.
A maioria dos navegadores, como o Microsoft Internet Explorer, Mozilla Firefox e Google
Chrome, pode ser configurado para permitir que o usuário escolha se quer ou não que ele
/ ela vai aceitar um cookie. Mas então, por que não dizer não a todos os cookies? É
possível. Mas muitos sites não iria funcionar como previsto, sem cookies, desde biscoitos
em muitos contextos são usados para melhorar a usabilidade e funcionalidade do website.
Primeiro, você precisa de um nome para o cookie. Neste exemplo vamos usar o nome
"HTMLTest". Em seguida, você define o valor do cookie como esta:
<? Php
/ / Definindo o cookie
setcookie ("HTMLTest", "Este é um cookie de teste");
>
Por padrão, um cookie é mantido untill o navegador é fechado, mas pode ser facilmente
modificado pela adição de um outro parâmetro definindo o tempo de expiração:
<? Php
/ / Definindo o cookie
setcookie ("Nome", "C. Asa, time () +3600);
setcookie ("Interesses", "plane manchas", time () +3600);
>
"Time () 3600" especificou que o cookie deve expirar em 3600 segundos (60 minutos) a
partir de agora.
<? Php
>
Vejamos um exemplo:
<? Php
No exemplo acima, criamos um cookie chamado "Name" com o valor "C. Wing." A cookie
expira após um ano (60 segundos * 60 minutos * 24 horas * 365 dias) e podem ser lidos
apenas por sítios localizados no diretório "/ tutoriais / php /" no (sub) domínio
"www.html.net ".
Exemplo de um cookie
Podemos tentar salvar um cookie de exemplo no seu computador e, em seguida, ver como
ele se parece.
<? Php
/ / Definindo o cookie
setcookie ("HTMLTest", "Este texto é um biscoito!", time () +60
* 60 * 24 "/ tutoriais / php /", "www.html.net");
>
Mostrar exemplo
O cookie está sendo colocado no seu disco rígido. Dependendo de qual sistema
operacional que você usa, os cookies podem ser guardados em lugares diferentes. Uma
vez que você encontrá-los, eles provavelmente será parecido com este:
Como você pode ver, um cookie é um arquivo de texto normal, que pode ser aberto com o
bloco de notas, por exemplo. O conteúdo do cookie de que acabamos de criar,
provavelmente será algo parecido com isto:
Não vamos entrar em detalhes com os diferentes códigos, mas simplesmente observar
que o usuário tem total controle sobre os cookies em sua / seu computador.
Nesta lição, vimos que os cookies podem fazer, mas não o que eles podem ser usados
para. É uma preocupação comum que alguns sites usam cookies para atividades
inadequadas. Mas na maioria dos casos, os cookies são usados para fazer sites com mais
user-friendly ou relevantes para os usuários individuais.
Se você optar por usar cookies em seu site, pode ser uma boa idéia para contar a seus
usuários que o site usa cookies. Isso pode, por exemplo, ser comunicada por uma política
de privacidade ou processo de registro.
Lição 14: Sistema de Arquivos
Com o PHP, você pode acessar o sistema de arquivos do servidor. Isso permite que você
manipule as pastas e arquivos de texto em scripts PHP.
Por exemplo, você pode usar o PHP para ler ou escrever um arquivo de texto. Ou você
pode listar todos os arquivos em uma pasta especificada. Há muitas possibilidades e PHP
pode poupar muito trabalho tedioso.
Aqui, vamos dar uma olhada em como você pode usar o PHP para trabalhar com pastas e
arquivos. O objetivo é dar uma visão geral. Nas próximas aulas, vamos olhar mais de perto
as diferentes possibilidades. Não vamos passar por todas as diferentes
possibilidades. Novamente, consulte a documentação para uma lista completa.
filemtime
Retorna o tempo em que o conteúdo de um arquivo foi editada por último (como
UNIX timestamp - veja lição 4)).
fileatime
filesize
Vamos tentar encontrar os três propriedades do arquivo que você está olhando agora: "/
tutorials/php/lesson14.php"
<html>
<head>
<title> Filesystem </ title>
</ Head>
<body>
<? Php
>
</ Body>
</ Html>
Mostrar exemplo
Folders
PHP também permite que você trabalhe com pastas no servidor. Não vamos passar por
todas as diferentes possibilidades - apenas mostrar um exemplo. Novamente, veja a
documentação para obter mais informações.
opendir
readdir
closedir
<html>
<head>
<title> FileSystemObject </ title>
</ Head>
<body>
<? Php
/ / Abre a pasta
$ pasta = opendir ("/ / tutoriais / PHP /....");
/ / Fechar pasta
pasta $ = closedir ($ pasta);
>
</ Body>
</ Html>
Mostrar exemplo
No exemplo, o diretório ". /... / Tutoriais / php /" é aberto pela primeira vez. Em seguida, um
loop é usado para escrever o nome do próximo arquivo na pasta, enquanto houver mais
arquivos. No final, a pasta é fechada.
Os arquivos de texto pode ser extremamente útil para armazenar vários tipos de
dados. Eles não são tão flexíveis quanto os bancos de dados reais, mas os arquivos de
texto normalmente não exigem tanta memória. Além disso, os arquivos de texto são um
formato claro e simples que funciona na maioria dos sistemas.
nome do arquivo
modo
Modo pode ser definido como "r" (leitura), "w" (escrita) ou "a" (acrescentar). Nesta
lição, vamos apenas ler um arquivo e, portanto, usar o "r". Na próxima lição, vamos
aprender a escrever e anexar texto em um arquivo.
Os exemplos nesta lição usar o arquivo de texto unitednations.txt . Esta é uma lista
simples dos programas e fundos das Nações Unidas e de seus domínios. Você pode
baixar o arquivo, ou você pode criar seu próprio arquivo e testar os exemplos com ele.
<? Php
>
<head>
<title> leitura de arquivos de texto </ title>
</ Head>
<body>
<? Php
fclose ($ f);
>
</ Body>
</ Html>
Mostrar exemplo
<html>
<head>
<title> leitura de arquivos de texto </ title>
</ Head>
<body>
<? Php
fclose ($ f);
>
</ Body>
</ Html>
Mostrar exemplo
No exemplo, podemos percorrer todas as linhas e usar a função feof (para o fim-de-
arquivo) para verificar se você está no final do arquivo. Se este não for o caso ("!" - Ver
lição 6), a linha é escrito.
Em vez de loop através de todas as linhas, poderíamos ter alcançado o mesmo resultado
com a função fread . Se você trabalha com arquivos de texto muito grande, com
milhares de linhas, estar ciente de que o fread função usa mais recursos do que o
fgets função. Para arquivos menores, isso faz uma diferença muito pequena.
Para obter as informações em cada linha, usamos um array. Ver Lição 8 para mais
informações sobre arrays.
<html>
<head>
<title> leitura de arquivos de texto </ title>
</ Head>
<body>
<Php?
$ f = fopen ("unitednations.txt", "r");
fclose ($ f);
>
</ Body>
</ Html>
Mostrar exemplo
Bastante útil, certo? Em princípio, agora você pode apenas estender o arquivo de texto
com centenas de links ou talvez expandir o seu diretório para incluir também informações
de endereço.
Os dois métodos são muito semelhantes, mas há uma diferença muito importante: Você
deve ter permissões de gravação para o arquivo. Isto significa que o arquivo terá que ser
localizado em uma pasta onde você tem as permissões necessárias.
Se você trabalha localmente no seu próprio computador, você pode definir as permissões
de si mesmo: o botão direito do mouse sobre a pasta e escolha "Propriedades". Com a
maioria dos provedores de hospedagem, normalmente você vai ter uma pasta com
permissões de gravação. É muitas vezes chamado algo como "cgi-bin", "log", "bancos de
dados" ou algo similar.Se o seu host permitir, você também pode ser capaz de definir as
permissões de si mesmo. Normalmente, você pode simplesmente botão direito do mouse
em uma pasta no seu cliente FTP e escolha "Propriedades" ou "permissões" ou algo
similar. Os screendumps abaixo mostra como é feito em FileZilla.
Note que é o arquivo de texto que deve estar na pasta com permissões de gravação - não
o arquivo PHP.
Os exemplos nesta lição usar um arquivo de texto vazio chamado textfile.txt. Mas você
também pode criar seu próprio arquivo de texto, se quiser.
>
<html>
<head>
<title> Escrevendo em um arquivo de texto </ title>
</ Head>
<body>
<? Php
fclose ($ f);
>
</ Body>
</ Html>
Mostrar exemplo
Desde que abriu o arquivo para a escrita , a linha é adicionado no topo, e, portanto,
substitui a linha existente. Se em vez abrir o arquivo anexando , a linha é adicionada na
parte inferior do arquivo de texto, que, em seguida, irá aumentar em uma linha de cada vez
que for escrito.
<html>
<head>
<title> Gravar em um arquivo de texto </ title>
</ Head>
<body>
<? Php
/ / Escreve texto
fwrite ($ f, $ _POST ["textblock"]);
/ / Ler o texto
fgets echo ($ f);
fclose ($ f);
>
</ Body>
</ Html>
Mostrar exemplo
Nas próximas aulas, vamos olhar para uma outra forma de armazenamento de dados:
bancos de dados.
Lição 17: Bases de dados
Um banco de dados é uma coleção de informações / dados que são organizados de modo
que ele pode ser facilmente recuperada, administrado e atualizado. Bases de dados,
assim, permitir a oportunidade de criar sites dinâmicos com grandes quantidades de
informação. Por exemplo, todos os dados sobre os membros da HTML.net e todas as
mensagens nos fóruns são armazenados em bancos de dados.
Há muitos diferentes bancos de dados: MySQL, MS Access, MS SQL Server, Oracle SQL
Server e muitos outros. Neste tutorial, vamos usar o banco de dados MySQL. MySQL é o
lugar natural para começar quando você quiser usar os bancos de dados em PHP.
Você precisa ter acesso ao MySQL, a fim de passar por esta lição e as próximas aulas:
Se você tem um site hospedado com PHP, MySQL provavelmente já está instalado
no servidor. Leia mais nas páginas de suporte do seu host.
Se você instalou o PHP em seu computador você mesmo e ter a coragem de
instalar o MySQL, assim, ele pode ser baixado em uma versão livre (MySQL
Community Edition) no site do MySQL .
Se você usar o XAMPP (ver lição 2 ), MySQL já está instalado e pronto para uso
em seu computador. Apenas certifique-se o MySQL está funcionando no Painel de
Controle:
No restante desta lição, vamos olhar mais de perto como você se conectar ao servidor de
banco de dados, antes de aprender a criar bancos de dados e recuperar e atualizar dados
nas sessões seguintes.
Se você tiver seu próprio site, você deve ler sobre a localização do seu servidor MySQL
nas páginas de suporte do seu host. Nome de usuário e senha, muitas vezes, ser a
mesma que você usa para o acesso FTP. Caso contrário, contacte o seu fornecedor.
Agora fizemos uma conexão com um servidor MySQL, e agora pode começar a criar
bancos de dados e recuperar e inserir dados. Este é exatamente o que vamos olhar nas
próximas lições.
By the way, tenha em mente que é uma boa prática para fechar a conexão com o banco
de novo quando terminar a recuperação ou atualização de dados. Isto é feito com a
função mysql_close .
Lição 18: Criar bases de dados e
tabelas
Na lição anterior vimos como criar uma conexão com um servidor de banco de dados. O
próximo passo é a criação de bases de dados e tabelas.
Veremos duas maneiras de criar bancos de dados e tabelas. Em primeiro lugar, como é
feito em PHP, e depois como é feito com o PhpMyAdmin ferramenta mais user-friendly,
que é padrão na maioria dos provedores de hospedagem e em XAMPP.
Se você tem um site hospedado com PHP e MySQL, um banco de dados provavelmente
foi criado para você e você já pode simplesmente pular esta parte da lição e começar a
criar as tabelas. Novamente, você deve consultar as páginas de suporte do seu host para
obter mais informações.
A função mysql_query são usados para enviar uma consulta a um banco de dados
MySQL. As consultas são escritos na linguagem S tructured Q uery L anguage (SQL).SQL
é a linguagem mais utilizada para consultas de banco de dados - não só para bancos de
dados MySQL - e é muito lógico e fácil de aprender. Nesta lição e na próxima, você vai
aprender as consultas SQL mais importantes.
mysql_close ();
So far so good ... mas as coisas se tornam um pouco mais complicado quando queremos
criar tabelas em PHP. Ao criar tabelas, usamos a consulta SQL CREATE TABLEcom
a seguinte sintaxe:
INT
DECIMAL
CHAR
TEXTO
LONGTEXT
Data
Tempo
DATETIME
Note-se que a coluna "id", primeiro usar INT para especificar que a coluna contém
números e, em seguida, adicionar AUTO_INCREMENT para aumentar
automaticamente o número e garantir uma identificação única para cada linha.
No final, usamos PRIMARY KEY para definir a coluna "id" como a chave primária. A
chave primária identifica unicamente cada registro (/ linha) na tabela, o que se torna muito
útil mais tarde, quando atualizar o banco de dados.
Quando você estiver conectado, basta digitar um nome para o banco de dados e pressione
o botão "Criar":
Em alguns exércitos, é possível que o já criou um banco de dados, e você não pode ter o
direito de criar mais. Se for esse o caso, obviamente, é só usar o banco de dados
atribuído.
Para criar uma tabela, clique na aba "Databases" e escolha um banco de dados, clicando
sobre ela:
Em seguida, haverá uma caixa intitulada "Criar nova tabela no banco de dados", onde
você digita o nome da tabela eo número de colunas e pressione o botão "Go":
Em seguida, você pode nomear as colunas e definir o tipo de dados, etc, como no exemplo
a SQL acima.
Observe, que aqui nós também definir "id" como PRIMARY KEY e usa
AUTO_INCREMENT (a_i).
Agora que você criou seu próprio banco de dados ea tabela. Nas próximas aulas, vamos
ver como inserir, recuperar e excluir dados em um banco de dados
Lição 19: Inserir dados em um banco
de dados
Nesta lição, vamos ver como você pode inserir dados no banco de dados diretamente a
partir de seus scripts PHP.
Como você pode ver, você pode atualizar várias colunas na instrução SQL especificando-
os em uma lista separada por vírgulas. Mas é claro, também é possível especificar uma
coluna e apenas um valor. As colunas que não são mencionados na instrução SQL só vai
estar vazio.
Como você pode ver, as instruções SQL pode ficar muito longa, e você pode facilmente
perder o controle. Portanto, pode ser uma vantagem para escrever a instrução SQL de
uma forma ligeiramente diferente:
Na prática, não faz diferença qual o método que você escolher, mas uma vez que você
começar a trabalhar com tabelas maiores, é fundamental que você sempre manter o
controle, para escolher o método que achar mais conveniente.
Tente executar o seguinte código para inserir Gus Goose no banco de dados:
<html>
<head>
<title> Inserir dados no banco de dados </ title>
</ Head>
<body>
<? Php
Como você provavelmente já descobriu, isso pode ser feito através da criação de um
formulário como descrito na lição 11 - onde os valores dos campos do formulário pode ser
inserido na instrução SQL. Suponha que você tenha uma forma simples como esta:
</ Form>
O formulário envia para o arquivo insert.php onde você, como mostrado na lição 11, pode
obter a entrada do usuário, solicitando o conteúdo formulário. Neste exemplo em
particular, uma instrução SQL poderia ficar assim:
Texto ou combinações de texto e números. Também pode ser usado para números que não
CHAR
cálculos (por exemplo, números de telefone).
<? Php
>
Todos aspas simples ('), aspas duplas (") e backslashs (\) vai então receber uma barra
extra antes do caractere. Isso só seria obter os dados no banco de dados, a \ não será
inserida. Favor, note que PHP é executado addslashes em todos os $ _GET, $ _POST
e $ _COOKIE dados por padrão. Portanto, não use addslashes em strings que já foram
escapadas.
Na próxima lição você vai aprender a recuperar dados de seu banco de dados. Mas,
primeiro, tentar inserir mais algumas pessoas em seu banco de dados (como mostrado no
exemplo acima com Gus Goose).
Lição 20: Obter dados do banco de
dados
Agora é hora de recuperar dados de nosso banco de dados para nossas páginas PHP.
Esta é realmente uma das lições mais importantes neste tutorial. Depois de ter lido e
entendido essa lição, você vai perceber por que banco de dados orientado a soluções web
são tão poderosos, e seus pontos de vista sobre o desenvolvimento web será expandido
dramaticamente.
Consultas SQL
Para recuperar dados de um banco de dados, você pode usar consultas. Um exemplo de
uma consulta poderia ser: "se todos os dados do 'povo' a tabela em ordem alfabética" ou
"obter nomes de" pessoas "da mesa".
A sintaxe é bastante auto-explicativo. Basta ler e ver como instruções SQL são usados nos
exemplos abaixo.
O exemplo mostra como os dados na tabela "povo" é recuperado com uma consulta SQL.
A consulta SQL retorna um resultado na forma de uma série de registros . Esses registros
são armazenados em um chamado de registros . Um conjunto de registos pode ser
descrita como uma espécie de tabela na memória do servidor, que contém as linhas de
dados (registo), e cada ficha é subdividida em campos individuais (ou colunas).
Um conjunto de registos pode ser comparado a uma tabela onde cada ficha pode ser
comparada a uma fileira na tabela. Em PHP, podemos executar através de um conjunto de
registros com um loop ea função mysql_fetch_array , que retorna cada linha como uma
matriz.
<Php?
/ / Conectar com o servidor de banco de dados
mysql_connect ("mysql.myhost.com", "user", "sesame") or die
(mysql_error ());
/ / SQL query
$ strSQL = "SELECT * FROM pessoas";
/ / Loop de registros $ rs
/ / Cada linha será feita em um array ($ linha) usando
mysql_fetch_array
while ($ linha = mysql_fetch_array ($ rs)) {
Mostrar exemplo
Observe que, para cada registro como podemos obter o conteúdo da coluna "Nome",
digitando $ row ['Nome']. Da mesma forma, podemos obter o conteúdo da coluna
"Telefone", escrevendo $ row ['telefone'], por exemplo.
A ordem dos registros é exatamente o mesmo que na tabela no banco de dados. Mas, no
próximo exemplo, será mostrado como classificar registros.
Os registros podem, por exemplo, ser classificadas em ordem alfabética pelo primeiro
nome do povo desta maneira:
<html>
<head>
</ Head>
<body>
<Php?
/ / Conectar com o servidor de banco de dados
mysql_connect ("mysql.myhost.com", "user", "sesame") or die
(mysql_error ());
/ / SQL query
$ strSQL = "SELECT * FROM pessoas ORDER BY DataNascimento
DESC";
/ / Loop de registros $ rs
while ($ linha = mysql_fetch_array ($ rs)) {
</ Body>
</ Html>
Mostrar exemplo
Tente alterar a instrução SQL a si mesmo e ordenar os registros pelo primeiro nome,
sobrenome ou número de telefone.
Diga, nós só queremos recuperar as pessoas do banco de dados que tem o número de
telefone "66554433". Isso poderia ser feito assim:
= Igual < Menos de > Maior que <= Menor ou igual a > = Maior ou igual ! = Não é igual a
E
OU
NÃO
Ver lição 6 para obter mais informações sobre como configurar condições.
Para isso, precisamos de dois arquivos - list.php e person.php - com o seguinte código:
O código de list.php
<html>
<head>
<title> Recuperar os dados do banco de dados </ title>
</ Head>
<body>
<ul>
<Php?
/ / Conectar com o servidor de banco de dados
mysql_connect ("mysql.myhost.com", "user", "sesame") or die
(mysql_error ());
/ / Consulta SQL
$ strSQL = "SELECT * FROM pessoas ORDER BY FirstName DESC";
/ / Loop de registros $ rs
while ($ linha = mysql_fetch_array ($ rs)) {
/ / Nome da pessoa
strName $ = $ row ['Nome']. "". $ Row ['sobrenome'];
/ / Lista Link
echo "<li>". $ StrLink. "</ Li>";
</ Ul>
</ Body>
</ Html>
<dl>
<Php?
/ / Conectar com o servidor de banco de dados
mysql_connect ("mysql.myhost.com", "user", "sesame") or die
(mysql_error ());
/ / Loop de registros $ rs
while ($ linha = mysql_fetch_array ($ rs)) {
</ Dl>
<p> href="list.php"> Voltar para a lista </ a> </ p>
</ Body>
</ Html>
Mostrar exemplo
Imagine que o banco de dados continha 10 mil produtos com descrições detalhadas. Ao
fazer algumas alterações nos arquivos acima, você pode facilmente criar um catálogo de
produtos com mais de 10 mil páginas com um único banco de dados e dois arquivos
PHP.
Bem-vindo a um mundo com sites extensos que são fáceis de desenvolver e manter! Uma
vez que você aprendeu a trabalhar com bancos de dados, as soluções web nunca mais
será a mesma novamente.
Lição 21: Apague os dados do banco
de dados
Nas duas lições anteriores, você aprendeu a inserir e recuperar dados a partir de um
banco de dados. Nesta lição, veremos como excluir registros no banco de dados, que é
consideravelmente mais fácil do que a inserção de dados.
<html>
<head>
<title> Excluir dados no banco de dados </ title>
</ Head>
<body>
<Php?
/ / Conectar com o servidor de banco de dados
mysql_connect ("mysql.myhost.com", "user", "sesame") or die
(mysql_error ());
</ Body>
</ Html>
Lembre-se que não existe uma "Lixeira" quando se trabalha com bancos de dados e
PHP. Depois de ter apagado um registro, ele se foi e não pode ser restaurado.
Lição 22: Atualizar dados em um banco
de dados
Nas lições anteriores, você aprendeu a inserir, recuperar e excluir dados de um banco de
dados. Nesta lição, veremos como atualizar um banco de dados, ou seja, editar os valores
dos campos existentes na tabela.
Também é possível atualizar várias células de uma só vez usando a mesma instrução
SQL:
Com o conhecimento que você tem agora com as lições 19, 20 e 21, deve ser muito fácil
de entender como a sintaxe acima é usado na prática. Mas vamos, claro, olhar um
exemplo.
<html>
<head>
<title> atualizar os dados no banco de dados </ title>
</ Head>
<body>
<Php?
/ / Conectar com o servidor de banco de dados
mysql_connect ("mysql.myhost.com", "user", "sesame") or die
(mysql_error ());
Este exemplo completa as lições sobre bancos de dados. Você aprendeu a inserir,
recuperar, apagar e atualizar um banco de dados com PHP. Assim, você está, na verdade,
agora capaz de fazer soluções web muito avançados e dinâmicos, onde os usuários
podem manter e atualizar um banco de dados utilizando formulários.
Se você quiser ver um exemplo sofisticado do que pode ser feito com PHP e banco de
dados, tente juntar à nossa comunidade . É gratuito e leva aproximadamente um minuto
para se inscrever. Você pode, entre outras coisas, manter seu próprio perfil usando os
campos do formulário. Talvez você vai ter idéias para seu próprio site.
Isso também termina o tutorial. PHP lhe dá muitas possibilidades para adicionar
interatividade ao seu web site. O único limite é a sua imaginação - divirta-se!