Anda di halaman 1dari 7

RESUMO DAS AULAS DE PHP E MySQL

Prof. Celso Gallo

Linguagem PHP e MySQL

Este material apenas um resumo para acompanhamento dinmico das aulas ministradas,
sendo necessrio o acompanhamento, e as orientaes, do professor.

PARTE 01 - Introduo ao Banco de Dados


1 - Viso Geral

Neste ponto do Curso Tcnico voc j est familiarizado com


a teoria dos Bancos de Dados, portanto, vamos apenas
lembrar, ou reforar, alguns conceitos:
a)
b)
c)
d)
e)
f)

Um Banco de Dados uma coleo de Tabelas.


Uma Tabela contm um conjunto de Registros.
Todos os Registros tm o mesmo nmero de Campos.
Cada Campo categoriza um Dado.
importante definir um campo com identificador
exclusivo, para evitar duplicidade de informaes.
importante relacionar as Tabelas de um Banco de
Dados atravs de um campo com identificador
exclusivo.

1.1 - O Bsico do SQL

Embora a Linguagem de Consulta Estruturada (SQL)


tenha sido desenvolvida pela IBM, o SQL est atualmente
sob a regulamentao do American National Standarts
Institute (ANSI). O conhecimento do conjunto de
comandos SQL padro permite a utilizao do SQL em
mltiplos sistemas de bancos de dados, como INFORMIX,
Microsft SQL Server, PostgreSQL, Oracle, Sybase,
mSQL e MySQL:

CREATE Cria uma nova Tabela no Banco de Dados:


CREATE TABLE [nome_tab] (nome_campo
tipo_campo (tamanho),...);
ALTER Modifica a estrutura de uma Tabela existente:
Para alterar o tamanho de um campo para 5:
ALTER TABLE [nome_tab]
CHANGE nome_campo
nome_campo varchar(5);
Para adicionar um novo campo:
ALTER TABLE [nome_tab]
ADD nome_campo tipo_campo(tamanho);
DROP Remove definitivamente elementos como Campos e
Tabelas.
DROP TABLE [nome_tab];
Para remover apenas um campo da Tabela, e todos os
dados contidos nele:
ALTER TABLE [nome_tab]
DROP [nome_campo];
INSERT Adiciona um Registro Tabela.
INSERT INTO [nome_tab]
([nome_campo1], [nome_campo2],...)
VALUES
([valor_campo1], [valor_campo2],...);
UPDATE Modifica Dados em um Registro existente. Caso no
declare a expresso WHERE, todos os registros sero
modificados:
UPDATE [nome_tab]
SET [nome_campo1] = [novo_valor]
WHERE [expresso];
Colgio Singular - Resumo das Aulas de PHP e MySQL - Prof. Celso Gallo

SELECT Executa um consulta em uma Tabela, fazendo com


que determinados registros sejam selecionados:
SELECT [nome_campo1, nome_campo2,...]
FROM [nome_tab]
WHERE [expresso]
ORDER BY [nome_campo] ASC/DESC;
DELETE Remove definitivamente os elementos de uma
Tabela.
DELETE FROM [nome_tab]
WHERE [expresso];

1.2 - O Banco de Dados MySQL

Neste curso optamos pela utilizao do MySQL por ser o


mais popular entre os desenvolvedores PHP, possui vrias
funes muito bem documentadas do PHP com o MySQL
e cdigo aberto. No manual do PHP existe uma lista
completa de funes, mas para nossos estudos,
utilizaremos apenas as principais, para a simples conexo
e seleo de dados.
Abre uma conexo ao servidor
MySQL. Requer o nome de host,
nome de usurio e senha.
mysql_select_db( )
Seleciona um Banco de Dados no
MySQL, tornando-o ativo.
mysql_query( )
Executa uma consulta ao Banco
de Dados ativo.
mysql_fetch_array( ) Obtm uma linha do resultado
pesquisado, armazenando-a em
uma matriz (array).
mysql_free_result( ) Obtm os dados de um resultado.
Consulta pelo nome ou posio.
mysql_close( )
Fecha a conexo com o MySQL.
mysql_connect( )

1.3 - O Banco de Dados ODBC

Neste curso optamos pela utilizao do MySQL, entretanto


se o seu ambiente de trabalho no inclui o MySQL, ou
nenhum outro Banco de Dados aqui mencionado, no h
problema algum! O PHP inclui funes para o ODBC
(Open DataBase Conectivity), o que muito til se a
conexo for feita em um Banco de Dados Microsoft
ACCESS em Windows NT:
odbc_connect( )

odbc_prepare( )
odbc_execute( )
odbc_result_all( )
odbc_free_result( )
odbc_close( )

Abre uma conexo a ODBC.


Requer o nome da origem
(datasource)do Banco de Dados,
nome de usurio e senha.
L uma declarao SQL para
execuo..
Executa uma declarao SQL.
Coloca o resultado da sua
declarao SQL dentro de uma
pgina HTML bem formatada.
Libera os recursos em uso pela
conexo atual.
Fecha a conexo atual.
Pgina 1

PARTE 02 - Criando Conexo

PARTE 03 - Consultando Banco de Dados

2 - Conectar o PHP com o MySQL

3 - Conectar o PHP com o MySQL

2.1- Passo 1: Conectar o Servidor

<?php
//Criar a declarao SQL para consulta
$lista =
"SELECT
COD_DVD, NOME_DVD, DESC_DVD, PRECO_DVD
FROM TAB_DVD
ORDER BY NOME_DVD ASC";

Vamos construir um exemplo de uma loja, onde queremos


controlar todos os produtos venda:

Vamos supor os seguintes parmetros:


1 Nome do servidor: localhost.
2 - Nome do usurio: aluno
3 Senha do usurio: 123

//Criar conexo
$conectar =
mysql_connect("localhost","aluno","123")
or die
("No foi possvel conectar ao servidor.");
Os trs parmetros da funo mysql_connect() foram
armazenados em uma varivel qualquer, que neste
exemplo chamamos $conectar.
Caso algum parmetro fornecido seja falso, a conexo
no acontecer e ser executada a funo die(), que
encerra a execuo e exibe uma mensagem na tela.

2.2- Passo 2: Conectar o Banco de Dados


Vamos supor o seguinte parmetro:
1 Nome do banco de dados: BD_aluno.
2 - Varivel para conectar o servidor: $conectar

//Acessar Banco de Dados j criado


$banco =
mysql_select_db("BD_aluno",$conectar)
or die
("No foi possvel selecionar o Bco Dados.");
Os dois parmetros da funo mysql_select_db()
foram armazenados em uma varivel qualquer, que
neste exemplo chamamos $banco.
Caso algum parmetro fornecido seja falso, a conexo
no acontecer e ser executada a funo die(), que
encerra a execuo e exibe uma mensagem na tela.

2.3- Passo 3: Efetuar a Operao

Vamos supor os seguintes parmetros:


1 - Varivel com os comandos SQL: $varSQL
2 - Varivel para conectar o servidor: $conectar

//Testar a conexo
$operar =
mysql_query($varSQL, $conectar)
or die
("No foi possvel executar a operao.");
Os dois parmetros da funo mysql_query() foram
armazenados em uma varivel qualquer, que neste
exemplo chamamos $operar.
Caso algum parmetro fornecido seja falso, a conexo
no acontecer e ser executada a funo die(), que
encerra a execuo e exibe uma mensagem na tela.

Vamos construir um exemplo de uma loja, onde queremos


CONSULTAR todos os produtos venda:

//Estabelecer conexo com o Servidor


$conecta =
mysql_connect("servidor","usurio","senha")
or die
("No foi possvel conectar ao servidor.");
//Acessar Banco de Dados j criado
$banco =
mysql_select_db("banco",$conecta)
or die
("No foi possvel selecionar o B.Dados.");
//Testar a conexo
$consulta =
mysql_query($lista, $conecta)
or die
("No foi possvel executar a consulta.");
//Formatar os Resultados
echo "
<TABLE WIDTH=100% BORDER=1>
<TR>
<TH>Cdigo</TH>
<TH>Nome</TH>
<TH>Descrio</TH>
<TH>Preco</TH>
</TR>";
//Mostrar 1 registro por linha,em tabela HTML
while ($linha = mysql_fetch_array($consulta))
{
$cod = $linha["COD_DVD"];
$nom = $linha["NOME_DVD"];
$des = $linha["DESC_DVD"];
$pre = $linha["PRECO_DVD"];
echo"

<TR>

</TR>";

}
echo"

<TD>$cod</TD>
<TD>$nom</TD>
<TD>$des</TD>
<TD alingn=right>$pre</TD>

</TABLE>";

//Libera recursos e fecha a conexo


mysql_free_result($consulta);
mysql_close($conecta);
?>

Colgio Singular - Resumo das Aulas de PHP e MySQL - Prof. Celso Gallo

Pgina 2

PARTE 04 - Criando Tabelas PHP e MySQL


4 - Como Criar Tabelas

Vamos construir um exemplo de uma loja, onde queremos


controlar todos os produtos venda. Vamos determinar um
nome para esta Tabela: TAB_CLIENTES.
Agora vamos definir os Campos necessrios para armazenar
as informaes dos clientes desta loja:
Cdigo:
COD_CLI
Nome:
NOME_CLI
E-Mail:
MAIL_CLI
Senha:
SENHA_CLI
Sexo:
SEXO_CLI
Data de Nascimento: DTNASC_CLI
Endereo:
END_CLI
Bairro
BAI_CLI
Cidade:
CID_CLI
Estado:
UF_CLI
CEP:
CEP_CLI
CPF:
CPF_CLI
Agora vamos criar um sequncia de 3 formulrios HTML e
PHP que iro receber as informaes e envi-las ao Banco de
Dados MySQL.
1 Passo: Formulrio chamado AT1_NOVATAB1.htm
onde o administrador do Banco de Dados ir digitar o
nome da Tabela e a quantidade de campos desta Tabela.
2 Passo: Formulrio chamado AT1_NOVATAB2.php
onde o administrador do Banco de Dados ir digitar as
caractersticas de cada Campo desta Tabela.
3 Passo: Formulrio chamado AT1_NOVATAB3.php
onde o administrador do Banco de Dados ir enviar uma
requisio ao MySQL, verificando se a Tabela foi criada e
exibindo uma mensagem de sucesso.

4.1- Passo 1: Definio Bsica da Tabela


Utilizando o Editor WinSyntax, edite um programa HTML
chamado AT1_NOVATAB1.htm, conf. Lay-Out abaixo:

4.2- Passo 2: Definio dos Campos


Utilizando o Editor WinSyntax, edite um programa PHP
chamado AT1_NOVATAB2.php, conf. Lay-Out abaixo:

Primeiro, verifique se os dados do 1 Passo foram


realmente preenchidos pelo administrador . Caso um
dos dois campos estiver em branco, dever retornar
ao 1 Passo para preench-lo.
<?php
//Verificar se os campos esto em branco
$nometab = $_POST["NOME_TAB1"];
$qtde = $_POST["QTDE_CAMPOS1"];
if((!$nometab) || (!$qtde))
{
header("location:AT1_NOVATAB1.htm");
exit;
}
?>
Para exibir o nome da tabela, abra o php no local
aonde quer que o nome aparea, e exiba o contedo
da varivel $nometab e feche o php em seguida.
Passo 2 - Definir os Campos da Tabela <? echo
$nometab; ?>
Agora crie um formulrio chamado FORM_PASSO2,
com mtodo de acesso POST, que acessar um
arquivo chamado AT1_NOVATAB3.php.
Por ser necessrio enviar p/ o 3 Passo os campos
do 1 Passo (NOME_TAB1 e QTDE_CAMPOS1),
vamos receber esses valores aqui no 2 Passo e
guard-los em objetos ocultos, apenas para que eles
faam parte deste formulrio e possam ser enviados
automaticamente ao prximo formulrio no 3 Passo.
<FORM NAME=" FORM_PASSO2" METHOD="POST"
ACTION="AT1_NOVATAB3.php">

Neste programa crie um formulrio chamado


FORM_PASSO1, com mtodo POST, que acessar
arquivo chamado AT1_NOVATAB2.php.
Crie os objetos de formulrio abaixo:

Para digitar o
nome da Tabela
Para digitar a
quantidade de
Campos
Boto
LIMPAR
Boto
CONTINUAR

tipo do
campo
Text

NOME_TAB1

20

dig.
mx.
20

QTDE_CAMPOS1

Reset

BT_LIMPAR1

Submit

BT_ENVIAR1

Text

nome do campo

tam.

Colgio Singular - Resumo das Aulas de PHP e MySQL - Prof. Celso Gallo

<!-Criar objetos ocultos apenas para eviar seus


valores ao 3 Passo.
-->
<INPUT TYPE="hidden" NAME="NOME_TAB2"
VALUE="<?php echo $nometab; ?>">
<INPUT TYPE="hidden" NAME="QTDE_CAMPOS2"
VALUE="<?php echo $qtde; ?>">

Pgina 3

Criar uma Tabela em HTML contendo 2 linhas com 3


colunas, sem bordas e comprimento mximo da tela:
1 Linha:
Nome do Campo

Tipo

Tamanho

4.3- Passo 3: Conexo ao MySQL


Utilizando o Editor WinSyntax, edite um programa PHP
chamado AT1_NOVATAB3.php, conf. Lay-Out abaixo:

2 Linha:
Estar dentro de um lao lgico em PHP, que ir se
repetir at a quantidade de vezes determinada no 1
Passo, que est armazenada na varivel $qtde.
Desta forma aparecer na tela uma linha para cada
campo da Tabela HTML:
Caixa de Texto
nome:
nomecampo[ ]

Lista Select
nome:
tipocampo[ ]

Caixa de Texto
nome:
tamcampo[ ]

tamanho: 30
dig. mx.: 30

float (flutuante)
int (inteiro)
text (texto)
varchar (caracter)

tamanho: 5
dig. mx.: 5

<?php

<?php
//Receber variveis do Formulrio Passo 2
$nometab
= $_POST["NOME_TAB2"];
$qtde
= $_POST["QTDE_CAMPOS2"];
$nomecampo
= $_POST["nomecampo"];
$tipocampo
= $_POST["tipocampo"];
$tamcampo
= $_POST["tamcampo"];
Agora vamos utilizar o comando CREATE TABLE
do SQL para criarmos a tabela TAB_CLIENTES. A
sintaxe :

for ($i=0; $i<$qtde; $i++)


{
echo "
<TR>
<TD ALIGN=center>
<INPUT TYPE='text' NAME='nomecampo[]'
SIZE='30'>
</TD>
<TD ALIGN=center>
<SELECT NAME='tipocampo[]'>
<OPTION VALUE='float'>Ponto
Flutuante</OPTION>
<OPTION
VALUE='int'>Inteiro</OPTION>
<OPTION
VALUE='text'>Texto</OPTION>
<OPTION
VALUE='varchar'>Caracter</OPTION>
</SELECT>
</TD>

CREATE TABLE nome-da-tabela (campo1 tipo1 tamanho1,


campo2 tipo2 tamanho2, ..., campoN tipoN tamanhoN);
Desta forma, teremos que iniciar a criao da Tabela
e em seguida criar um lao lgico para que seja
informado o nome, tipo e tamanho de cada campo.
Para isso vamo criar uma varivel chamada $criar
que ir armazenando cada item da funo CREATE:
//Preparar varivel para criar a tabela
$criar = "CREATE TABLE $nometab (";
for ($i=0; $i<$qtde; $i++)
{
$criar .= "$nomecampo[$i] $tipocampo[$i] ";
if ($tamcampo[$i] != "")
{
$criar .= "($tamcampo[$i]), ";
}
else
{
$criar .= ",";
}
}

<TD ALIGN=center>
<INPUT TYPE='text' NAME='tamcampo[]'
SIZE='5'>
</TD>
</TR>

Para verificarmos se a funo CREATE foi criada


corretamente, exiba a varivel $criar na tela:

"; //fecha echo


}

Primeiro, vamos receber os dados vindos do 2


Passo, e armazen-los em variveis PHP:

//fecha for

//Exibir para verificar


criada corretamente
echo "$criar<P>";

?>

se

varivel

foi

Para finalizar, crie os botes de formulrio abaixo:


Boto
LIMPAR
Boto
CONTINUAR

Reset

BT_LIMPAR2

Submit

BT_ENVIAR2

Colgio Singular - Resumo das Aulas de PHP e MySQL - Prof. Celso Gallo

Pgina 4

Ainda h um trabalho a fazer para encerrar a funo


CREATE, pois repare que ficar no final uma vrgula
estranha e os parnteses ainda tm que ser
fechados. Para se livrar da vrgula excedente, use a
funo substr( ) para retornar apenas uma parte da
string. Neste caso, voc retornar toda a string com
exceo do ltimo caracter.
//Exibir todo o contedo da varivel $criar,
iniciando da posio 0, ou seja do primeiro
caracter at o penltimo caracter, ou seja -1.
$criar = substr($criar, 0, -1);
//Fechar o parntese, e nada mais.
$criar .= ")";

Para encerrar, verifique se a varivel $grava foi


criada. Caso afirmativo d uma mensagem de
sucesso, caso negativo, informe que no foi possvel
a criao.
if (!$grava)
{
echo "No foi possvel criar a Tabela
$nometab";
}
else
{
echo "Tabela $nometab criada com
sucesso!";
}

Para verificarmos se a funo CREATE agora foi


criada corretamente, exiba novamente a varivel
$criar na tela:
//Verificar se a
corretamente
echo "$criar<P>";

varivel

agora

foi

criada

Para estabelecer uma conexo ao MySQL vamos


criar uma varivel chamada $conexao para
utilizarmos a funo mysql_connect, informando o
host, usurio e a senha.
//Estabelecer conexo com o MySql
//Criar conexo
$conexao =
mysql_connect("servidor","usurio","senha")
or die
("No foi possvel conectar ao servidor.");
Para acessar um Banco de Dados, este j deve
existir, pois iremos apenas adicionar uma nova
Tabela a ele. Vamos criar uma varivel chamada
$banco p/ utilizarmos a funo mysql_select_bd,
informando o nome do Banco de Dados e todo o
contedo da varivel $conexao.
//Acessar Banco de Dados j criado
$banco =
mysql_select_db("banco",$conexao)
or die
("No foi possvel selecionar o B.D.");
Para testar a conexo vamos criar uma varivel
chamada $grava para utilizarmos a funo
mysql_query, informando a funo CREATE (que
o contedo da varivel $criar) e a conexo (que o
contedo da varivel $conexao):
//Testar a conexo
$grava =
mysql_query($criar, $conexao)
or die
("No foi possvel criar a tabela.");
?>

Colgio Singular - Resumo das Aulas de PHP e MySQL - Prof. Celso Gallo

Pgina 5

PARTE 05 - Consultando Pginas Dinmicas


5 - O mtodo GET

Vamos realizar consultas ao banco de dados com diferentes


filtros, de modo que sero exibidos trs links para consulta:
Consulta para exibir todos os DVDs.
Consulta para exibir apenas os DVDs de Filmes.
Consulta para exibir apenas os DVDs de Shows.
Para tanto, ao invs de editarmos 3 pginas de consulta,
faremos apenas uma, chamada ConGeral.php. Quando o
usurio clicar no link desejado, o prprio link enviar
informaes atravs de variveis.
Para enviar uma varivel pelo mtodo GET basta inserir o
sinal de interrogao (?) logo aps o nome da pgina a ser
acessada, seguido do nome da varivel e seu valor. Caso
existam mais variveis a serem enviadas, acrescente o sinal
de e-comercial (&) e digite o nome e o valor da segunda
varivel, e assim por diante.
O cdigo-fonte a seguir dever ser inserido em uma pgina
inicial chamada menu.php.
<html>
<head>
<title>Loja Virtual de DVD</title>
</head>
<body>
<table width="400" border="1">
<tr>
<th bgcolor="black">
<font color="white">
CONSULTAS - Nome do Aluno
</font></th></tr>
<tr>
<td>
<a href="ConGeral.php?tipo=0&exibe=TODOS">
Todos os DVDs</a></td></tr>
<tr>
<td>
<a href="ConGeral.php?tipo=1&exibe=FILMES">
Somente os FILMES</a></td></tr>
<tr>
<td>
<a href = "ConGeral.php?tipo=2&exibe=SHOWS">
Somente os SHOWS</a></td></tr>
</table>
</body>
</html>

Quando o usurio clicar sobre um desses trs links, a pgina


de consulta ConGeral.php ser executada pelo navegador.
preciso fazer o recebimento e a verificao das variveis que
foram enviadas junto com o link. Uma simples verificao com
if() ou switch() desviar a execuo da pgina de acordo com
o contedo a ser exibido, e criar uma linha de consulta SQL
diferente para cada tipo. Para tanto, vamos armazenar a linha
do SQL em uma varivel chamada $consulta.
Caso o tipo = 0, desejamos exibir todos os DVDs gravados no
banco de dados, ento a linha de consulta SQL no far filtro
algum. Repare que no h o parmetro WHERE.
Caso o tipo = 1 ou tipo = 2, desejamos filtrar a consulta, e
portanto utilizaremos o parmetro WHERE que especifica o
campo TIPO_DVD, podendo ter o valor 1 ou 2.
$tipo = $_GET["tipo"];
$exibe_tipo = $_GET["exibe"];
switch ($tipo)
{
case "0":
$consulta =
"SELECT COD_DVD, NOME_DVD,
DESC_DVD, PRECO_DVD, TIPO_DVD,
FOTO_DVD
FROM TAB_DVD
ORDER BY NOME_DVD ASC";
break;
case "1": case "2":
$consulta =
"SELECT COD_DVD, NOME_DVD,
DESC_DVD, PRECO_DVD, TIPO_DVD,
FOTO_DVD
FROM TAB_DVD
WHERE TIPO_DVD=$tipo
ORDER BY NOME_DVD ASC";
break;
}
O restante do cdigo fonte para a consulta idntico aos
programas anteriores de consulta a bancos de dados. Ainda
dentro do PHP, faa a conexo ao servidor e ao banco de
dados:
//Estabelecer conexo com o MySql
$conexao =
mysql_connect("servidor","usurio","senha")
or die
("No foi possvel conectar ao servidor.");
//Acessar o Banco de Dados
$banco =
mysql_select_db("banco",$conexao)
or die
("No foi possvel selecionar o B.D.");
//Efetuar a operao do SQL
$resultado =
mysql_query($consulta, $conexao)
or die
("No foi possvel criar a tabela.");
?>

Como o mtodo GET exibe todas as variveis e seus


contedos na caixa de endereo do navegador, fcil
perceber que no devem ser enviados valores sigilosos como
senhas, por exemplo. Para estes casos utilize o mtodo
POST.

Colgio Singular - Resumo das Aulas de PHP e MySQL - Prof. Celso Gallo

Pgina 6

Em seguida inicie a montagem da parte HTML, determinando


cores para o fundo e para os textos. Exiba tambm uma
mensagem dinmica no alto da pgina que depender do
contedo da varivel $exibe_tipo.
<HTML>
<HEAD>
<TITLE>Consulta de DVDs</TITLE>

Para encerrar, liberamos os recursos do PHP, fechamos a


conexo, encerramos o PHP e pgina HTML:
mysql_free_result($resultado);
mysql_close();
?>
</BODY>
</HTML>

</HEAD>
<BODY BGCOLOR="#EEEEFF" TEXT="darkblue">
<center>
<font face="Arial" size="4">
<? echo $exibe_tipo ?> EM DVD
</font>
</center>
<p>
Agora crie a tabela que exibir o resultado da consulta.
Primeiro monte a linha de cabealho da tabela:
<table width=100% border=1 bordercolor
='darkblue'>
<tr bgcolor='orange'>
<th width='100'>Foto</th>
<th width='50'>Cdigo</th>
<th width='100'>Nome</th>
<th>Descrio</th>
<th width='100'>Preco R$</th></tr>
Ainda no feche a tabela. Abra o PHP e crie um lao lgico
para a consulta no banco de dados. Cada DVD ser exbido
em uma linha da tabela HTML:
<?php
while ($linha = mysql_fetch_array($resultado))
{
$foto = $linha["FOTO_DVD"];
$cod = $linha["COD_DVD"];
$tit = $linha["NOME_DVD"];
$des = $linha["DESC_DVD"];
$pre = $linha["PRECO_DVD"];
$preco = number_format ("$pre", 2, "," ,".");
echo"
<TR BGCOLOR='white'>
<td><img src='fotos/$foto' width='100'
height='100' border='0'></td>
<th>$cod</th>
<td>$tit</td>
<td>$des</td>
<td align=right><b>$preco</b></td>
</TR>";
}
echo "</TABLE>";
Repare que a varivel $preco foi formatada para valor
monetrio brasileiro, e alinhada esquerda da clula.
A varivel $foto armazena apenas o nome da foto a ser
exibida. Como as fotos esto dentro de uma pasta chamada
fotos, adicionamos essa informao dentro do parmetro src
do tag img. Especificamos tambm o tamanho da foto com os
parmetros width e height, para que no haja surpresa na
exibio.

Colgio Singular - Resumo das Aulas de PHP e MySQL - Prof. Celso Gallo

Pgina 7

Anda mungkin juga menyukai