Sie sind auf Seite 1von 15

Disciplina: Desenvolvimento Web Dinmico Prof.

Leandro Pisco INTRODUO PHP LINGUAGEM DE PROGRAMAO Uma linguagem de programao um mtodo padronizado para expressar instrues para um computador. um conjunto de regras sintticas e semnticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados sero armazenados ou transmitidos e quais aes devem ser tomadas sob vrias circunstncias.<BR> Linguagens histricas: Assembly - BASIC - Clipper - COBOL - Fortran Linguagens acadmicas: Pascal - Prolog - Haskell - Lisp - Logo Linguagens comerciais: C - C++ - C# - COBOL - Coldfusion - Delphi Visual - Basic Linguagens livres: Euphoria - Java - JavaScript - Lua - Perl - PHP - Python - Ruby LINGUAGEM DE PROGRAMAO PHP PHP uma linguagem que permite criar sites WEB dinmicos, possibilitando uma interao com o usurio atravs de formulrios, parmetros da URL e links. A diferena de PHP com relao a linguagens semelhantes a Javascript que o cdigo PHP executado no servidor, sendo enviado para o cliente apenas html puro. Falando estritamente, o PHP tem pouca relao com layout, eventos ou qualquer coisa relacionada aparncia de uma pgina da Web. De fato, a maior parte do que o PHP realiza invisvel para o usurio final. Algum visualizando uma pgina de PHP no ser capaz de dizer que no foi escrita em HTML, porque o resultado final do PHP HTML. PRINCIPAIS CARACTERSTICAS DA LINGUAGEM PHP O principal propsito do PHP elaborar solues web de forma dinmica, veloz, simples e eficiente. Como a linguagem PHP no burocrtica, rapidamente podemos criar pginas dinmicas ou sistemas, interagindo com banco de dados. Algumas caractersticas: Velocidade e robustez Pode ser programado de forma estruturada e/ou orientado a objetos Portabilidade - independncia de plataforma (por ser uma linguagem web) Tipagem dinmica Sintaxe similar a C/C++ e o Perl e outras linguagens Open-source DO QUE PRECISAMOS PARA UTILIZAR O PHP ? Para executar o PHP necessrio fazer instalaes de alguns aplicativos no computador. No caso, precisamos instalar: Servidor Apache. O Apache um servidor Web extremamente configurvel, robusto e de alta performance desenvolvido por uma equipe de voluntrios (conhecida como Apache Group). Existem verses para linux e windows. Linguagem PHP. Linguagem de programao Web, o mesmo precisa estar instalado em um servidor. Postgresql, mysql banco de dados para entrada de informaes. Os bancos de dados mais comuns para utilizao com o PHP so o postgresql e o mysql. Os aplicativos acima podem ser instalados em separado, um de cada vez, iniciando sempre do servidor Apache. Sendo que existem alguns pacotes de instalao

apache, php e banco de dados. Mas cuidado com a verso do sistema operacional que est utilizando, tanto se for instalar um a um, quanto no caso do pacote. Sugestes de pacotes de instalao - easyphp :http://www.easyphp.org - Wamp5 : http://www.baixaki.com.br/download/wamp5.htm - PHPTRIAD : http://www.baixaki.com.br/download/php-triad.htm - APACHE2TRIAD : http://www.baixaki.com.br/download/apache2triad.htm ESTRUTURA DE UM PROGRAMA EM PHP A linguagem PHP possui uma estrutura no seu desenvolvimento. Por funcionar em conjunto com o HTML, ambas as TAGS se misturam. Tags HTML So comandos que sero enviados ao browser do cliente sem qualquer tipo de formatao pelo PHP. Nesta parte voc pode colocar a inicializao de uma tag HTML(<html>,<body>,<table>, etc) e quaisquer outras informaes teis melhor apresentao de sua pgina, tais como: programas javascript e outros. Cdigo PHP Comeando sempre com a tag <?php, voc pode colocar um ou vrios scripts php numa nica pgina, concatenando scripts PHP com tags HTML.Os scripts php terminam sempre com ?>. Comandos Sql O PHP possui funes especficas para interpretar cdigos sql, dentro de um programa PHP.

Como surgiu a linguagem PHP ? Introduo a linguagem PHP 3 A linguagem PHP foi concebida em 1994 por Rasmus Lerdorf. As primeiras verses no foram disponibilizadas, tendo sido utilizadas em sua home-page apenas para que ele pudesse ter informaes sobre as visitas que estavam sendo feitas. Em meados de 1995 o interpretador foi reescrito, e ganhou o nome de PHP/FI, o FI veio de um outro pacote escrito por Rasmus que interpretava dados de formulrios HTML (Form Interpreter). Ele combinou os scripts do pacote Personal Home Page Tools com o FI e adicionou suporte a mSQL, nascendo assim o PHP/FI, que cresceu bastante, e as pessoas passaram a contribuir com o projeto. Fonte: Apostila de PHP da UNIVERSIDADE FEDERAL DE SERGIPE por por Maurcio Vivas de Souza Barreto e http://pt.wikipedia.org/wiki Sites de apoio: Manual do PHP : http://www.php.net/manual/pt_BR/ Retirado de: www.simplesphp.net Agradecimento: (Prof. Rosane Faculdades Simonsen.)

SINTAXE BSICA E VARIVEIS EM PHP SINTAXE BSICA Delimitando o cdigo PHP Exemplo mais comum Todo cdigo em PHP dever ser iniciado com <? ou <?php , e encerrando o cdigo em PHP ?> Outros Exemplos de Delimitadores de cdigo PHP 1.1 <?php echo "se voc quer servir documentos XHTML ou XML, faa assim";?> 1.2 <script language="php"> echo "se voc quer servir documentos XHTML ou XML, faa assim"; </script> 1.3.<? echo "se voc quer servir documentos XHTML ou XML, faa assim"; ?> 1.4. <% echo "se voc quer servir documentos XHTML ou XML, faa assim"; %> obs: Este ltimo est desabilitado na configurao por ser similar ao delimitador do ASP. Usaremos com frequncia o delimitador <?php para abrir e o ?> para fechar. Comandos de Sada Quando for necessrio exibir alguma informao na tela, podemos utilizar os comandos echo ou print. Comando echo Para exibir o contedo (ou valor) de uma varivel, usaremos o comando echo. O comando echo utilizado para imprimir contedo de variveis simples e/ou textos Exemplo: <?php // Este um exemplo de programa em PHP Echo AULA DE PHP; ?> Comando print Utilizado para imprimir strings simples, atravs de uma varivel. Exemplo: <?php // Este um exemplo de programa em PHP print "EXEMPLO COM PRINT - AULA DE PHP"; ?> Separador de Instrues ; (ponto e vrgula) Entre cada instruo em PHP preciso utilizar o ponto-e-vrgula, assim como em C, Perl e outras linguagens mais conhecidas. Exemplo: <?php echo "teste"; echo "teste2"; ?> Comentrios Quando se fizer necessrio algum comentrio no meio do programa, utiliza-se // (duas barras) antes da frase. Caso seja um bloco de comentrios, inicia-se com /* e no final do comentrio, fechar com */ . Exemplo:

<?php /* Comentando um programa PHP */ echo "teste"; echo "teste2"; ?> Parse error: parse error Quando ocorre algum erro na digitao de alguns comandos ou sintaxes, como no colocar ponto e vrgula no final da linha de comando, no fechar ou abrir chaves devidamente em comandos condicionais ou repetio. EXECUTANDO OS CDIGOS EM PHP Para executar os scripts escritos em PHP, torna-se necessrio grav-los na pasta C:\APACHE\HTDOCS. Esta pasta gerada aps a instalao do Apache. Os programas escritos em PHP devero possuir a extenso .php (exemplo: programa.php). Para execut-lo, devemos acessar o endereo: 127.0.0.1/programa.php. O endereo 127.0.0.1 um endereo padro IP, utilizado como localhost, para conexes locais. PRIMEIRO SCRIPT O primeiro passo para todo o iniciante em programao ou em uma nova linguagem criar seu primeiro programa. Programa Exemplo: exemplo1.php <?php echo "<p align="center">Meu primeiro programa em PHP!!! </p><br>"; ?> Este primeiro exemplo mostrar a frase Este meu primeiro programa em PHP!!! no centro da pgina. Como estamos utilizando tags HTML dentro de um script em PHP, todo o contedo dever ficar entre aspas duplas ( ). VARIVEIS EM PHP Uma varivel, como o prprio nome j diz, aquilo que varia. Em Programao as variveis so utilizadas para o armazenamento de valores de forma temporria, durante a execuo de um script (programa). NOMES DAS VARIVEIS As variveis, no PHP, comeam com o smbolo $. No podem ter como primeiro caracter nmeros (por exemplo, $9 no um nome vlido para uma varivel). Alm disso o PHP case sensitive, isto , ele faz distino entre letras maisculas e minsculas. Desta forma, $numero diferente de $Numero que diferente de $NUMERO ou qualquer combinao entre minsculas e maisculas. Uma caracterstica destas variveis que elas so de uso LOCAL, ou seja, passam a no existir mais caso terminemos a execuo do script. TIPOS DE VARIVEIS Existem diversos tipos de variveis que podemos agrupar da seguinte forma: Booleanos; Inteiros; Nmeros de ponto flutuante; Strings; Arrays; Objetos; Resource; NULL. Os tipos de variveis geralmente

so atribudos quando uma varivel recebe o valor. No PHP no existe a necessidade de declarar uma varivel. Tipo Booleano : Este o tipo mais fcil. Um booleano expressa um valor de verdade. Ele pode ser TRUE ou FALSE. Sintaxe: Para especificar um literal booleano, use as palavras chave TRUE ou FALSE. Ambas so insensitivas ao caso. Exemplo: aula1_2.php <?php $boleano = True; // assimila o valor TRUE para $variavel, retorna 1 echo "Variavel : $boleano<BR><BR>"; $boleano = False; // assimila o valor FALSE para $variavel, retorna NULL echo "Variavel : $boleano"; ?> Tipo Inteiro : Um inteiro um nmero do conjunto Z = {..., -2, -1, 0, 1, 2, ...}. Exemplo: exemplo2.php <?php $numero1 = 1234; // nmero decimal echo $numero1."<br>"; ?> Tipo String : Uma string uma srie de caracteres. No PHP, um caracter o mesmo que um byte, ou seja, h exatamente 256 caracteres diferentes possveis. Exemplo: Aspas simples exemplo4.php <?php $linguagem = "PHP"; $nome = "David"; echo $linguagem."<br>"; // concatenando a varivel com uma tag HTML<br> // Abaixo, concatenando um texto, a uma varivel e a uma tag <br> echo "Eu amo programar em ".$linguagem."<br>"; // No caso da utilizao das aspas duplas, no precisa concatenar echo Eu amo programar em $linguagem<br>; ?> Dicas: Ao criar as variveis de um programa, tente utilizar nomes simples e que tenha a ver com a informao que est sendo armazenada. Procure tambm criar um dicionrio e padronizar as variveis, sempre utilizando todas as variveis com letras minsculas, para no correr o risco de, por exemplo, usar uma varivel $totalpago para somar valores e no momento de mostrar a soma usar a varivel $Totalpago. O resultado sair zerado. OPERADORES DE ATRIBUIO E DE STRING OPERADOR DE ATRIBUIO : O operador bsico de atribuio "=". A sua primeira inclinao deve ser a de pensar nisto como " igual". No. Isto quer dizer, na verdade, que o operando da esquerda recebe o valor da expresso da direita . OPERADOR DE STRING CONCATENAO : H dois operadores de string. O primeiro o operador de concatenao ("."), que retorna a concatenao dos seus argumentos direito e esquerdo. O segundo o operador de atribuio de concatenao (".="), que acrescenta o argumento do lado direito no argumento do lado esquerdo.

EXERCCIO 1) Crie um programa em php com os seguintes dados: a) Atribua o seu nome a uma varivel. Imprima esta varivel na tela, com salto de linha. b) Atribua a sua idade a uma varivel. Imprima esta varivel na tela, concatenando depois da frase Minha idade: . Utilize salto de linha.

Retirado de: www.simplesphp.net Agradecimento: (Prof. Rosane Faculdades Simonsen.) VARIVEIS PR DEFINIDAS E FORMULRIOS O PHP oferece um grande nmero de variveis pr definidas para qualquer script que ele execute. A princpio, conheceremos duas destas variveis: $_GET : uma varivel superglobal, onde ficam armazenadas informaes postadas para o script atravs do mtodo HTTP GET. Atravs do mtodo GET de um formulrio HTML, as variveis ficam visveis na URL. Ou seja, podemos passar informaes atravs da URL e regat-las atravs do $_GET. $_POST : uma varivel superglobal, onde ficam armazenadas informaes postadas para o script atravs do mtodo HTTP POST. Atravs do mtodo POST de um formulrio HTML, as variveis no ficam visveis na URL. Vamos entrar em mais detalhes com as variveis $_GET e $_POST nos prximos tpicos. http://www.imasters.com.br/artigo/992 http://www.itmnetworks.com.br/suporte/manuais/php/reserved.variables.html FORMULRIOS HTML Os formulrios constituem-se de extrema importncia no HTML, uma vez que so responsveis pela interao entre um usurio e o servidor, possibilitando a troca de dados ou informaes. Um formulrio possuem algumas tags importantes como: <form></form> : Abre e fecha o formulrio. Um form pode possuir um nome (name) e um mtodo (method). <input> : So as caixas de texto colocadas no formulrio para que o usurio digite os dados. Uma tag input possui alguns tipos, que devem ser definidos na propriedade type, mas vamos conhecer neste momento apenas dois: Text: Para receber os dados, o input deve ficar assim: <input type=text name=nome>. Antes do <input> poder ficar uma descrio, que ser livre. Nome: <input type=text name=nome> Submit: Para submeter o formulrio, ou sejam fazer com que as informaes sejam passadas pela url, o input deve ficar assim: <input type=submit name=Clique value=Clique>. O atributo type indica o tipo de <input> que estamos utilizando. MTODOS GET E POST

Quando um formulrio HTML submetido, qualquer varivel vinda deste um formulrio ser automaticamente disponvel para o script em PHP. O que ir determinar de que forma iremos postar uma varivel, o mtodo (method) utilizado na tag <form> de um formulrio HTML. Ou seja, os dados digitados no formulrio podero ser capturados e trabalhados. Abaixo, seguem mtodos utilizados no formulrio, para envio das informaes: GET S pode enviar at 255 caracteres de informaes e estas vo como parte da URL. As variveis e o seu contedo ficam visveis para o usurio. POST Pode enviar um nmero ilimitado de informaes. As variveis e seu contedo ficam invisveis para o usurio. Exemplo de um formulrio para receber nome e telefone, utilizando o mtodo get: salve na pasta c:apachehtdocs como exemploform.php <form method="get"> NOME <input type="text" name="nome"> TELEFONE <input type="text" name="telefone"> <input type="submit" name="Opcao" value="Clique"> </form> Execute o formulrio acima digitando o endereo 127.0.0.1/exemploform.php. Ser mostrado na url algo mais ou menos assim: 127.0.0.1/exemploform.php? nome=Rosane&telefone=33313333 E a aparncia do fomulrio mais ou menos assim:

MESCLANDO UM POUCO DE PHP COM HTML Leiam o seguinte tutorial, importante para o uso de formulrios: http://www.juliobattisti.com.br/tutoriais/juliosabreu/formularioshtml001.asp Agora, vamos mesclar dados PHP juntamente com o HTML. Nosso objetivo: depois que o usurio clicar no boto Clique, os dados devero ser impressos na tela em PHP. Abaixo, tudo que est em negrito dever ser acrescentado no programa. <html> <body> <?php $nome = $_GET["nome"]; // Atribuindo os dados da URL para uma varivel $rua = $_GET["rua"]; // Atribuindo os dados da URL para uma varivel $numero = $_GET["numero"]; // Atribuindo os dados da URL para uma varivel echo $nome."<br>"; // Imprimindo as variveis na tela echo $rua."<br>"; // Imprimindo as variveis na tela echo $numero."<br>; // Imprimindo as variveis na tela ?> <form method="get"> Nome: <input type="text" name="nome" size="40"><br> Rua: <input type="text" name="rua" size="40"><br> Nmero: <input type="text" name="numero" size="10" ><br> <input type="submit" name="submit" value="Clique"> </form> </body> </html> Observe que, na sintaxe de utilizao do $_GET, entre os cochetes ([ ]), colocamos o contedo do name da tag input. Se algo for digitado errado, nada ser exibido. Agora, podemos fazer o mesmo exemplo acima, substituindo o mtodo get por

post e tambm a varivel pr-definida $_GET por $_POST. Estes dados no futuro, podero ser gravados em um arquivo ou banco de dados. Em suma: Em um formulrio HTML, usar a seguinte premissa: Se utilizar o mtodo get, utilize a varivel $_GET Se utilizar o mtodo post, utilize a varivel $_POST Para conhecer mais variveis pr definidas e de ambiente: http://www.itmnetworks.com.br/suporte/manuais/php/reserved.variables.html http://php.net/manual/pt_BR/reserved.variables.php

EXERCCIOS 1) Tanto o $_GET quanto o $_POST possuem o mesmo propsito, que armazenar os dados vindos de um formulrio HTML. Qual a diferena bsica entre ambos ??? 2) Desenvolva um formulrio HTML, utilizando o mtodo GET, com os seguintes dados: Cdigo do Produto e Descrio do produto. Imprima estes dados na tela utilizando o PHP, concatenando os textos CDIGO DO PRODUTO e DESCRIO DO PRODUTO. Retirado de: www.simplesphp.net Agradecimento: (Prof. Rosane Faculdades Simonsen.) COMANDO DE FLUXO IF Sempre que for necessria a tomada de deciso dentro de um programa, voc ter que utilizar um comando condicional, pois por meio dele que o PHP decidir que lgica dever seguir (por exemplo, se salrio maior que 1000, ento aumento = 10%, seno aumento = 15%). Existem dois comandos condicionais: if e switch. Ambos fazem basicamente a mesma coisa; executam um conjunto de instrues conforme parmetros de deciso. Na utilizao de uma condicional if ou switch, utilizamos sempre um operador condicional. Operadores condicionais executam testes entre o contedo de uma varivel e outra varivel ou literal. Por exemplo, Salrio maior do que 1000, Desconto igual a 10%, preo menor que 4. Os operadores condicionais retornam invariavelmente os operadores booleanos TRUE ou FALSE (verdadeiro ou falso). Operador Descrio Oper1 == oper2 Verdadeiro se oper1 for igual a oper2 Oper1 != oper2 Verdadeiro se oper1 for diferente de oper2 Oper1 <> oper2 Outra forma aceita para diferente Oper1 > oper2 Verdadeiro de oper1 for maior que oper2 Oper1 >= oper2 Verdadeiro se oper1 for maior ou igual que oper2 Oper1 < oper2 Verdadeiro se oper1 for menor que oper2 Oper1 <= oper2 Verdadeiro se oper1 for menor ou igual que oper2 IF, ELSE, ELSEIF

Comando utilizado para executar um conjunto de instrues, caso a expresso avaliada seja verdadeira. No algoritmo, seria se, seno, seno se. Sua sintaxe bsica : if( EXPRESSAO1 ) { comandos 1 }elseif( EXPRESSAO2 ) { comandos 2 } else { comandos 3 } Vamos ver alguns exemplos utilizando a estrutura if Exemplo SALRIO Uma varivel chamada $salario receber como valor de 1500.00. Em uma condicional, caso a varivel $salario seja maior ou igual a 1500.00, a mensagem que aparecer ser Bom salrio. Seno, aparecer a mensagem Salrio baixo. <?php $salario = 1500.00; if ($salario >= 1500.00) { echo Bom salrio : $salario<br>; } else { echo Salrio baixo $salario<br>; } ?> Exemplo controle de estoque Agora, vamos montar um formulrio em HTML que ir receber a quantidade em estoque de um produto qualquer. Dependendo da quantidade que ser digitada, atravs da condicional IF ser impresso na tela uma mensagem diferente. EXEMPLO: CONTROLE DE ESTOQUE <BR><BR> <form method="get"> Quantidade em estoque: <input type="text" name="quantidade" size="20"><br> <input type="submit" name="submit" value="Clique"> </form> <?php $estoque = $_GET["quantidade"]; if($estoque>80) echo "O estoque est muito alto"; elseif($estoque>50) echo "O estoque est acima da mdia"; elseif($estoque>20) echo "O estoque est em nveis normais"; else echo "O estoque est abaixo do mnimo"; ?> Quando existe apenas uma instruo a executar, o uso das chaves opcional. Mas no caso de um conjunto de comandos, obrigatrio o seu uso; caso contrrio, o PHP executar de forma errada. Exemplo somando dois valores (usando operadores matemticos) OPERADORES ARITMTICOS Operador Funo Exemplo

+ * / %

Soma $a + $b, 5 + 4, $salario + $bonus + 100 Subtrao $a - $b, $salario - $desconto - $impostos Multiplicao $salario * 1.15, $a * $b, $c * $d * 15 Diviso $a / $b, $b / 5, 15 / 3 Mdulo $a % $b (resto da diviso de $a por $b)

<form method="post"> SOMANDO SALRIO E BENEFCIOS <BR><BR> Salrio: <input type="text" name="salario" size="15"><br> Benefcios: <input type="text" name="beneficios" size="15"><br> <input type="submit" name="submit" value="Clique"> </form> <?php $salario = $_POST["salario"]; $beneficio = $_POST["beneficio"]; $total = $salario + $beneficio; echo VALOR TOTAL $total; ?> Exemplo controle de horrio acadmico (usando operador lgico) OPERADORES LGICOS Exemplo Nome Resultado $a and $b E Verdadeiro (TRUE) se tanto $a quanto $b so verdadeiros. $a or $b OU Verdadeiro se $a ou $b so verdadeiros. $a xor $b XOU Verdadeiro se $a ou $b so verdadeiros, mas no ambos. ! $a NO Verdadeiro se $a no verdadeiro. $a && $b E Verdadeiro se tanto $a quanto $b so verdadeiros. $a || $b OU Verdadeiro se $a ou $b so verdadeiros. <form method="get"> CONTROLE DE HORRIO ACADMICO <BR><BR> Horrio: <input type="text" name="horario" size="5">(Siga o formato: 08:00)<br> <input type="submit" name="submit" value="Clique"> </form> <?php $hora =$_GET["horario"]; if($hora=="08:00" or $hora=="10:00") { echo "$hora = Horrio do turno da manh"; } elseif($hora=="14:00" or $hora=="16:00") { echo "$hora = Horrio do turno da tarde"; } elseif($hora=="18:00" or $hora=="20:00") { echo "$hora = Horrio do turno da noite"; } else { echo $hora >>>>> este horrio no est disponvel } ?> EXERCCIOS 1) Faa um programa em html que teste, atravs da estrutura condicional If a varivel $idade, que ir armazenar a varivel de uma pessoa. As mensagens que devero ser mostradas devero ser as seguintes: Se $idade >= 18 anos ento Maior de idade, no

precisa de responsvel, Seno ento Menor de idade, somente com a presena do responsvel Sites de apoio: Manual do PHP : http://www.php.net/manual/pt_BR/ Retirado de: www.simplesphp.net

TRABALHANDO PHP COM HTML Iremos conhecer mais sobre HTML. Estamos trabalhando o HTML de forma bem simples, somente para criarmos os formulrios para interagir com o usuario. Segue abaixo as tags mais utilizadas, juntamente com as que j vimos: <HTML> </HTML> Delimita o documento (incio e fim). Esta marcao deve ser inserida imediatamente no incio e no final de todo arquivo HTML. <FORM NAME=MEU_FORM METHOD="POST" ACTION="xxxxx"> </FORM> *** Marcaes de campos de entrada e HTML em geral <HEAD> </HEAD> Cabealho. uma rea para insero de informaes que no sero visveis na pgina HTML, tais como "TITLE" e comentrios. <TITLE> </TITLE> Ttulo do documento. Todo documento WWW deve ter um ttulo. sugerido que os ttulos dos documentos sejam sugestivos, este ttulo referenciado em buscas pela rede. O ttulo aparece na identificao da janela do Browser. <BODY> </BODY> o corpo do documento. O que fica entre as tags <HTML> </HTML> a sua pgina. O que fica entre <BODY> e </BODY> o corpo de sua pgina, o que aparecer na tela do browser. <HEAD> e </HEAD> so colocadas informaes referentes a pgina, como um cabealho. E, entre <TITLE> </TITLE> deve ficar o ttulo da homepage (que aparecer na Barra de ttulo do browser e no no corpo da pgina). Outros comandos: <P> </P> Pargrafo novo. Ex.: <p align=left>texto1</p> <p align=center>texto2</p> <p align=right>texto3</p> <BR> Quebra de linha. Ou linha em branco. No necessita de tag de fechamento. <TABLE> </TABLE> Cria uma tabela. Entre eles, devem ser especificadas as tags responsveis pela criao das linhas e clulas, ttulos, bordas e alinhamento da tabela. Como padro, uma tabela criada sem borda, ou seja, no aparecem as linhas horizontais e verticais que separam as clulas. <TR> </TR> Abreviao de Table Row. Essas tags so usadas para criar uma linha da tabela. Se uma tabela tiver cinco linhas, devero ser indicados cinco pares desses comandos. <TD> </TD> Abreviao de Table Data. As tags TD so usadas para especificar o contedo de uma clula. Esses comandos so usados em pares para cada clula da linha. Devem ser usados entre os comandos <tr> </tr>. Ao contrrio das planilhas, uma

tabela no precisa ter todas as linhas com mesmo nmero de clulas. A largura de uma coluna definida pela largura da maior clula que faz parte da coluna. O contedo de uma clula alinhado pela opo Align. <TD><FONT COLOR=? FACE=? SIZE=?><B>TEXTO</B>/FONT></TD> - Formata o texto dentro de cada clula de uma tabela. EXEMPLO DE UMA TELA EM HTML UTILIZANDO TAG TABLE <html> <body> <form method="get"> <table border="1" cellspacing="0"> <tr> <td>UF</td> <td> <input name="uf" type="text" size="2"> </td> </tr> <tr> <td>Estado</td> <td> <input name="estado" type="text" size="20"></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="gravar" value="Gravar"> </td> </tr> </table> </body> </html> Vamos acrescentar um script em PHP neste formulrio. Se os campos UF ou ESTADO estiverem vazios, mostrar a mensagem CAMPO(S) OBRIGATRIO(S), em vermelho, e se forem preenchidos, mostrados os dados na tela. <?php if ($_GET) { // A mensagem s ir aparecer aps clicar no boto submit if ( empty($_GET["uf"]) OR empty($_GET["estado"]) ) { echo "<p align=center><font color=red>CAMPO(S) OBRIGATRIO(S)</font></p>"; } else { $uf=$_GET["uf"]; $estado=$_GET["estado"]; echo "<p> UF : $uf </p>"; echo "<p> ESTADO : $estado </p>"; } } ?> EXERCCIOS 1) Baseado no exemplo acima, faa uma tela em HTML com os seguintes dados: Nome, Endereo, Telefone. Caso um dos campos no for preenchido, mostrar a mensagem CAMPO(S) OBRIGATRIO(S), seno, imprima o resultado do formulrio na tela, utilizando PHP. Organize os dados dentro de uma tabela e/outras tags HTML.

Sites de apoio: Manual do PHP : http://www.php.net/manual/pt_BR/ Retirado de: www.simplesphp.net TRABALHANDO PHP COM HTML CONTINUAO Ficou claro que com o PHP no podemos montar layouts. Podemos sim, ter como forma de interao com o usurio, o HTML, para criarmos nossas telas. Hoje o exerccio ser o seguinte, onde utilizaremos mais recursos de layout: Montar uma tela de login de um sistema. A tela dever conter 2 inputs: um chamado login e outro chamado senha. Dever ter um boto de confirma. E tambm um layout utilizando cores e uma imagem que tenha relao com login e senha. O layout da tela teria que ficar mais ou menos assim : Sempre que imaginamos uma tela de um sistema devemos pensar na figura do usurio. Em um sistema, nunca poderemos utilizar cores berrantes ou muitas imagens que poluam a tela. O ideal utilizarmos cores suaves e no caso de utilizar uma imagem, colocar de forma que no atrapalhe e visualizao das informaes. Vamos implementar o cdigo em PHP, seguindo os seguintes critrios: 1 Ao digitar no formulrio o login e a senha, e clicar no boto confirma, deveremos criticar se ambos so vlidos, atravs de uma funo. Caso o login seja vlido, mostrar a mensagem Login vlido, seno Login invlido Caso a senha seja vlida, mostrar a mensagem Senha vlida, seno, Senha invlida Caso tanto o login quanto a senha forem vlidas, direcionar para outra pgina (no caso vejam uma tela de vocs que j esteja pronta. Logo no incio da tela, dever aparecer o dia e a hora de acesso. Para isso tambm faremos uma funo. Primeiro vamos criar as trs funes, uma para validar o login e outra para validar a senha e outra para retornar o dia e a hora. Vamos continuar a nossa biblioteca funcoes.php <?php function validalogin($login) { // Funo para validar o login if (strtolower($login) <> "rosane") { echo "<font color=red><b>LOGIN INVLIDO</b></font><BR>"; return false; } echo "<font color=green><b>LOGIN VLIDO</b></font><BR>"; return true; } function validasenha($senha) { // Funo para validar senha if (strtolower($senha) <> "php") { echo "<font color=red><b>SENHA INVLIDA<BR>SEU ACESSO AO SISTEMA FOI BLOQUEADO<BR><a href="login.php">Clique aqui para voltar</a></b></font><BR>"; return false; } echo "<font color=green><b>SENHA VLIDA<BR>SEU ACESSO AO SISTEMA SER LIBERADO!</b></font><BR>";

return true; } function datahora() { $data = date("d/m/Y",time()); $hora = date("H:i",time()); return $data." ".$hora; } ?> No exemplo de validao do login e senha, estamos forando a crtica manualmente. No futuros veremos esta mesma validao utilizando banco de dados. Agora vamos implementar o nosso layout e o nosso cdigo em PHP para executar as funes. Neste layout teremos uma imagem no final da tela, como exemplificado na pgina 1. <?php // executando a include onde est a nossa biblioteca de funes include "funcoes.php"; ?> <HTML> <BODY> <? if (@$Confirma == "Confirma") { @$validarlogin = validalogin($login); // chamando a funo para validar o login if (@$validarlogin) { @$validarsenha = validasenha($senha); // chamando a funo para validar o login if (!@$validarsenha) { exit; } else { // Abaixo, est direcionando para outra pgina aps a validao echo "<meta http-equiv="refresh" content="1;url=menu.php">"; } } else { exit; // Para o processamento } } ?> <form method="GET"> <div align="center"> <table width="47%" border="0" cellspacing="0"> <tr bgcolor="#6699CC"> <td colspan="2" align="center"><strong><font color="#000000" face="Trebuchet MS"><b>TELA DE LOGIN</b></font></strong></td> </tr> <tr bgcolor="#6699CC"> <td colspan="2" align="right"><strong><font color="#666666" size="2" face="Trebuchet MS">DATA E HORA DE ACESSO :<?php echo datahora(); ? ></font></strong></td> </tr> <tr bgcolor="#6699CC"> <td colspan="2"> </td> </tr> <tr bgcolor="#6699CC">

<td colspan="2" align="center"><font size="3" face="Trebuchet MS">Identificao do usurio</font></td> </tr> <tr> <td align="right"><font color="#666666" size="2" face="Trebuchet MS">Por favor, insira seu login e senha</font></td> <td> </td> </tr> <tr> <td width="44%" align="right"><font color="#000000" size="2" face="Trebuchet MS"><b>Login</b></font></td> <td width="56%"><font color="#000000" size="2" face="Trebuchet MS"><input type="text" size="20" name="login"></font></td> </tr> <tr> <td><div align="right"><font color="#000000" size="2" face="Trebuchet MS"><b>Senha</b></font></div></td> <td><font color="#000000" size="2" face="Trebuchet MS"><input type="password" size="20" name="senha"></font></td> </tr> </table> <br> <table width="588" border="0" cellspacing="1" cellpadding="1"> <tr> <td bgcolor="#6699CC" align="center"> <input type="submit" value="Confirma" name="Confirma"> </td> </tr> </table> <br> <div><img src="login.jpg"></div> </div> </form> </BODY> </HTML> Variveis e URL : Quando o usurio clica no boto Confirma, na verdade est submetendo o formulrio, e a pgina reprocessada. nesse momento que o contedo digitado pelo usurio nos campos textos (inputs) so passados atravs da url. Voc poder perceber isso olhando para o browser. No PHP podemos criticar o contedo do boto submit cujo nome Confirma; para isso precisamo do $_GET para pegarmos o contedo digitado no campo texto. Isso determinado pela instruo name do campo texto (input). O login e a senha digitados dos formulrios so pegos tambm pelo $_GET. Criticando os dados : O cdigo est criticando as variveis $login e $senha. Se a varivel $login for igual ao contedo "rosane" vai apresentar a mensagem "Login vlido", seno, mensagem "Login invlido". O mesmo se d com a varivel $senha.

Das könnte Ihnen auch gefallen