Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila PHP PGSQL PDF
Apostila PHP PGSQL PDF
Introduo ........................................................................................................... 1
Comunicao Cliente x Servidor web ................................................................ 2
CGI - Common Gateway Interface ..................................................... 5
Instalao e Configurao ................................................................................. 6
Sintaxe bsica do PHP
Variveis .................................................................................................. 8
Operadores ............................................................................................. 13
Estruturas de controle ............................................................................. 16
Projeto
Criao da base de dados e tabelas ....................................................... 26
Criao da Home page do site ................................................................ 28
Mdulo de Incluso ................................................................................. 29
Mdulo de Consulta ................................................................................ 34
Mdulo de Excluso ................................................................................ 37
Mdulo de Alterao ............................................................................... 40
Mdulos Complementares
Como obter data e hora do sistema ....................................................... 46
Listar vrias ocorrncias de uma tabela ................................................. 47
Referncia bibliogrfica ..................................................................................... 49
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
atravs do PHP-GTK.
Histria
O PHP foi criado por volta de 1994 por Rasmus Lerdorf, que inicialmente utilizava-o 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 Agosto de 2003,
o PHP estava sendo utilizado em aproximadamente 13.000.000 de domnios (Pode-se
acompanhar esta estatstica em http://www.php.net/usage.php ).
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 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.
Muitas pessoas tm uma viso distorcida sobre o Common Gateway Interface, pensando
ser 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.
Instalao e Configurao
$ /usr/local/apache/bin/apachetcl start
<?php
phpinfo();
?>
Uma pgina contendo todas as configuraes para o PHP deve aparecer, caso contrrio,
a instalao foi mal sucedida.
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 = 1;
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;
default:
echo \$a igual a $a ;
}
$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)
{
echo "<p>Pulou o Numero ==> $a</p>";
continue;
}
Funes
echo $f.<br>;
echo $g.<br>;
echo $h.<br>;
function contador($a)
{
++$a;
}
$cont = 10;
contador($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:
function contador(&$a)
{
++$a;
}
$cont = 10;
contador($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 PostgreSQL. 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 de publicao do servidor web Apache, que
no nosso caso, encontra-se em: /usr/local/apache/htdocs/cursophp.
Podemos pensar nas tabelas que sero necessrias para esse projeto. A base de dados
se chamar cursophp. Para facilitar, vamos utilizar uma nica tabela, chamada
funcionarios.
Dicas:
Tipos de campos:
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 .
<html>
<head>
<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>
</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:
Este script tratar os dados recebidos atravs do formulrio, e caso no falte nenhum
campo obrigatrio, ir inclu-los no banco de dados.
Relembrando:
<?php
cdigo php
?>
A sintaxe do if/else:
if (condio)
{
echo (mensagem1);
echo ($variavel1);
}
else
{
echo (mensagem2);
echo ($variavel2);
}
Dicas:
<?php
/*
Comentar blocos de cdigo
*/
// Declarao SQL
$declar = "INSERT into funcionarios values ('$nome', '$unidade', '$telefone',
'$email', '$cargo')";
if (pg_query($declar))
{
$ok = 1;
header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
else
{
$ok = 2;
header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
?>
</body>
</html>
<html>
<head>
<title>Exibe Mensagem</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
$tipo_msg = $_GET["tipo_msg"];
$ok = trim($_GET["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>");
}
</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>");
}
}
else
{
//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>");
}
}
?>
</body>
</html>
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 conter blocos de cdigo em PHP.
Este script receber o dado do formulrio, realizar uma pesquisa no banco de dados, e
exibir as informaes caso o funcionrio esteja cadastrado.
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'";
echo ("<BR>");
echo ("<table width=\"640\" border=\"0\" cellspacing=\"0\"
align=\"center\"> <tr> <td>");
echo ("<b> Resultado da Consulta </b>");
echo ("<BR><BR>");
?>
</body>
</html>
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="post" 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 conter blocos de cdigo em PHP.
Este script receber o dado do formulrio, validar o nome digitado atravs de consulta ao
banco de dados, e excluir o registro caso o funcionrio estiver cadastrado.
<?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 PostgreSQL
pg_connect("host=localhost dbname=cursophp user=user_curso
password=cursophp") or die("Erro ao conectar ao banco de dados");
// Declarao do SQL
$declar = "SELECT nome from funcionarios where nome = '$nome'";
if ($achou > 0)
{
// Exclui registro na tabela funcionarios
$declar2 = "DELETE from funcionarios where nome = '$nome'";
if (pg_query($declar2))
{
$ok = 1;
header("Location:
exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
else
{
$ok = 2;
header("Location:
exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
}
else
{
$ok = 3;
header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
}
?>
</body></html>
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 conter blocos de cdigo em 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>Alteracao.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>
Este script 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
<?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\">
<tr>
<td>
<p><b>Formulrio de alterao: <br></b></p>
<form method=\"post\" action=\"alteracao2.php\">
<p>Nome: $nome </p>
<p>Unidade: <input type=\"text\" name=\"unidade\"
value=\"$unidade\" size=\"40\" maxlength=\"40\"> </p>
<p>Telefone: <input type=\"text\" name=\"telefone\"
value=\"$telefone\" maxlength=\"10\" size=\"10\"> </p>
<p>E-mail: <input type=\"text\" name=\"email\"
value=\"$email\" size=\"25\" maxlength=\"25\"> </p>
<p>Cargo: <input type=\"text\" name=\"cargo\"
value=\"$cargo\" size=\"40\" maxlength=\"40\"> </p>
<p> <input type=\"submit\" name=\"Submit\"
value=\"Enviar\"><p>
<p> <input type=\"hidden\" name=\"nome\"
value=\"$nome\"></p>
</form>
</td>
</tr>
</table>
<center> <b> <a href=\"alteracao.html\">Voltar</a> </b> </center>
";
?>
<?php
if (pg_query($declar))
{
$ok = 1;
header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
else
{
$ok = 2;
header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
?>
</body>
</html>
7 Mdulos Complementares
No exemplo a seguir obtemos data e hora usando a funo date, jogamos o contedo
em variveis e mostramos essas variveis na tela.
<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.2) Como listar vrias linhas de uma tabela, usando o comando while.
<html>
<head>
<title>Consulta.php Document</title>
</head>
<body bgcolor="#FFFFFF">
<?php
$achou = pg_num_rows($query);
echo ("<BR>");
echo ("<table border=\"1\" width=\"640\" border=\"0\" cellspacing=\"0\"
align=\"center\">
<tr>
<td><b>Nome</b></td>
<td><b>Unidade</b></td>
<td><b>Telefone</b></td>
<td><b>E-mail</b></td>
<td><b>Cargo</b></td>
<td><b>Ao</b></td>
</tr>");
while($linhas = pg_fetch_row ($query))
{
$nome = $linhas[0];
$unidade = $linhas[1];
$telefone = $linhas[2];
$email = $linhas[3];
$cargo = $linhas[4];
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