Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo ........................................................................................................... 1
Comunicao Cliente x Servidor web ................................................................ 2
Ambiente CGI .................................................................................................... 5
Configurao ...................................................................................................... 6
Sintaxe bsica do PHP ......................................................................................
Variveis .................................................................................................. 8
Operadores ............................................................................................. 13
Estruturas de controle ............................................................................. 16
Projeto
Criao da base de dados e tabelas ....................................................... 25
Criao da Home page do site ................................................................ 26
Mdulo de Incluso ................................................................................. 28
Mdulo de Consulta ................................................................................ 33
Mdulo de Excluso ................................................................................ 36
Mdulo de Alterao ............................................................................... 39
Mdulos Complementares
Usando If, elseif e else ... 45
Como obter data e hora do sistema ....................................................... 46
Listar vrias ocorrncias de uma tabela ................................................. 47
Referncia bibliogrfica ..................................................................................... 49
Programao para a Web utilizando PHP
O que PHP?
A abreviao PHP vem de Hypertext PreProcessor, que uma linguagem de
programao de cdigo aberto muito utilizada para a criao de scripts, que so
executados no servidor web para a manipulao de pginas HTML. Apesar de ser mais
utilizado em aplicativos para a web, o PHP tambm suporta programao na linha de
comando e aplicaes grficas cliente para serem executadas em interfaces grficas com
o PHP-GTK.
Histria
O PHP foi criado por volta de 1994 por Rasmus Lerdorf, que inicialmente o utilizava em
sua home page pessoal (Personal Home Page). Em meados de 1995 ele passou a ser
utilizado por outras pessoas e foi reescrito com novos recursos, sendo renomeado para
Personal Home Page Tools/FI (Form Interpreter), e entre os novos recursos, passou a
contar com suporte ao mSQL. Dois anos mais tarde o PHP deixou de ser um projeto
pessoal de Rasmus Lerdorf e passou a ser desenvolvido por uma equipe de
colaboradores, e neste perodo, foi lanada a verso 3 da linguagem. A partir da verso
4 o PHP passou a utilizar a engine de scripting da Zend, para melhorar a performance e
suportar uma variedade maior de bibliotecas externas e extenses. At maro de 2002, o
PHP estava sendo utilizado em 9.000.000 de domnios.
Vantagens
TCP/IP e HTTP
O procedimento anterior s possvel atravs dos protocolos TCP/IP e HTTP. O TCP/IP
o protocolo bsico para a comunicao entre as mquinas conectadas internet, que
gerencia toda a parte de transmisso e distribuio dos dados na rede. O HTTP
(Hypertext Tranfer Protocol) o protocolo que gerencia e formaliza as requisies e as
respostas trafegadas entre o cliente e o servidor web. Caso o servidor web encontre a
pgina, ela ser enviada em partes ao navegador, caso contrrio, o servidor enviar uma
mensagem de erro.
Linha de requisio/resposta
Cabealho
Corpo
A diferena entre as duas o contedo de cada parte descrita, as quais vamos falar
separadamente:
Exemplo:
POST este mtodo mais abrangente que o GET, e usado para passar informaes
para o servidor. Normalmente usado em formulrios, que enviam dados ao servidor para
serem manipulados.
Cabealho: trecho composto por vrias linhas, que carregam informaes sobre o
cliente, como por exemplo, o tipo e a verso do navegador, a data e as informaes
gerais dos clientes. Seu contedo pode ser variado, contendo outros tipos de linhas, e
para saber quando o cabealho termina e o corpo comea, utilizamos uma linha em
branco. No mnimo, uma requisio deve conter uma linha de requisio e um
cabealho HOST.
Exemplo:
Accept: */*
Accept-Language: pt-br
Connection: keep-alive
Host: www.phpteste.com.br
Referer: http://www.phpteste.com.br/index.php?id=1
User-Agent: Mozilla (X11; I ; Linux I686)
Corpo: Caso o mtodo GET seja usado na requisio, o corpo estar vazio, mas se
o mtodo utilizado for o POST e a pgina em questo contiver um formulrio HTML
com alguns campos, esses valores sero passados pelo corpo da requisio.
Exemplo:
HTTP/1.1 200 OK
300-399 redirecionamento
400-499 o cliente passou uma requisio incorreta ao servidor, no qual no pde ser
executada
Exemplo:
Corpo: Caso a requisio seja aceita e executada sem problemas pelo servidor web,
o cdigo HTML requerido ser enviado ao navegador.
Ambiente CGI
Muitas pessoas tm uma viso distorcida sobre o Common Gateway Interface, pensam
que uma linguagem de programao, o que no correto. CGI um interface de
comunicao entre o servidor web e programas externos, que normalmente so utilizados
para gerar contextos dinmicos em pginas HTML. Estes tipos de programas podem ser
desenvolvidos em qualquer linguagem que o sistema operacional do servidor web usado
possa executar, como por exemplo, C, Perl, Python, PHP, Delphi entre outros. Apesar de
seu uso ainda ser muito utilizado, este recurso j est se tornando obsoleto, dando lugar
aos mdulos embutidos nos servidores web, que na verdade, podem conter o
interpretador inteiro da linguagem, ou somente parte dele. Linguagens como Perl, Python
e PHP j suportam esse recurso, que tem como vantagem, a maior velocidade de
processamento em relao aos programas CGI, por serem executados pelo prprio
servidor web e no por processos externos, que demandam mais tempo.
Configurao
apache-1.3.22
php4-4.1.1
mod_php4-4.1.1
php4-mysql-4.1.1
MySQL-3.23.36
AddModule mod_php4.c
$ cds
$ ./httpd restart
extension=mysql.so
Teste de funcionamento
<?php
phpinfo();
?>
Sintaxe Bsica
O PHP tem uma sintaxe muito simples e enxuta, o que facilita muito a organizao dos
scripts a serem desenvolvidos. Outro ponto interessante que veremos que os cdigos
em PHP so embutidos no HTML, ao invs de ger-lo por completo, facilitando muito a
anlise de possveis erros nos scripts desenvolvidos. A seguir, exemplos da sintaxe do
PHP:
1 2 3 4
<?php <? <% <script language=PHP>
... .... .... ....
... .... .... .....
.. .... .... ...
?> ?> %> </script>
Variveis
no necessrio declarar as variveis, isto feito quando atribumos algum valor para
elas;
PHP case sensitive, isto , '$a' diferente de '$A'. aconselhvel utilizar os nomes
de variveis com letras minsculas, por causa das variveis pr-definidas da
linguagem, que so declaradas com maisculas;
Tipos suportados
Inteiros
Sintaxe:
$curso = 1000;
$curso = -1000;
$curso = 0234; (inteiro base octal)
$curso = 0x34; (inteiro na base hexadecimal)
Ponto flutuante
Sintaxe:
$curso = 1.050;
$curso = 52e3; (equivale a 52000)
Strings
Sintaxe:
$curso = 'PHP';
$curso= PHP;
Caracteres de Escape
\n nova linha;
\r retorno de carro (semelhante a \n)
\t tabulao horizontal
\\ a prpria barra (\)
\$ o smbolo $
\ aspas simples
\ aspas duplas
Arrays : Array um tipo de varivel que possui seu contedo agrupado por ndices,
como um vetor ou um dicionrio. Estes ndices podem ser de qualquer tipo suportado
pelo PHP, como mostrado a seguir:
Sintaxe:
$estilo_musical[0] = 'pagode';
$estilo_musical[1] = drum \'n\' bass;
$estilo_musical[MPB] = 'Gilberto Gil';
$estilo_musical[Rock] = 'Blind Guardian';
Listas : Utilizadas em PHP para realizar atribuies mltiplas, como por exemplo,
atribuir valores de um array para variveis, como mostra a seguir:
Sintaxe:
Transformaes de tipos
Exemplo de sintaxe:
Operadores
Aritmticos:
+ Adio
- Subtrao
* Multiplicao
/ Diviso
% Mdulo
Strings:
. Concatenao
Atribuio:
= Atribuio simples
+= Atribuio com adio
-= Atribuio com subtrao
*= Atribuio com Multiplicao
/= Atribuio com diviso
%= Atribuio com mdulo
.= Atribuio com concatenao
Exemplo:
$curso = 7;
$curso += 2; ($curso fica com o valor 9)
Lgicos:
and e lgico
or ou lgico
xor ou exclusivo
! No (inverso)
&& e lgico
|| ou lgico
Comparao:
== igual a
!= diferente de
< menor que
> maior que
<= menor ou igual a
>= maior ou igual a
Incremento e decremento:
++ incremento
-- decremento
Exemplo:
$a = 1;
$b = ++a; ($b recebe 2, valor de $a j incrementado)
Exemplo:
$a = 1;
$b = a++; ($b recebe 1 e $a passa a ter 2)
Estruturas de controle
$a = 1;
if ($a == 1)
{
....
....
...
}
Caso a condio passada retorne um valor falso, e seja necessrio executar um bloco de
cdigo diferente, utiliza-se a instruo else:
$a = 1;
$b = 2;
Ainda existe a instruo elseif, para situaes onde precisa-se verificar mais que uma
condio:
$a = 1;
$b = 2;
$c = 3;
Switch : Comando utilizado para fazer mltiplos testes de condio. A idia deste
comando igual ao do elseif , porm com algumas diferenas:
$a = 2;
switch ($a)
{
case 0:
echo a igual a 0 ;
break;
case 1:
echo a igual a 1 ;
break;
case 2:
echo a igual a 2 ;
break;
}
exemplo anterior. O comando switch tambm aceita testes de condio em qualquer tipo
de varivel suportado pelo PHP:
$a = curso;
switch ($a)
{
case PHP:
echo a igual a PHP ;
break;
case curso:
echo a igual a Curso ;
break;
case CCUEC:
echo a igual a CCUEC ;
break;
}
While : Este comando utilizado para realizar laos condicionais. Ele executa o
bloco de cdigo enquanto a condio passada for verdadeira, e caso a condio
inicial que foi passada se torne falsa, o bloco no ser executado:
$a = 1;
Do ... while : Este comando tem a mesma idia que o comando while, porm, seu
teste de condio feito no final do bloco de cdigo:
$c = 0;
do
{
echo Nmero.++$c. <br>;
} while ($c < 10);
For : Como nos outros comando que realizam laos condicionais, o comando for
tambm precisa de uma condio para ser testada a cada lao realizado, porm, este
comando necessita de mais dois parmetros, que seriam a declarao da varivel
contadora e a instruo de incremento:
Quebra de fluxo
$a = 20;
for ($a=0;$a<10;$a++)
{
if ($a == 5)
{
continue;
}
else
{
echo Nmero .$a.<br>;
}
}
Funes
echo $f.<br>;
echo $g.<br>;
echo $h.<br>;
$cont = 10;
contador($cont);
echo $cont;
No exemplo acima, a varivel original permanecer com o mesmo valor porque no foi
definida a passagem de parmetros por referncia, o que alteraria tambm o valor da
varivel original. Uma das maneiras de se utilizar esse recurso colocar o caracter ''&''
antes do nome da varivel na declarao da funo, como mostra o exemplo a seguir:
$cont = 10;
function contador(&$a)
{
$a++;
}
contador($cont);
echo $cont;
contador(&$cont);
echo $cont;
globais;
locais;
estticas;
constantes.
$curso = 'PHP';
function mostra()
{
global $curso;
echo $curso;
}
mostra();
O mesmo recurso pode ser acessado atravs da array GLOBALS, que nos permite
acessar todas as variveis globais do script. O exemplo acima pode ser reescrito da
seguinte maneira:
$curso = 'PHP';
function mostra()
{
echo $GLOBALS[curso];
echo $curso;
}
mostra();
Locais: As variveis locais so o tipo mais restrito dentro do PHP. Elas funcionam
apenas dentro deste escopo, como mostra o exemplo a seguir:
$curso = 'PHP';
function mostra()
{
$var_local = 'varivel local';
echo $var_local;
}
echo <b>$var_local</b>;
function contador()
{
static $i = 0;
echo $i++.<br>;
}
Projeto
Desenvolveremos um site dinmico utilizando a linguagem PHP e o servidor de banco de
dados MySQL. O objetivo desse site ser a localizao de funcionrios na Unicamp.
Fazendo-se uma busca pelo nome do funcionrio, sero disponibilizadas informaes
(unidade, telefone, fax, e-mail e cargo) que permitam localiz-lo na universidade.
O site permitir incluso, consulta, alterao e excluso de dados. Todas as pginas e
programas ficaro armazenados no diretrio diretrio de publicao/cursophp.
Utilizando o servidor de banco de dados MySQL, o primeiro passo ser definir a base de
dados e as tabelas em que guardaremos as informaes.
Podemos criar nossa estrutura de dados diretamente no MySQL, da seguinte forma:
Agora j podemos pensar nas tabelas que sero necessrias para esse projeto. Para
facilitar, vamos utilizar uma nica tabela, chamada funcionarios.
Dicas:
Tipos de campos:
Dicas:
A pgina principal (homepage) do site ser bastante simples e trar um menu com as
opes de incluso, consulta, alterao e excluso. As opes tero links para seus
respectivos mdulos. Essa pgina inicial ter a extenso html e ser criada utilizando-se
um editor de pginas (Netscape Composer, etc).
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-
1">
<meta name="Author" content="Alexandre Arroyo de Lima">
<meta name="GENERATOR" content="Mozilla/4.73 [en] (Win95; I)
[Netscape]">
<title>index</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#333399" vlink="#CC0000"
alink="#663399">
</body>
</html>
3 - Mdulo de Incluso
<html>
<head>
<title>Inclusao.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
Aps digitar o cdigo, salve-o e teste-o. Quando o formulrio for submetido, dar um erro,
alertando que o script "inclusao.php" (para o qual estamos encaminhando os dados) no
existe. Precisamos, ento, cri-lo. Notem que a prxima pgina no ter mais a extenso
html e sim php, pois o cdigo vai conter programao PHP.
Relembrando:
Relembrando:
cdigo php
?>
A sintaxe do IF/ELSE:
if (condio) {
echo (mensagem1);
echo ($variavel1); }
else {
echo (mensagem2);
echo ($variavel2); }
Dicas:
<?php
/*
Comentar blocos de cdigo
*/
else {
// Cria uma conexo com o servidor MySQL passando host, username e senha
$conec = mysql_connect ("localhost","usuario","senha") or die ("Falha na
conexo com o banco de dados");
// Declarao SQL
$declar = "INSERT into funcionarios values ('$nome', '$unidade', '$telefone',
'$email', '$cargo')";
<html>
<head>
<title>Exibe Mensagem</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
global $ok;
$ok = trim($ok);
if ($tipo_msg == 'I') {
//se incluso OK
if ($ok == 1) {
echo ("<BR><BR>");
echo ("<center><b><font size = 4> Incluso Efetuada
</font></b></center>");
echo ("<BR>");
echo ("<center><b> <a href=\"inclusao.html\">Voltar</a>
</b></center>");
}
// se deu erro na incluso
if ($ok == 2) {
echo ("<BR><BR>");
echo ("<center><b><font size = 4> Erro - Incluso no Efetuada
</font></b></center>");
echo ("<BR>");
echo ("<center><b> <a href=\"inclusao.html\">Voltar</a>
</b></center>");
}
}
?>
</body>
</html>
mensagem de erro.
O nico campo que no obrigatrio o e-mail.
Preencha o formulrio com os dados do funcionrio: nome completo, unidade, telefone,
e-mail e cargo. Clique em enviar. Dever mostrar a mensagem Incluso Efetuada.
Volte para a pgina do formulrio e entre com outros dados, s que desta vez entre com
um nome que j existe no banco de dados. Clique em enviar. Dever mostrar a
mensagem Incluso no efetuada, pois o campo nome chave e no aceita valores
duplicados.
Insira pelo menos 5 funcionrios.
4 - Mdulo de Consulta
<html>
<head>
<title>Consulta.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<table width="640" border="0" cellspacing="0" align="center">
<tr valign="top">
<td>
<p><img src="topo.gif" width="640" height="44"></p>
<!mensagem>
<p><b>Formulrio de consulta<br>
</b></p>
<form method="post" action="consulta.php">
<p>Nome completo:
<input type="text" name="nome" size="25" maxlength="50">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
<center> <b> <a href="index.html">Home</a> </b> </center>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
Aps digitar o cdigo, salve-o e teste-o. Quando o formulrio for submetido, dar um erro,
alertando que o script "consulta.php" (para o qual estamos encaminhando os dados) no
existe. Precisamos, ento, cri-lo. Notem que essa pgina no ser mais html e sim php,
pois o cdigo vai conter programao PHP.
Dicas:
<html>
<head>
<title>Consulta.php Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#333399" vlink="#CC0000"
alink="#663399">
<?php
// Consiste Nome
if (empty($nome)) {
$html = file("consulta.html");
$html = implode(" ",$html);
$erro = "<center><font color=\"#FF0000\"> Preencha o campo <b>Nome</b>
</font></center>";
$html = str_replace("<!mensagem>",$erro,$html);
echo ($html);
}
else {
echo ("<p><center><img src=\"topo.gif\" width=\"640\"
height=\"44\"></center></p>");
// Declarao do SQL
$declar = "SELECT nome, unidade, telefone, email, cargo from
funcionarios where nome = '$nome'";
5 - Mdulo de Excluso
<html>
<head>
<title>Exclusao.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<table width="640" border="0" cellspacing="0" align="center">
<tr valign="top">
<td>
<p><img src="topo.gif" width="640" height="44"></p>
<!mensagem>
<p><b>Formulrio de excluso: <br>
</b></p>
<form method="get" action="exclusao.php">
<p>Nome Completo:
<input type="text" name="nome" size="25" maxlength="50">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
<center> <b> <a href="index.html">Home</a> </b> </center>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
Aps digitar o cdigo, salve-o e teste-o. Quando o formulrio for submetido, dar um erro,
alertando que o script "exclusao.php" (para o qual estamos encaminhando os dados) no
existe. Precisamos, ento, cri-lo. Notem que esta pgina no ser mais html e sim php,
pois o cdigo vai conter programao PHP.
<?php
// Consiste Nome
if (empty($nome)) {
$html = file("exclusao.html");
$html = implode(" ",$html);
$erro = "<center><font color=\"#FF0000\"> Preencha o campo
<b>Nome</b></font></center>";
$html = str_replace("<!mensagem>",$erro,$html);
echo ($html);
}
else {
// Cria uma conexo com o servidor MySQL
$conec = mysql_connect ("localhost","usuario","senha");
// Declarao do SQL
$declar = "SELECT nome from funcionarios where nome = '$nome'";
else {
$ok = 3;
header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
mysql_close ($conec);
}
?>
</body>
</html>
Para exibir as mensagens finais da excluso vamos aproveitar o mesmo script utilizado na
incluso. Abra o script exibe_mensagem.php e adicione o seguinte cdigo entre o bloco
de cdigo referente a incluso e o comando que fecha a programao PHP (?> ):
if ($tipo_msg == 'E') {
//se excluso OK
if ($ok == 1) {
echo ("<BR><BR>");
echo ("<center><b><font size = 4> Excluso Efetuada
</font></b></center>");
echo ("<BR>");
echo ("<center><b> <a href=\"exclusao.html\">Voltar</a>
</b></center>");
}
// se deu erro na excluso
if ($ok == 2) {
echo ("<BR><BR>");
echo ("<center><b><font size = 4> Erro - Excluso no Efetuada
</font></b></center>");
echo ("<BR>");
echo ("<center><b> <a href=\"exclusao.html\">Voltar</a>
</b></center>");
}
// se funcionrio no cadastrado
if ($ok == 3) {
echo ("<BR><BR>");
echo ("<center><b> Funcionrio no cadastrado </b></center>");
echo ("<BR><BR>");
echo ("<center><b> <a href=\"exclusao.html\">Voltar</a>
</b></center>");
}
}
mensagem de erro.
Preencha o formulrio com o nome completo do funcionrio e clique em enviar. Dever
mostrar a mensagem Excluso efetuada.
Preencha o formulrio com o nome do funcionrio que voc acabou de excluir e clique em
enviar. Dever mostrar a mensagem Funcionrio no cadastrado.
6 - Mdulo de Alterao
<html>
<head>
<title>Alteracao.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<table width="640" border="0" cellspacing="0" align="center">
<tr valign="top">
<td>
<p><img src="topo.gif" width="640" height="44"></p>
<!mensagem>
<p><b>Formulrio de alterao </b></p>
<form method="post" action="alteracao.php">
<p>Nome completo:
<input type="text" name="nome" size="25" maxlength="50">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
<center> <b> <a href="index.html">Home</a> </b> </center>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
Aps digitar o cdigo, salve-o e teste-o. Quando o formulrio for submetido, dar um erro,
alertando que o script "alteracao.php" (para o qual estamos encaminhando os dados) no
existe. Precisamos, ento, cri-lo. Notem que esta pgina no ser mais html e sim php,
pois o cdigo vai conter programao PHP.
<?php
include ("funcoes.php");
// Consiste Nome
if (empty($nome)) {
$html = file("alteracao.html");
$html = implode(" ",$html);
$erro = "<center><font color=\"#FF0000\"> Preencha o campo
<b>Nome</b></font></center>";
$html = str_replace("<!mensagem>",$erro,$html);
echo ($html);
}
else {
// Declarao do SQL
$declar = "SELECT nome, unidade, telefone, email, cargo from
funcionarios where nome = '$nome'";
monta_pagina($nome,$unidade,$telefone,$email,$cargo,$script_chamador);
}
else {
echo ('
<html>
<head>
<title>Inclusao.php</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#333399"
vlink="#CC0000" alink="#663399">
');
echo ("<p><center><img src=\"topo.gif\" width=\"640\"
height=\"44\"></center></p>");
echo ("<BR><BR>");
echo ("<center> <b> Funcionrio no cadastrado </b> </center>");
echo ("<BR>");
echo ("<center> <b> <a href=\"alteracao.html\">Voltar</a> </b>
</center>");
}
}
?>
</body>
</html>
O script funcoes.php pode armazenar todas as funes que sero utilizadas no site.
Neste curso usaremos apenas a funo monta_pagina. Essa funo serve para montar o
formulrio j preenchido, com as informaes que foram passadas como parmetros no
programa anterior.
Observao: essa funo tambm chamada pelo script alteracao2.php, e com algumas
alteraes, poderia ser usada para recriar o formulrio do mdulo de incluso.
<?php
function
monta_pagina($nome,$unidade,$telefone,$email,$cargo,$script_chamador)
{
echo ('
<html>
<head>
<title>Inclusao.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#333399" vlink="#CC0000"
alink="#663399">
');
if ($script_chamador == 'A2') {
echo ("<font color=\"#FF0000\"><b>Campo(s) obrigatrio(s) no
preenchido(s)</b></font>");
}
echo "<table width=\"640\" border=\"0\" cellspacing=\"0\"
align=\"center\">";
echo "<tr>";
echo "<td>";
echo "<p><b>Formulrio de alterao: <br></b></p>";
echo "<form method=\"post\" action=\"alteracao2.php\">";
echo "<p>Nome: $nome </p>";
echo "<p>Unidade: <input type=\"text\" name=\"unidade\"
value=\"$unidade\"
size=\"40\" maxlength=\"40\"> </p>";
echo "<p>Telefone: <input type=\"text\" name=\"telefone\"
value=\"$telefone\"
maxlength=\"10\" size=\"10\"> </p>";
echo "<p>E-mail: <input type=\"text\" name=\"email\" value=\"$email\"
size=\"25\" maxlength=\"25\"> </p>";
echo "<p>Cargo: <input type=\"text\" name=\"cargo\" value=\"$cargo\"
size=\"40\" maxlength=\"40\"> </p>";
echo "<p> <input type=\"submit\" name=\"Submit\" value=\"Enviar\">
</p>";
echo "<p> <input type=\"hidden\" name=\"nome\" value=\"$nome\"></p>";
echo "</form>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "</tr>";
echo "</table>";
echo ("<center> <b> <a href=\"alteracao.html\">Voltar</a> </b>
</center>");
return; }
?>
<?php
Para exibir as mensagens finais da alterao vamos aproveitar o mesmo script utilizado
anteriormente na incluso e na excluso. Abra o script exibe_mensagem.php e adicione o
seguinte cdigo entre o trmino do bloco de cdigo referente a excluso e o comando que
fecha a programao PHP (?> ):
if ($tipo_msg == 'A') {
//se alterao OK
if ($ok == 1) {
echo ("<BR><BR>");
echo ("<center><b><font size = 4> Alterao Efetuada
</font></b></center>");
echo ("<BR>");
echo ("<center><b> <a href=\"alteracao.html\">Voltar</a>
</b></center>");
}
// se deu erro na alterao
if ($ok == 2) {
echo ("<BR><BR>");
echo ("<center><b><font size = 4> Erro - Alterao no Efetuada
</font></b></center>");
echo ("<BR>");
echo ("<center><b> <a href=\"alteracao.html\">Voltar</a>
</b></center>");
}
}
7 Mdulos Complementares
<html>
<head>
<title>Exibe Mensagem</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#333399" vlink="#CC0000"
alink="#663399">
<?php
global $ok;
$ok = trim($ok);
if ($tipo_msg == 'I') {
//se incluso OK
if ($ok == 1) {
echo ("<BR><BR>");
echo ("<center><b><font size = 4> Incluso Efetuada
</font></b></center>");
echo ("<BR>");
echo ("<center><b> <a href=\"inclusao.html\">Voltar</a>
</b></center>");
}
// se deu erro na incluso
if ($ok == 2) {
echo ("<BR><BR>");
echo ("<center><b><font size = 4> Erro - Incluso no Efetuada
</font></b></center>");
echo ("<BR>");
echo ("<center><b> <a href=\"inclusao.html\">Voltar</a>
</b></center>");
}
}
?>
</body>
</html>
No exemplo a seguir obtemos data e hora usando a funo date, jogamos o contedo em
variveis e mostramos essas variveis na tela.
H: hora
i: minutos
s: segundos
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<?php
$data = date("j/m/Y");
$hora = date("H:i:s");
$data = date("Y/m/j");
7.3) Como listar vrias linhas de uma tabela, usando o comando while.
<html>
<head>
<title>Consulta.php Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<?php
$achou = mysql_num_rows($query);
echo ("<BR>");
echo("<tr>\n");
echo(" <td>$nome</td>");
echo(" <td>$unidade</td>");
echo(" <td>$telefone</td>");
echo(" <td>$email</td>");
echo(" <td>$cargo</td>");
echo(" <td>
<form method=\"post\" action=\"alteracao.php\">
<input type=\"hidden\" name=\"nome\" value=\"$nome\">
<input type=\"submit\" name=\"submit\"
value=\"Alterar\">
</form>
</td>");
echo ("</tr>\n");
}
echo ("</table>\n");
?>
</body>
</html>
Referncia Bibliogrfica