Sumário Aula 1.................................................................pág. 2 Aula 2.................................................................pág. 10 Aula 3.................................................................pág. 15 Aula 4.................................................................pág. 19 Aula 5.................................................................pág. 22 Aula 6.................................................................pág. 25 Aula 7.................................................................pág. 28 Aula 8.................................................................pág. 31 Aula 9.................................................................pág. 37 Aula 10...............................................................pág. 43 Aula 11 ...............................................................pág. 49 Aula 12...............................................................pág. 53 Aula 13...............................................................pág. 57 Aula 14 ...............................................................pág. 62 Aula 15 ...............................................................pág. 68 Aula 16 ...............................................................pág. 73 Aula 17...............................................................pág. 80 Aula 18...............................................................pág. 86 Aula 19...............................................................pág. 91 Aula 20...............................................................pág. 93 Aula 21...............................................................pág. 96 Aula 22...............................................................pág. 99 Aula 23...............................................................pág. 101 Aula 24...............................................................pág. 105 PHP e MYSQL Aula 1 – Páginas HTML Nesta aula você vai aprender o seguinte: Como são produzidas as páginas da Internet? O que é uma Tag Vazia e uma Tag de Container? Qual a estrutura básica de um documento HTML? Quais as tag's para a manipulação de tipo de fonte? Histórico da WEB A WEB foi criada por volta de 1991, rapidamente pessoas de todo mundo queriam visitar ou ter um site na Internet, com a evolução dos Browsers (programas utilizados para acessar a Internet), as empresas de setores não- informáticos viram um bom meio de se chegar as pessoas. Até hoje, em nosso dias, as empresas que não possuem um site na Internet são consideradas antiquadas. Como são produzidas as Páginas da Internet? As páginas da Internet (sites) são produzidas em uma linguagem chamada de HTML (Linguagem de marcação de Hipertexto), não é uma linguagem de programação e sim uma linguagem interpretada. O que é uma linguagem interpretada? O usuário escreve a página em um aplicativo como o Quanta ou o BlueFish, do Linux e o Mozilla, interpreta o código digitado e o transforma na página que é exibida ao usuário. Como observar o código que foi digitado para a construção de uma página? Para observar o código que foi utilizado para construir uma página o usuário deverá fazer o seguinte: – Abra o Mozilla - Digite o endereço de um site qualquer Aguarde o carregamento completo da página 2 PHP e MYSQL - Clique no Menu Exibir - Selecione a opção Código Fonte Observe que será aberta uma janela a parte e o código digitado para criar a página será exibido. O HTML e os formulários? O HTML consegue criar formulários, existem muitos formulários em sites da Internet, formulário é o local onde o visitante de um site digita as informações, ou seleciona informações. Porém observe que o HTML somente consegue enviar os dados existentes no formulário para alguém, mais ele não sabe o que fazer com o conteúdo digitado. Geralmente o HTML envia os dados de seu formulário para um programa que fica armazenado no servidor, onde a página está armazenada. O PHP é uma linguagem que permite a criação de formulários e que permite a manipulação dos dados, sem a utilização de nenhum outro recurso. Como é formada uma equipe para desenvolvimento de sites? Quando uma página para a Internet é criada, existe um grupo de pessoas que trabalham no seu desenvolvimento. - Existem pessoas que desenvolvem a parte visual da página - Existem pessoas que criam as ilustrações a serem utilizadas na página - Existem pessoas que desenvolvem os formulários da página - Existem pessoas que desenvolvem as animações da página - Existem pessoas que desenvolvem programas para a página Como é desenvolvida uma página HTML? Uma página HTML é constituída por instruções que são conhecidas por TAG's. O que é uma TAG vazia? Uma tag vazia é uma tag onde o usuário não precisa indicar o seu encerramento. 3 PHP e MYSQL Exemplo: Tab <BR> O que é uma TAG de container? É uma tag onde o usuário deverá indicar o local de seu encerramento. Exemplo: <font > < / f on t > As tags de encerramento são idênticas as tags de inicio a não ser pelo indicador de encerramento que é representado pela barra /. Qual a estrutura básica de um documento HTML? A estrutura básica de um documento HTML é apresentada abaixo: ara salvar uma página HTML utilize a extensão .htm ou .html <html > <head> <title> Digite aqui o título de sua página </ title> < /head> <body> Digite aqui o conteúdo de sua página < /body> < /html > Qual a função dos elementos da estrutura básica de um documento HTML? A explicação sobre cada uma das tag's da estrutura básica de um documento html é explicada abaixo: <htmL> - tag de container que define o inicio e o fim de um documento <head> - tag de container que define o inico e o fim do cabeçalho <title> - tag de container que define o título da página, título esse que será exibido na barra de título do nagevador (Mozilla, Konqueror, Netscape) <body> - tag de container que define a região onde deverá ser escrito o conteúdo do documento que será exibido na maior parte do navegador. Lembre- se: As tag's são interpretadas pelo navegador (Mozilla, Konqueror, Netscape) e convertidas em conteúdo para a página HTML, as tag's em si não serão exibidas no navegador. 4 PHP e MYSQL Que software poderá documento HTML? ser utilizado para escrever o Abaixo são apresentadas alguns softwares que seu professor poderá fazer uso para a escrita de um documento HTML: – BlueFish – Quanta - Kwrite 5 PHP e MYSQL Tag's para manipulação de estilos de texto Abaixo são apresentadas algumas tag's que são utilizadas para manipular textos: <b>Texto </b > - tag de container que fará com que o texto posicionado no seu interior seja apresentado em negrito <i> Texto < /i > - tag de container que fará com que o texto posicionado no seu interior seja apresentado em itálico <u> Texto </u > - tag de container que fará com que o texto posicionado no seu interior seja apresentado em sublinhado Tag's pré- definidas para a manipulação de texto a nível de título Existe no HTML seis níveis de títulos que são definidos pelas tag's: <h1 >Texto < / h1 > - maior dos títulos até: <h6 >Texto < / h6 > - menor dos títulos Obseve abaixo um exemplo da utilização dos seis níveis de títulos no navegador Mozilla: Tag's utilizadas para manipulação de linhas Abaixo são relacionadas as tag's para manipulação de linhas: <br> - tag vazia utilizada para definir quebras de linha, observe que as tag's de títulos fazem quebra de linha de forma automática <p> Texto < /p > - tag de container que define que o texto em seu 6 PHP e MYSQL interior faz parte do mesmo parágrafo. Tag's utilizadas para definição de alinhamentos de textos Abaixo são relacionadas as tag's que podem ser utilizadas para a definição de alinhamentos de textos: <center> Texto < /center> - tag que centraliza o texto em seu interior <div align = “center”> Texto < /div> - tag que alinha o texto ao centro <div align = “left”> Texto </div> - tag que alinha o texto a esquerda <div align = “right”> Texto < /div> - tag que alinha o texto a direita <div align = “justify”> Texto < /div> - tag que alinha o texto a direita Observe abaixo um exemplo dos níveis de alinhamento no navegador Mozilla: Tag utilizada para fazer alteração de fonte Segue abaixo a tag que é utilizada para definir o tipo de fonte que será utilizada no texto: <font face=”verdana” size=+2 color=red> Texto < /font > A tag font é uma tag que possui opções, as suas opções são explicadas abaixo: face – define o tipo de fonte a ser utilizada size – define o tamanho da fonte color – define a cor da fonte Observe que o HTML aceita cores que devem ser definidas através do seu nome ou através do seu código hexadecimal. 7 PHP e MYSQL Exercício 1: <html > <head> <title>Exemplo básico</ title> < /head> <body> Este é um exemplo muito simples. < /body> < /html > Exercício 2: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <b>Isto é texto em negrito< / b > <br / > <strong>Isto é texto forte< /strong > <br / > <big>Isto é texto maior< /big > <br / > <em>Isto é texto enfatizado< /em > <br / > <i>Isto é texto itálico< /i > <br / > <small>Isto é texto menor< /small > <br / > Este texto contém uma parte alinhada mais <sub>abaixo< /sub > <br / > Este texto contém uma parte alinhada mais <sup>acima< /sup > < /body> < /html > Exercício 3: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <p>Para forçarmos uma mudança de<br / > linha<br / > num<br / > parágrafo,<br / > usamos o elemento <br>< / p > <br / > < /body> < /html > 8 PHP e MYSQL Exercício 4: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <p> O texto seguinte tem <font color="red" size="+1" face="verdana">cor vermelha, tem tamanho acima do normal e tipo de letra verdana.< /font > < /p > < /body> < /html > Exercício 5: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <h1>Isto é um cabeçalho de nível 1< /h1 > <h2>Isto é um cabeçalho de nível 2</h2 > <h3>Isto é um cabeçalho de nível 3< /h3 > <h4>Isto é um cabeçalho de nível 4< /h4 > <h5>Isto é um cabeçalho de nível 5< /h5 > <h6>Isto é um cabeçalho de nível 6< /h6 > <p>Os elementos h1- h6 devem ser usados apenas para escrever cabeçalhos. Não os use para outros fins. Existem outros elementos concebidos especificamente para outras finalidades.< /p > < /body> < /html > Exercício 6: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <div align=left>Texto alinhado a esquerda</div> <div align=center>Texto alinhado ao centro< /div > <div align=right >Texto alinhado a direita< /div> < /body> < /html > 9 PHP e MYSQL Aula 2 – Páginas HTML Nesta aula você vai aprender o seguinte: Como alterar a cor do fundo da página? Como inserir uma imagem no site? Como inserir uma linha horizontal? Como inserir uma imagem no fundo da página? Alterando a cor do fundo da página Para alterar a cor do fundo da página de seu website o usuário deverá alterar a tag <body> adicionando a seguinte opção: <body bgcolor = blue> Inserindo imagens Para inserir uma imagem em sua página HTML o usuário deverá fazer uso dos seguintes tipos de arquivos: - JPG - GIF - BMP – PNG A figura deverá ser salva na mesma pasta onde encontra- se salva a página HTML, ou ainda em uma subpasta, dentro da pasta onde encontra- se salva a página HTML. A tag utilizada para inserir uma imagem é a seguinte: <img src= “imagem.jpg> Para fazer uma borda ao redor da imagem utilize a opção border: <img src= “imagem.jpg border = “2”> 10 PHP e MYSQL Criando listas Para criar uma lista com marcadores o usuário deverá fazer o seguinte: <ul> <li> Texto <li> Texto <li> Texto <li> Texto <li> Texto < /ul > </li > </li > </li > </li > </li > Observe um exemplo no navegador Mozilla: Para criar uma lista com numeradores o usuário deverá fazer o seguinte: <ol> <li> Texto <li> Texto <li> Texto <li> Texto <li> Texto < /ol > </li > </li > </li > </li > </li > Observe um exemplo no navegador Mozilla: 11 PHP e MYSQL Inserindo uma linha horizontal Para inserir uma linha horizontal na página faça o seguinte: <hr> Para alterar a espessura da linha horizontal: <hr size=2> Para alterar a cor da linha horizontal: <hr color=”blue”> Para alterar o comprimento da linha horizontal: <hr width=50%> Para alterar o alinhamento da linha horizontal: <hr align=right > <hr align=left> Inserindo uma imagem como fundo da página Para inserir uma imagem como fundo da página o usuário deverá fazer o seguinte: <body background=”imagem.jpg”> 12 PHP e MYSQL Exercício 1: <html > <head> <title>Exemplo< / ti tle> < /head> <body bgcolor="yellow"> <h2>Um fundo colorido< /h2 > < /body> < /html > Exercício 2: <html > <head> <title>Exemplo< / ti tle> < /head> <body background="bg - pegadas.jpg"> <h3>Uma imagem de fundo< / h3 > <p>Os fundos de imagem tanto podem ser criados com imagens do tipo jpg como gif ou png.<br / > < /p > <p>Se a imagem de fundo tiver dimensões inferiores às da janela do browser ela será repetida (formando um mosaico) até preencher todo o fundo da página.< /p > <br / > <br / > < /body> < /html > Exercício 3: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <h4>Uma lista não ordenada:< /h4 > <ul> <li>Celta< / li > <li>Palio< / li > <li>Gol< / li > < /ul > <br / > < /body> < /html > 13 PHP e MYSQL Exercício 4: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <h4>Uma lista ordenada:</h4 > <ol> <li>Celta< / li > <li>Palio< / li > <li>Gol< / li > < /ol > < /body> < /html > Exercício 5: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <p>Uma imagem em formato gif: <img alt="Senhor Magoo" src= "magoo.gif" width="90" height="99"> < / p > <p>Uma imagem em formato jpg: <img alt="O Paraíso" src= "praia.jpg"> < / p > <p>Repare que em ambos os casos a imagem é inserida do mesmo modo.< /p > <br / > < /body> < /html > Exercício 6: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <h4>Linhas horizontais coloridas< /h4 > <hr color=red> <p>Isto é um parágrafo< /p > <hr color=blue> <p>Isto é um parágrafo< /p > <hr color=orange> <p>Isto é um parágrafo< /p > <hr color=green> < /body> < /html > 14 PHP e MYSQL Aula 3 – Páginas HTML Nesta aula você vai aprender o seguinte: Quais os tipos de links que existem? Como criar um link interno? Como criar um link externo? Como criar um link para um e- mail? Tipos de links Link é a ligação de uma página com outra, existem basicamente três tipos de links: Link interno – link para uma página que encontra- se no mesmo servidor Link externo – link para uma página que encontra- se em outro servidor Link para e- mail – link para um e- mail Definindo Links - Para definir um link interno faça o seguinte: <a href=”pagina.html”> Texto que será exibido no navegador </a > - Para definir um link externo faça o seguinte: <a href=”http: / / www.site.com.br”> Texto que será exibido no navegador < /a > - Para definir um link para e- mail faça o seguinte: <a href=”mailto:[email protected]”> navegador < /a > 15 Texto que será exibido no PHP e MYSQL Exercício 1: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <p> <a href="pagina.htm">Isto é uma ligação</a > para outra página deste website. < /p > < /body> < /html > Exercício 2: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <p> <a href="http: / / www.w3.org /" >Isto é outra ligação< /a >, mas para outro website < /p > < /body> < /html > Exercício 3: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <p> Uma imagem com uma ligação ("link") externa: <a href="http: / / www.w3.org)"> <img alt="Paraíso" src="praia.jpg" border="0"> < /a > < /p > < /body> < /html > 16 PHP e MYSQL Exercício 4: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <a target="_blank" href="pagina.htm">Saltar para a página de teste</a > <p> Se colocar o valor "_blank" no atributo target a ligação será aberta numa nova janela do browser. < /p > < /body> < /html > Exercício 5: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <p> <a href="#C3">Veja também o Capítulo 3< /a > < / p > <h1>Manual básico de introdução a Internet< /h1 > <h3>Capítulo 1< /h3 > <p> O que é a World Wide Web? * A World Wide Web (WWW), designada habitualmente apenas por a Web, é formada por muitas redes de computador ligadas entre si que se estendem por quase todo o mundo. * Todos os computadores que estão ligados à Web podem comunicar uns com os outros. * A comunicação entre os computadores que estão na Web faz- se usando o protocolo padrão HTTP ("HypertText Transfer Protocol,") que significa: Protocolo para a Transferência de HiperTexto. < /p > <h3>Capítulo 2< /h3 > <p> Como é que o browser vai buscar as páginas? * O browser faz um pedido ao servidor da Web que guarda a página que quer ver. * O pedido, que contém o endereço (URL) da página desejada, é enviado usando o protocolo padrão HTTP. * O endereço (URL) tem um aspecto semelhante a 17 PHP e MYSQL este:http:/ / www.qualquersitio.com/pagina.html < /p > <h3> <a name="C3" id="C3">Capítulo 3< /a > < / h 3 > <p> Como é que o browser faz a apresentação das páginas? * As páginas contêm instruções que descrevem a forma como devem ser mostradas. * O browser lê as instruções e usa- as para desenhar uma representação gráfica do conteúdo da página. * A forma usada para escrever essas instruções baseia- se na linguagem HTML. < /p > < /body> < /html > Exercício 6: <title>Exemplo< / ti tle> < /head> <body> <p> Ligação para e- mail: <a href="mailto:[email protected]"> Enviar e- mail< /a > < /p > < /body> < /html > 18 PHP e MYSQL Aula 4 – Páginas HTML Nesta aula você vai aprender o seguinte: Como inserir uma tabela na página? O que faz a tag TR? O que faz a tag TD? Como alterar a cor do fundo da tabela? Trabalhando com tabelas Para trabalhar com uma tabela o usuário deverá utilizar a estrutura abaixo: <table> <tr > <td > Texto <td > Texto <td > Texto < /tr > < /table> Sendo que: A tag <table> define o inicio e o fim da tabela A tag <tr> define as linhas A tag <td > define as colunas A tabela acima possui uma linha com três colunas. Para definir a espessura da borda faça o seguinte: <table border=2 > Para definir a cor do fundo da tabela faça o seguinte: <table bgcolor=green> Para definir a largura da tabela faça o seguinte: <table width=50%> Para definir a altura da tabela faça o seguinte: 19 PHP e MYSQL <table width=50%> Para definir a cor do fundo da célula faça o seguinte: <td bgcolor=blue> Exercício 1: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <h4>Uma coluna:< /h4 > <table border="1"> <tr > <td >100 < / t d > < /tr > < /table> <h4>Uma linha e três colunas:< /h4 > <table border="1"> <tr > <td >100 < / t d > <td >200 < / t d > <td >300 < / t d > < /tr > < /table> <h4>Duas linhas e três colunas:< /h4 > <table border="1"> <tr > <td >100 < / t d > <td >200 < / t d > <td >300 < / t d > < /tr > <tr > <td >400 < / t d > <td >500 < / t d > <td >600 < / t d > < /tr > < /table> <p>As tabelas constroem- se com o elemento <table>. As linhas da tabela obtêm- se com o elemento <tr>. As células de dados criam- se com o elemento <td>.< /p > < /body> < /html > 20 PHP e MYSQL Exercício 2: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <h4>Fundos de célula:< /h4 > <table border="1"> <tr > <td bgcolor="red">Primeira< / td > <td >Linha< / td > < /tr > <tr > <td background="backg1.jpg">Segunda< / td > <td >Linha< / td > < /tr > < /table> < /body> < /html > Exercício 3: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <h4>Aplicar um cor de fundo:< / h4 > <table bgcolor="cyan" border="1"> <tr > <td >Primeira< / td > <td >Linha< / td > < /tr > <tr > <td >Segunda< / td > <td >Linha< / td > < /tr > < /table> <h4>Aplicar uma imagem de fundo:< /h4 > <table background="backgrnd.jpg" border="1"> <tr > <td >Primeira< / td > <td >Linha< / td > < /tr > <tr > <td >Segunda< / td > <td >Linha< / td > < /tr > < /table> <br / > < /body> < /html > 21 PHP e MYSQL Aula 5 - Páginas HTML Nesta aula você vai aprender o seguinte: O que são frames? O que faz o elemento Frameset? O que faz o elemento Frame? O que faz o elemento Iframe? Molduras ("frames") As molduras ("frames") são subjanelas definidas sobre a janela principal do browser. Estas subjanelas são criadas dividindo a janela em várias partes. Cada uma dessas partes pode apresentar uma página da Web diferente. As subjanelas são habitualmente designadas por molduras, ou "frames." As molduras ("frames") permitem - nos apresentar mais do que uma página HTML numa única janela do browser. Cada página está dentro da sua própria moldura (subjanela) e é independente das restantes páginas. Apesar de oferecerem alguma liberdade ao facilitarem bastante a criação de barras de navegação em conjuntos de documentos com muitas páginas e de tornarem bastante mais rápido o carregamento das páginas, as molduras também podem dar origem a algumas dificuldades, tais como: • O criador de páginas vê- se obrigado a lidar com um número maior de páginas ao mesmo tempo. • A impressão do conteúdo do browser fica mais difícil. • Por vezes é preciso que um único elemento <a> faça ligação a duas ou mais páginas, o que obriga a utilizar JavaScript. O Elemento frameset * O elemento <frameset> define a forma como a janela do browser se subdivide para acomodar as molduras. * Este elemento divide a janela do browser em linhas e colunas. * Os valores atribuídos às linhas e às colunas indicam a quantidade de área de écran que cada linha e cada coluna devem ocupar. 22 PHP e MYSQL O Elemento <frame> * O elemento <frame> define qual o documento HTML a colocar numa determinada moldura. No exemplo apresentado em baixo temos um conjunto de molduras com duas colunas. A primeira coluna ocupa 25% da largura da janela do browser e a segunda coluna ocupa 75% da largura. O documento "moldura_a.html" ocupa a primeira coluna e o documento "moldura_b.html" ocupa a segunda coluna: <frameset cols="25%,75%"> <frame src="moldura_a.html"> <frame src="moldura_b.html"> <frameset> Dicas: Quando uma moldura possui linhas de contorno visíveis, o utilizador pode alterar as suas dimensões arrastando as linhas de limite com o rato. Para impedir que isso aconteça utilize o atributo noresize="noresize" no elemento <frame>. Use o elemento <noframes> para que os browsers que não suportam molduras possam mostrar um aviso aos seus utilizadores. <a href ="pagina_1.html" target="principal">Página 1< /a > < br > <a href="pagina_2.html" target ="principal">Página 2</a > < br > <a href="pagina_3.html" target ="principal">Página 3< /a > Ao clicar num link dentro da moldura de navegação a nova página abrese na segunda moldura (à direita,) que tem por nome "principal." Elementos para molduras ("frames") Elemento Descrição <frameset> - define um conjunto de molduras <frame> - define o conteúdo de uma subjanela (moldura, ou "frame") <noframes> - define uma secção "noframes" para ser usada pelos browsers que não suportam molduras <iframe> - define uma subjanela (moldura) interior ("inline frame") 23 PHP e MYSQL Exercício 1: <html > <head> <title>Exemplo de página dividida em 3 frames verticais (colunas) < /title> < /head> <frameset cols="25%,50%,25%"> <frame src="moldura_a.htm"> <frame src="moldura_b.htm"> <frame src="moldura_c.htm"> < /frameset> < /html > Exercício 2: <html > <head> <title>Exemplo de página dividida em 3 frames horizontais (linhas) < /title> < /head> <frameset rows="25%,50%,25%"> <frame src="moldura_a.htm"> <frame src="moldura_b.htm"> <frame src="moldura_c.htm"> < /frameset> < /html > Exercício 3: <html > <head> <title>Exemplo de utilização de iframes< / title > < /head> <body> <h3>Uma moldura "inline" (iframe)< /h3 > <iframe src="iframe.htm"> < /iframe> <p>Alguns browsers antigos não suportam iframes.< /p > < /body> < /html > 24 PHP e MYSQL Aula 6 - Páginas HTML Nesta aula você vai aprender o seguinte: Qual a função dos formulários? O que faz o elemento Form? O que faz o elemento Input? O que são Radio Buttons? Formulários Os formulários servem para recolher dados introduzidos pelos utilizadores e enviá- los para processamento no servidor. Criar um formulário Um formulário é uma seção da página HTML que contém elementos que permitem ao utilizador introduzir dados (elementos <tetxarea> e vários tipos de elementos <input >, <option> e <select>.) Estes elementos permitem inserir dados numéricos, textos curtos, textos extensos, selecionar elementos numa lista com várias escolhas, responder facilmente com respostas do tipo "sim" ou "não", selecionar rapidamente uma opção num grupo pequeno, etc. Os formulários criam- se com o elemento <form >. Dentro desse elemento principal colocamos diversos elementos para a inserção dos dados. <form > <input> . . . <input> < /form > O elemento <form> por si só não faz com que o browser desenhe nada na página nem permite inserir dados. Ele contém elementos que recolhem os dados e possui atributos que dizem ao browser como e para onde deve enviar os dados para processamento. 25 PHP e MYSQL Input O elemento que encontramos com maior frequência em formulários é o elemento <input>. O exemplo seguinte mostra um formulário simples com dois elementos input: <form action="processar.php" method="post"> Primeiro nome: <input type="text" name="primeiro_nome"> <br> Último nome: <input type="text" name="ultimo_nome"> < /form > Radio Buttons Os "Radio Buttons" usam- se para criar um grupo (pequeno) de opções em que apenas se pode selecionar uma de cada vez. <form action="processar.php"> <input type="radio" name="sexo" value="masculino"> Masculino <br> <input type="radio" name="sexo" value="feminino"> Feminino <form > Repare que só pode selecionar uma uma das opções dadas. Elas excluem- se mutuamente. Exercício 1: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <form action="MAILTO:[email protected]" method="post" enctype="text /plain"> Escreva o seu primeiro nome: <input name="firstname"> <br / > Escreva o seu último o nome: <input name="lastname"> <br> <input type="submit"> < /form > < /body> < /html > 26 PHP e MYSQL Exercício 2: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <form action="MAILTO:[email protected]" method="post" enctype="text /plain"> Escreva o seu nome de utilizador: <input name="user"><br / > Escreva a sua password (segredo): <input type="password" value="" name="password"> <br> <input type="submit"> < /form > < /body> < /html > Exercício 3: <html > <head> <title>Exemplo< / ti tle> < /head> <body> <form action="MAILTO:[email protected]" method="post" enctype="text /plain"> Masculino: <input type="radio" checked="checked" value="macho" name="Sexo"><br / > Feminino: <input type="radio" value="fêmea" name="Sexo"> <br> <input type="submit"> < /form > < /body> < /html > 27 PHP e MYSQL Aula 7 - Páginas HTML Nesta aula você vai aprender o seguinte: O que são Checkboxex? O que faz o atributo Action da tag Form? Como fazer um botão de Enviar (submeter)? Como fazer um botão que limpe o formulário? Checkboxes As caixas de validação ("checkboxes") devem ser usadas sempre que queremos que o utilizador aprove (ou não) itens dentro de um pequeno grupo. É permitido validar mais do que uma opção em simultâneo. <form > <input type="checkbox" name="patins">Eu tenho patins em linha <br > <input type="checkbox" name="skate">Eu tenho um skate <form > Repare que pode selecionar cada uma das opções de forma independente da outra. O atributo action e o botão de submissão Quando o utilizador faz clique sobre o botão "Submeter" (ou "Submit",) as repostas e texto inseridos no formulário são enviados para processamento. O atributo action do elemento <form > contém o endereço (URL) do recurso da Web que está encarregado de realizar esse processamento. É para lá que o conteúdo do formulário é enviado. <form name="input" action="exemplos/action.html" method="get"> Nome de utilizador: <input type="text" name="utilizador"> <input type="submit" value="Submeter"> <input type="reset" value="Apagar"> <form > Elementos para Formulários Elemento Descrição 28 PHP e MYSQL <form > Define um formulário para recolher dados inseridos pelo utilizador <input > Insere um campo para introduzir dados <textarea> Define uma área de texto (permite inserir texto com várias linhas e um número ilimitado de caracteres) <label> Define um nome para um elemento <fieldset> Agrupa elementos num formulário <legend> Define uma legenda para um grupo de elementos do formulário <select> Define uma lista com várias opções seleccionáveis <optgroup> Define um grupo de opções <option> Insere mais uma opção numa lista com várias opções seleccionáveis <button> Define um botão que pode ser pressionado <isindex> Desaprovado. Use <input> com o atributo type="button" Exercício 1: <ht ml > <head > <title >Exemplo < / t i tle > < / h ea d > <body > <for m action ="MAILTO:[email protected]" method =" post" enctype ="text / pl ain"> Eu tenho uma bicicleta: <input type ="checkbox" checked ="checked" value="ON" name ="Bike"> < br / > Eu tenho patins em linha: <input type ="checkbox" value="ON" name ="Patins" > < b r / > <input type ="sub mit" / > < / f o r m > <p >Se clicar sobre o botão "Submeter" os dados do formulário serão enviados para a página "processar.ht ml".< / p > <br / > <br / > <br / > < / bo dy > </html> Exercício 2: <ht ml > <head > <title >Exemplo < / t i tle > < / h ea d > <body > <h3 >Este formulário envia um e- mail para o o Itech Informá tica.< / h 3 > <for m action ="MAILTO:[email protected]" method =" post" enctype ="text / pl ain"> 29 PHP e MYSQL Nome:<br / > <input value ="Escreva o seu nome" name ="nom e" > < b r / > E- Mail:<br / > <inpu t value="Escreva o seu e- mail" name ="email"> < b r / > Comentário:<br / > <input size ="40" value ="Escreva um comentario" name ="comen ta rio" > < b r / > <br / > <input type ="sub mit" / > <input type ="reset" / > < / f o r m > <br / > < / bo dy > </html> <ht ml > <head > <title >Exemplo < / t i tle > < / h ea d > <body > <for m action ="pr oces sar.ht ml" >Escreva o seu primeiro nome: <inpu t name ="firstna m e" > < b r / > Escreva o seu último o nome: <input name ="lastna me" > <br > <input type ="sub mit"> < / f or m > < / bo dy > </html> Exercício 3: <ht ml > <head > <title >Exemplo < / t i tle > < / h ea d > <body > <for m action ="MAILTO:[email protected]" method =" post" enctype ="text / pl ain"> Escreva o seu texto:<br > <textarea rows ="6" cols="40"> < / t e x t ar ea > <br > <input type ="sub mit"> < / f or m > < / bo dy > </html> 30 PHP e MYSQL Aula 8 - Páginas HTML Nesta aula você vai aprender o seguinte: Hospedando o site Preços O que é um domínio? Como registrar um domínio? Hospendando o Site Antes de ter o seu site online você precisa de arranjar um servidor da Web para alojá- lo. Esse servidor será a casa do seu site. É nela que os visitantes serão servidos, podendo aceder à informação e aos serviços que o seu site oferece. O servidor da Web é um computador que está permanentemente ligado à rede através de ligações rápidas. Ele é operado por uma empresa de Web Hosting que cuida das máquinas e garante o seu bom funcionamento. Ao procurar um serviço para alojar o seu site você vai encontrar várias modalidades de alojamento diferentes e preços que vão desde o muito barato ao muito caro. São vários os factores que determinam as grandes diferenças de preço, e analisar todos esses factores correctamente pode ser uma tarefa um pouco complicada. Por isso iniciamos aqui uma curta série de artigos para tentar ajudá- lo a entender melhor o que está em jogo quando escolhe o alojamento para o seu site. A qualidade da escolha que fizer irá em larga medida determinar o sucesso da sua iniciativa na Web, por isso, no fim nós vamos tentar indicar serviços que oferecem algumas garantias de qualidade. Por que é que os preços são tão diferentes? São vários os factores que determinam o custo de hospedar um site na Web. Antes de analisarmos esses fatores é preciso dizer que a hospedagem na Web se divide em duas grandes categorias: a hospedagem compartilhada e a hospedagem em servidores dedicados. Na hospedagem compartilhada você compra espaço no disco de uma máquina que pertence a uma empresa de Web hosting e o direito a ter o seu material disponível na Web. Para além de hospedar o seu site, essa máquina hospedara igualmente os sites de outros clientes da empresa de hosting. 31 PHP e MYSQL Apesar de na hospedagem compartilhada os recursos serem repartidos, os sites estão totalmente isolados uns dos outros. Cada cliente tem acesso apenas à área do disco que guarda os arquivos do seu site. Os arquivos dos outros clientes que compartilham a mesma máquina estão totalmente inacessíveis. Já a hospedagem em servidores dedicados tem características diferentes. Nessa modalidade você compra ou aluga uma máquina a uma empresa de Web hosting. Essa máquina fica à guarda da empresa no seu data center (junto com os outros servidores da empresa, que podem ser aqueles que fornecem hospedagem compartilhada.) A empresa de hosting mantém a máquina permanentemente ligada à rede numa sala que garante níveis de temperatura e de humidade controlados, proteção contra incêndios, etc. Com um servidor dedicado a máquina estará totalmente dedicada ao seu site e não serve mais ninguém. Você pode instalar nela o software que quiser e pode configurá- la à sua vontade. Porém, essa modalidade tem desvantagens. Se algo funcionar mal na sua máquina é você que terá de pagar ou fazer a reparação. Quem usa hospedagem compartilhada sabe que a empresa de Web hosting se encarregará de atualizar as máquinas com as últimas atualizações de software que as protege de ataques informáticos. Por outro lado, quem usa hospedagem em servidores dedicados fica com a responsabilidade de fazer as atualizações que devem proteger a máquina. Por tudo isto fica claro que uma empresa que não dispõe de pessoal com competências elevadas em tecnologias da informação ficará mais bem servida se optar por uma modalidade de hospedagem compartilhada. Planos com preço baixo Dentro das modalidades de hospedagem compartilhada os preços podem variar muito. Os planos com preços mais baixos são adequados para sites que não precisam de usar tecnologias de servidor (PHP, ASP, ColdfFusion, etc.) Se o seu site não precisar dessas tecnologias então a sua melhor escolha será um plano destes, mas, como teremos oportunidade de ver já a seguir, há outros factores a considerar (qualidade da assistência técnica, limites de tráfego e comfiabilidade.) É possível encontrar serviços de hospedagem que oferecem tecnologias de servidor (PHP, ASP, etc) por preços muito baixos. Por razões que iremos ver mais adiante, fique avisado que nessas condições é quase impossível aos fornecedores garantirem um serviço satisfatório. Mesmo que você lance a sua iniciativa na Web usando um plano básico, é possível que mais tarde venha a necessitar de funcionalidades mais avançadas. Quando isso acontecer o seu site terá de migrar para um plano mais avançado. Verifique se o fornecedor que vai escolher oferece os serviços dos quais pode vir a precisar. Se ele não oferecer esses 32 PHP e MYSQL serviços você terá de mudar de fornecedor quando as suas necessidades aumentarem. Apesar de isso não ser demasiado complicado é um incómodo que pode tentar evitar. Ouros planos de preços Se o seu site precisar de tecnologias de servidor (PHP ou outras) então você terá de pagar um pouco mais. Isso acontece porque essas tecnologias obrigam a máquina a realizar um esforço maior. Para oferecer PHP e manter elevados os níveis de qualidade será preciso reduzir o número de clientes que compartilham cada máquina. Por isso será preciso usar mais máquinas e logo cada cliente terá de pagar mais. Como já dissemos antes, se lhe oferecerem tecnologias de servidor por pouco dinheiro espere obter um serviço de baixa qualidade. Qualidade do serviço Se o seu site existe para servir o seu negócio então você precisa de confiabilidade. O seu site só poderá ficar offline por intervalos de tempo muito curtos, o mínimo necessário para que a empresa de Web hosting realize as operações de manutenção necessárias no seu data center ou nas máquinas. Para reduzir os prejuízos ao mínimo essa manutenção deve ser feita nas horas em que há menos tráfego no seu site. Se o seu site usa tecnologias de servidor é possível que aconteça o impensável. Uma atualização feita no software que corre no servidor, feita com a melhor das intenções, pode fazer com que o seu site deixe de funcionar corretamente. Se isso acontecer você precisa de resolver a situação muito rapidamente. Quanto maior for a complexidade técnica do seu site maior será a necessidade de contar com uma boa assistência técnica por parte da empresa de hosting. Se o seu site recorre a uma base de dados para vender produtos online então você precisa de ter assistência técnica de qualidade 24 horas por dia todos os dias do ano. Só assim terá algumas garantias de conseguir resolver com o menor prejuízo possível todos os problemas que podem ocorrer. Um servidor da Web é uma máquina à qual se exige muito. Por isso um bom servidor não pode ser feito com o mesmo material que é usado para construir os computadores sem marca que conseguem satisfazer perfeitamente um utilizador normal. Ao contratar um serviço de hospedagem verifique que tipo de máquinas vão armazenar o seu site. Os bons serviços de hospedagem dão sempre essa informação. Eles usam máquinas construídas por fabricantes conhecidos e essas máquinas têm as características que se exigem a um bom servidor da Web. 33 PHP e MYSQL Limites de tráfego, de largura de banda e de espaço para hospedagem Há serviços de hospedagem que oferecem muito pouco espaço em disco (5MB ou 10MB) para armazenar o seu site. Esses serviços só podem ser usados para armazenar sites compostos por poucas páginas e não permitem disponibilizar sons ou vídeo. Apesar disso eles podem ser adequados. Se o seu site não precisar de muito espaço então não há qualquer necessidade de pagar mais. Quando analisarmos algumas ofertas concretas de hospedagem nós veremos isto melhor. Outro aspecto a ter em conta são os limites de tráfego. Há planos de preços que limitam o tráfego mensal no site a 1GB. Se o seu site recebe poucos visitantes por mês e não oferece arquivos muito grandes (som, vídeo ou downloads grandes) então isso pode ser suficiente, mas note que se o limite for ultrapassado acontecerá uma de duas coisas: 1) no momento em que for ultrapassado o limite mensal de tráfego o site ficará offline e indisponível até ao fim do mês; 2) o site permanece online depois de ultrapassar o limite de tráfego mas você vai ter de pagar mais pelo tráfego adicional, a um preço que costuma ser bastante elevado. Há ainda os serviços que oferecem tráfego ilimitado. Isso parece ser muito atrativo mas pode ter um preço muito elevado, que é uma redução significativa na largura de banda. A empresa fornecedora de Web hosting tem de pagar pelo tráfego que coloca ao dispor dos seus clientes e esse tráfego não é ilimitado! Se os sites dos clientes dessas empresas tiverem pouco tráfego então aparentemente elas conseguem cumprir a sua promessa de tráfego ilimitado. Se a soma dos tráfegos de todos os sites se aproximar do limite da empresa de hosting ela reage reduzindo a largura de banda por forma a diminuir o tráfego até ele ficar dentro dos limites. Com um plano de tráfego ilimitado o seu site nunca será posto offline nem lhe serão cobrados custos de tráfego adicionais, mas em contrapartida o acesso ao seu site pode ficar tão lento que os visitantes acabam por abandoná- lo frustrados com a lentidão. Isso acontecerá se o seu site partilhar o serviço com outros sites que geram muito tráfego. No entanto há casos em que vale a pena confiar na promessa de tráfego ilimitado. Se você subscrever um serviço num servidor que armazena sites cujo tráfego é reduzido então o servidor nunca se aproximará dos limites. Se o tráfego no seu site for elevado ele continuará a ser rápido porque os outros sites que compartilham a mesma máquina deixam um excedente que será usado pelo seu site. 34 PHP e MYSQL É claro que se entretanto o tráfego dos restantes sites que compartilham o serviço aumentar muito, isto deixará de funcionar. Nesse caso todos os sites que compartilham o serviço ficarão lentos. O que vem a seguir Depois de definir bem as suas necessidades de hospedagem na Web e de fazer uma lista de serviços de Web hosting que as satisfazem, há mais escolhas que precisa de fazer. A sua escolha final terá de ser feita tendo em conta a localização geográfica do servidor, as formas de pagamento disponíveis, o idioma usado para prestar assistência técnica, etc. O que é um nome de domínio? É um nome que serve para localizar e identificar conjuntos de computadores na Internet. O nome de domínio foi concebido com o objetivo de facilitar a memorização dos endereços de computadores na Internet. Sem ele, teríamos que memorizar uma sequência grande de números. Em geral usa- se a forma : http:/ / www.nomedaempresa.com.br ou http:/ / www.nomedaempresa.com Como saber se um domínio encontra- se livre para registro? Para saber se um domínio encontra- se livre para domínio visite um dos seguintes sites: www.registro.br www.fapesp.org 35 PHP e MYSQL Exercícios: Pesquise o nome de três (3) empresas que hospedam sites e escreva abaixo os detalhes pedidos: Empresa 1: Site da empresa: Servidor: Espaço para armazenamento: Número de contas de e- mail: Investimento: Empresa 2: Site da empresa: Servidor: Espaço para armazenamento: Número de contas de e- mail: Investimento: Empresa 3: Site da empresa: Servidor: Espaço para armazenamento: Número de contas de e- mail: Investimento: Valor gasto para o registro do domínio: 36 PHP e MYSQL Aula 9 – PHP Nesta aula você vai aprender o seguinte: O que é o PHP? Qual a principal característica do PHP? Como escrever código em PHP? Como definir uma variável? PHP O PHP é uma linguagem de programação utilizada para a criação de sites dinâmicos. Características A principal característica do PHP é que ele trabalha misturado com o HTML, ou seja é possível escrever uma parte do site em HTML e outra em PHP. O código do PHP é executado no computador servidor, ou seja o computador onde a página encontra- se hospedada, o que é exibido no navegador do visitante é somente o resultado do código do PHP interpretado. O PHP pode ser executado tanto no Linux quanto no Windows,. O PHP é gratuito e faz parte da maior parte das distribuições Linux existentes no mercado. Testando páginas em PHP O PHP deve ser hospedado em um servidor para que o mesmo possa ser utilizado. O servidor mais utilizado para hospedar páginas é o servidor Web Apache. Toda vez que o usuário for trabalhar com seus sites deverá iniciar o servidor Apache antes, da seguinte forma: 1º) Pressione ALT + F2 2º) Digite xterm e pressione a tecla Enter 37 PHP e MYSQL 3º) No terminal inicie o servidor Apache da seguinte maneira: service httpd start Testando se o servidor Apache encontra- se rodando Para testar se o servidor apache encontra- se em funcionamento o usuário deverá fazer o seguinte: 1º) Inicie o navegador Mozilla 2º) Digite na barra de endereços o seguinte endereço: http:/ / localhost Caso o servidor Apache esteja em funcionamento a seguinte página será exibida: Onde devo salvar as minhas páginas O servidor Web Apache possui uma pasta onde os arquivos do site devem ser armazenados: /srv / w w w / default /html A pasta acima deve conter os arquivos html e php que são produzidos pelo usuário. Testando uma página HTML salva no Apache Para testar uma página HTML que tenha sido armazenada na pasta do servidor Web Apache o usuário deverá fazer o seguinte: No Mozilla digite o seguinte endereço: 38 PHP e MYSQL http:/ / localhost/pagina.html Escrevendo código em PHP O código em PHP estará misturado em meio ao código HTML: <html > <head> <title> Arquivo Exemplo de PHP < /title> < /head> <body> <?php echo “Exemplo de código em PHP”; ?> < /body> < /html > Observe que o código do PHP é iniciado com: <?php e encerrado com: ?> Sempre que o servidor Apache encontrar <?php ele saberá que a partir deste ponto o código encontra- se escrito em php. Toda linha de comando do PHP deve ser encerrada com o sinal de ponto e vírgula (;) Exemplo: <?php linha de comando 1; linha de comando 2; linha de comando 3; ?> Como inserir código em HTML no PHP O código do HTML poderá ser inserido dentro do PHP da seguinte maneira: <?php echo “<font face=verdana size=+2 color=red> Texto HTML </font >”; ?> 39 PHP e MYSQL Comentários Comentários são linhas onde o programador poderá inserir texto que não será exibido no navegador. São linhas que auxiliarão o programador a entender o código que foi escrito. Um comentário deverá ser iniciado por / / duas barras. Exemplo: <?php / / isto é um comentário / /essas linhas não são interpretadas pelo navegador echo “Essa é uma linha de código do PHP”; ?> Outra maneira de definir comentários que façam o uso de diversas linhas, é utilizando /* e */ Função Echo A função Echo exibe uma ou mais strings (textos) Exemplo: <?php echo “A função echo exibe o conteúdo de um string”; ?> Função Print A função Print imprime uma ou mais strings (textos) Exemplo: <?php print “A função print imprime o conteúdo de um string”; ?> Aspas simples As aspas simples são usadas para exibir uma frase no navegador exatamente da forma que ela foi escrita, entre as aspas simples. Exemplo: <?php echo ' “ A função echo exibe o conteúdo de um string ” '; ?> 40 PHP e MYSQL Todo o texto entre as aspas simples será exibido no navegador do visitante incluindo as aspas duplas. Variáveis São espaços de memória reservados para armazenar dados, que podem ser utilizados em qualquer parte do programa. No PHP não existe a necessidade de definir qual o tipo de variável que será criada, é necessário somente definir o conteúdo da variável. Tipos de Variável String – tipo de variável que armazena textos Integer ou long – variável que armazena números Double ou Float – tipo de variável que armazena números com pontos flutuantes. Exemplo: 1.34 Definindo Variáveis String Para definir uma string o programador deverá utilizar o sinal de $. Exemplo: <?php $texto = “Variáveis são espaços de memória que armazenam dados”; echo $texto; ?> Toda variável string deve ser definida entre o sinal de aspas duplas. Definindo Variáveis Integer Para definir uma integer o programador deverá utilizar o sinal de $. Exemplo: <?php $numero = 100; echo $texto; ?> As variáveis do tipo integer não devem ser colocadas entre aspas. 41 PHP e MYSQL Exercício 1: <html > <body> <! - - Exemplo de um saída em HTML - - > Olá pessoal! Esta é uma área normal de <b>HTML< /b >! <br> <? / / Exemplo de um simples saída em PHP echo "Esta área já é dentro do <b >PHP</b >."; ?> < /body> < /html > Exercício 2: Utiliza alternadamente a função Echo do PHP e o texto normal em html para efectuar o saída das seguintes frases: Html: A Primeira linha é <u >normal< / u >. < b r > PHP: A segunda, linha já é escrita pelo <b>PHP</b >. < br > Html: Nisto, vem uma <font color=red>3ª mais complexa< / font >...<br > PHP: E logo a <font color=green>seguir< / font >, a 4ª <font color=blue>ainda mais< /font > complicada!<br> O resultado é o seguinte: A primeira linha é normal. (com o "normal" sublinhado) A segunda linha, já é escrita pelo PHP. (o "PHP" é negrito) Nisto, vem uma 3ª mais complicada... ("3ª mais complexa" em vermelho) E logo a seguir, a 4ª ainda mais complicada! ("seguir" a verde e "ainda mais" a azul) 42 PHP e MYSQL Aula 10 – PHP Nesta aula você vai aprender o seguinte: Quais os operadores aritméticos? Quais são os operadores de strings? Quais são os operadores de comparação? Quais são os operadores lógicos e de atribuição? Operadores Aritméticos São operadores que devem ser utilizados com números (integer ou double). Observe abaixo a lista de operadores aritméticos: Operadores Funções + Adição - Subtração * Multiplicação / Divisão ++ Incremento -- Decremento Exemplo de adição: <?php $num1 = 5; $num2 = 10; echo $num1 + $num2; ?> Exemplo de subtração: <?php $num1 = 5; $num2 = 10; echo $num1 + $num2; ?> Exemplo de incremento: 43 PHP e MYSQL <?php $num1 = 5; echo ++$num1; ?> Exemplo de decremento: <?php $num1 = 5; echo - - $num1; ?> Operadores de Strings (textos) Somente existe um operador para textos, é o operador de concatenação, ou seja, um operador que é utilizado para unir o conteúdo de duas ou mais variáveis do tipo string: Exemplo: <?php $texto1 = “Operadores de”; $texto2 = “ Strings”; echo $texto1 . $texto2; ?> Operadores de Comparação Somente existe um operador para textos, é o operador de concatenação, ou seja, um operador que é utilizado para unir o conteúdo de duas ou mais variáveis do tipo string: Operadores Funções == Igual != Diferente > Maior que < Menor que >= Maior ou igual <= Menor ou igual Exemplo: <?php $num1 = 5; $num2 = 5; echo $num1 == $num2; ?> 44 PHP e MYSQL Caso o conteúdo da variável $num1 seja igual ao conteúdo da variável $num2 o PHP retornará na página HTML o número 1, ou seja, o PHP retornará que é verdadeira a comparação, caso a comparação seja falsa o PHP não retornará nenhum resultado. Operadores Lógicos São utilizados para fazer várias comparaçãos, os operadores lógicos são os seguintes: Operadores Funções and e or ou Xor Ou exclusivo ! Não (inversão) Exemplo: <?php $num1 = 5; $num2 = 5; $num3 = 5; echo $num1 and $num2 == $num3; ?> Se a variável $num1 e $num2 possuirem o mesmo conteúdo da variável $num3 será exibido na página o número 1 representando que a comparação é verdadeira. Exemplo: <?php $num1 = 5; $num2 = 4; $num3 = 5; echo $num1 or $num2 == $num3; ?> Se a variável $num1 ou a variável $num2 possuirem o mesmo conteúdo da variável $num3 será exibido na página o número 1 representando que a comparação é verdadeira. Operadores de atribuição São operadores que efeturam operações entre dois operandos retornando o valor resultante para o primeiro operando. Observe abaixo a lista de operadores de atribuição: 45 PHP e MYSQL Operadores Funções = Atribuição Simples += Atribuição com adição -= Atribuição com subtração *= Atribuição com multiplicação /= Atribuição com divisão .= Atribuição com concatenação Exemplo de atribuição simples: <?php $num1 = 5; echo $num1; ?> Exemplo de atribuição com adição: <?php $num1=10; $num1 + = 5; echo $num1; ?> A linha acima poderia ser escrita assim também: <?php $num1=10; $num1 = $num1 + 5; echo $num1; ?> Exemplo de atribuição com subtração: <?php $num1=10; $num1 - = 5; echo $num1; ?> Exemplo de atribuição com multiplicação: <?php $num1=10; $num1 *= 5; echo $num1; ?> 46 PHP e MYSQL Exercício 1: <ht ml > <head > <title >Exemplo < / t i tle > < / h ea d > <font color = # 0066cc size= 2 face=ver da na > <? #somand o variaveis $num1 = 5; #numero em php ou inteiro não precisa de aspas $num2 = 1 0; # apenas quando for uma string $soma = $ n u m 1 + $ n u m 2; # operadores aritimeticos são + - / * % $subtrai = $ n u m 1 - $num2; # % porcentagem é o modulo do numero $divide = $ n u m 2 / $ n u m 1; $multiplica = $n u m 1*$n u m 2; $modulo = $ n u m 1%$nu m2; #vamos imprimir usando a função echo echo echo echo echo echo "A soma é: $soma <br >"; "A subtração é: $subtrai <br >"; "A divisão é: $divide <br >"; "A multiplicação é: $multiplica <br >"; "O módulo é: $modulo "; ?> < /html > 47 PHP e MYSQL Exercício 2: <html > <head> <title>Exemplo< / ti tle> < /head> <font color=#0066cc size=2 face=verdana> <? # como concatenar strings em PHP $string1="Itech"; $string2=" Informática"; # agora vamos concatenar usando um ponto "." $concatena=$string1.$string2; # agora vamos usar a função echo para imprimir # o nome Itech Informática echo $concatena; #concatenar é o mesmo que juntar duas variáveis ?> < /html > 48 PHP e MYSQL Aula 11 – PHP Nesta aula você vai aprender o seguinte: O que são estruturas de condição? O que faz a estrutura IF? Qual a função do Else? O que faz a estrutura Switch? Estruturas de condição São estruturas que são usadas para executar blocos de comandos através da realização de comparações. Estrutura IF A estrutura IF avalia uma expressão e conforme o resultado executa um bloco de comandos. Sintaxe: <?php if (condição) { comando 1; comando 2; } ?> Exemplo: <?php $num1=10; $num2=5; if ($num1 > $num2) { echo "A variável num1 é maior que a variável num2"; } ?> Else Escrita desta maneira a estrutura IF somente exibirá na página um 49 PHP e MYSQL resultado caso a comparação seja verdadeira. O ELSE é um adicional a instrução IF e é utilizada para exibir na página um resultado caso a instrução IF seja falsa. Exemplo: <?php $num1=3; $num2=5; if ($num1 > $num2) { echo "a variável num1 é maior que a variável num2"; } else { echo "a variável num1 é menor que a variável num2"; } ?> Observe que o Else fará com que seja exibida na página uma segunda mensagem caso a comparação seja falsa. ElseIf A instrução ElseIf é utilizada para ampliar a capacidade do comando IF em fazer comparações com o ElseIf é possível fazer um número muito grande de comparações. Exemplo: <?php $num1=3; $num2=5; if ($num1 > $num2) { echo "a variável num1 é maior que a variável num2"; } elseif ($num1 == $num2) { echo "a variável num1 é igual a variável num2"; } else { echo "a variável num1 é menor que a variável num2"; } ?> Estrutura Switch A estrutura Switch é muito parecida com a estrutura IF, só que é utilizada para fazer muitas comparações, quando o Switch encontrar um Case que 50 PHP e MYSQL satisfaça a comparação o bloco de comandos abaixo do Case será executado. Sintaxe: <?php switch (operador) { case valor1: comandos; break; case valor2: comandos; break; case valor3: comandos; break; } ?> Observe que a instrução break é utilizada para fazer com que a execução da lista de comandos seja encerrada. Exemplo: <?php $num1=10; switch ($num1) { case 5: echo "a variável num1 é igual a 5"; break; case 10: echo "a variável num1 é igual a 10"; break; case 15: echo "a variável num1 é igual a 15"; break; } ?> 51 PHP e MYSQL Exercício 1: <html > <head> <title>Exemplo< / ti tle> < /head> <font color=#0066cc size=2 face=verdana> <? #condições em PHP # usando IF else $nome="Itech"; if ( $nome =="Itech") { # se a variavel $nome tiver valor igual a Itech # então ele executa este comando echo "Ok, seu nome é $nome."; } else { # se $nome for diferente então ele executa este comando echo "Não, você não é a Itech, seu nome é $nome."; } # imprimimos as frases usando a função ECHO ?> < /html > Exercício 2: <html > <head> <title>Exemplo< / ti tle> < /head> <font color=#0066cc size=2 face=verdana> <? $dia=”Segunda”; switch($dia) { case "Sábado": echo "Fico em casa"; break; case "Domingo": echo "Vou passear"; break; default: echo "É dia da semana, vai trabalhar!!!"; } ?> <html > 52 PHP e MYSQL Aula 12 – PHP Nesta aula você vai aprender o seguinte: O que é uma estrutura de repetição? O que faz a estrutura While? O que faz a estrutura Do... While? O que faz a estrutura For? O que é uma estrutura de repetição? Uma estrutura de repetição permite que uma seqüência de instruções (comandos) seja executada várias vezes, até que uma condição (teste) seja satisfeita, ou seja, repete- se um conjunto de instruções sem que seja necessário escrevê- las várias vezes. As estruturas de repetição também são chamadas de Laços ou Loops Estrutura de repetição While É um tipo de estrutura que executará um bloco de comandos várias vezes até que a condição seja satisfeita, ou seja, o bloco de comandos será executado enquanto a comparação esteja com o resultado de Falso. Sintaxe: <?php while (condição) { comandos; } ?> Exemplo: <?php $nome = "Meu nome"; $num1 = 1; while ($num1<100) { echo $nome; echo “<br >; + +$num1; 53 PHP e MYSQL } ?> No exemplo acima o comando While executará o comando while enquanto a variável $num1 for menor que 100, quando a variável $num1 for igual a 100 a execução da instrução While será interrompida. Observe que é necessário que a variável $num1 seja acrescida de um a cada vez que seja executada, para isso foi utilizado o Operador Aritmético de Incremento (++) Estrutura de repetição Do... While A estrutura Do... While é semelhante a estrutura While, com a única diferença que a comparação será feita ao final da estrutura Sintaxe: <?php do { comandos; } while (condição); ?> Exemplo: <?php $nome="Meu nome"; $num1=1; do { echo $nome; echo "<br>"; + +$num1; } while ($num1 < 100); ?> Estrutura de repetição For A estrutura For repete um bloco de comandos um número determinado de vezes. Sintaxe: <?php for (iniciando; condição; incremento) { comandos; } ?> 54 PHP e MYSQL Exemplo: <?php $nome = "Meu nome"; for ($num1=1; $num1<100; + +$num1) { echo $nome; echo "<br>"; } ?> Exemplo 2: <?php $nome = "Meu nome "; for ($num1=1; $num1<100; + +$num1) { echo "<table border=2 width=40%><tr >"; echo "<td bgcolor=yellow>$nome $num1< / td >"; echo "</tr > < / t able>"; } ?> No segundo exemplo o seu nome será colocado dentro de uma tabela . Exemplo 3: <?php $nome = "Meu nome "; for ($num1=1;$num1<100;$num1+ = 2) { echo "$nome $num1"; echo "<br>"; } ?> 55 PHP e MYSQL Exercício 1: <html > <head> <title>Exemplo< / ti tle> < /head> <font color=#0066cc size=2 face=verdana> <center> <? #usando loops para fazer contagens com PHP $num=0; $maximo=10; echo "Usando loop While para contar de $num até $maximo. <p>"; while ( $num <= $maximo ) { echo "$num <br >"; $num+ +; } ?> < /html > Exercício 2: <html > <head> <title>Exemplo< / ti tle> < /head> <font color=#0066cc size=2 face=verdana> <center> <? #usando loops para fazer contagens com PHP $maximo=15; echo "Usando loop FOR para contar de 0 até $maximo. <p>"; for($num=0;$num <= $maximo; $num+ + ) { echo "$num <br >"; } ?> < /html > 56 PHP e MYSQL Aula 13 – PHP Nesta aula você vai aprender o seguinte: O que é uma função? Como definir uma função sem parâmetros? Como definir uma função com parâmetros? Como definir uma função com um valor pré- definido? Funções Funções são grupos de códigos que realizam determinadas sequências de tarefas, uma função poderá ser utilizada em qualquer parte do programa. Funções sem parâmetros É o tipo de função mais fácil de ser criada pois não a necessidade de especificar nenhum parâmetro de configuração, e para utilizá- la basta digitar seu nome. Sintaxe: <?php function minhafuncao() { comandos; } ?> Exemplo: <?php function exibir() { echo "Meu nome"; } echo exibir(); ?> Observe que o nome da função é exibir(), para utilizar a função basta digitar o seu nome. Exemplo 2: 57 PHP e MYSQL <?php function valor() { return 10; } echo 10 + valor(); ?> Observe que o comando return determinado valor para o programa. é responsável por retornar um Funções com parâmetros É um tipo de função onde criaremos uma variável logo após o nome da função, sendo que essa variável somente será visível dentro da função. Sintaxe: <?php function minhafuncao($variável) { comandos; } ?> Exemplo: <?php function valor($numero) { return $numero; } echo "o número é " . valor(20); ?> O número 20 foi adicionado a variável “número” através da chamada da função “valor”. Exemplo 2: <?php function valor($numero) { if ($numero > 10) { echo "O numero definido pelo usuário é maior que 10"; } } valor(20); ?> 58 PHP e MYSQL Funções com parâmetros e com valores de retorno É um tipo de função onde criaremos uma variável logo após o nome da função, sendo que essa variável somente será visível dentro da função. Sintaxe: <?php function minhafuncao($variável, $variável2) { comandos; } ?> Exemplo: <?php function valor($num1, $num2) { return ($num1 + $num2); } echo valor(20,10); ?> Exemplo 2: <?php function media($num1, $num2) { return ($num1 + $num2)/2; } echo "A média é " . media(20,10); ?> Funções com parâmetros e com valores pré- definidos É um tipo de função onde as variáveis criadas já recebem um valor prédeterminado pelo programador e caso nenhum valor seja passado pelo visitante o valor definido pelo programador será utilizado. Sintaxe: <?php function minhafuncao($variável=valor, $variável2=valor) { comandos; } ?> Exemplo: 59 PHP e MYSQL <?php function media($num1=30, $num2=40) { return ($num1 + $num2)/2; } echo "A média é " . media(); ?> Observe que a função “Media”, possui duas variáveis e que cada uma das variáveis possui um determinado valor. Quando a função “media”, foi chamada nenhum valor foi informado, então o PHP utilizou o valor definido pelo programador. Exemplo 2: <?php function meunome($nome="Paulo", $sobrenome=" Renato") { echo "Meu nome é " . $nome . $sobrenome; } meunome(); ?> Lembre- se que o ponto (.) é utilizado para concatenar (unir) strings (textos). Escopo de variáveis O escopo de uma variável define o local onde ela poderá ser utilizada. Em quase todos os casos as variáveis podem ser utilizadas em qualquer parte do programa. Observe então que quando o programador criar uma função a variável poderá ser utilizada somente dentro da função. Exemplo: <?php $software = "Meu software preferido é o Linux <br>"; function exibir() { $software="O Sistema Operacional que mais cresce no mundo é o Linux!"; echo $software; } echo $software; exibir(); ?> Observe que são criadas duas variáveis chamadas de $software, porém dentro da função ela possui um valor e fora da função ela possui outro valor. 60 PHP e MYSQL Exercício 1: <html > <head> <title>Exemplo< / ti tle> < /head> <font color=#0066cc size=2 face=verdana> <center> <? #procurando a ocorrência de uma cadeia padrão # ou texto padrão $email="[email protected]"; if(ereg("@",$email)) { echo "O email <b > $email< /b > está OK!"; } else { echo "Email inválido!!"; } echo "<p>(troque o email e não coloque @ para você ver o outro resultado!) "; ?> < /html > Exercício 2: <html > <head> <title>Exemplo< / ti tle> < /head> <font color=#0066cc size=2 face=verdana> <center> <? #funcao strlen serve para contar o número de caracteres de uma string $frase="Itech Informática Ltda"; $conta=strlen($frase); echo "A frase: ($frase) contém $conta caracteres."; ?> < /html > 61 PHP e MYSQL Aula 14 – PHP Nesta aula você vai aprender o seguinte: O que é uma Include? O que é um Array? Como recuperar todos os dados de um array? O que é uma classe e como criar uma? Include A diretiva Include é responsável por chamar um arquivo PHP externo, interpretar o seu código e exibir o resultado dentro do arquivo atual. Exemplo: 1º) Crie um arquivo chamado de “top.php”, com o seguinte conteúdo: <html > <head> <TITLE>Exemplo de PHP</TITLE> <body> <?php echo "<table bgcolor=yellow width=100%>"; echo "<tr>"; echo "<td>Exemplo de utilização da diretiva Include"; echo "</tr >"; echo "</table>"; ?> < /body> < /head> < /html > 2º) Crie um arquivo chamado de “center.php”, com o seguinte conteúdo: <html > <head> <TITLE>Exemplo de PHP</TITLE> <body> <?php include "top.php"; echo "<br> Esse é o segundo arquivo"; 62 PHP e MYSQL ?> < /body> < /head> < /html > Conclusão: O arquivo chamado de “center.php” fez uma chamada ao arquivo “top.php”, e uniu o conteúdo dos dois arquivos, exibindo- os de uma só vez no navegador. Definindo variáveis que são utilizadas em várias páginas Através da diretiva Include o programador poderá criar uma variável em um arquivo e utilizá- la em outro. Exemplo: 1º) Crie um arquivo chamado de “variavel.php”, com o seguinte conteúdo: <html > <head> <TITLE>Exemplo de PHP</TITLE> <body> <?php function calcular($num1, $num2) { $media = ($num1+$num2)/2; return $media; } ?> < /body> < /head> < /html > Dentro deste arquivo foi criada uma função que calculará a média, o nome da função é “calcular”. 2º) Crie um arquivo chamado de “principal.php”, com o seguinte conteúdo: <html > <head> <TITLE>Exemplo de PHP</TITLE> <body> <?php include "variavel.php"; 63 PHP e MYSQL echo calcular(30,50); ?> < /body> < /head> < /html > No segundo arquivo (principal.php) a diretiva Include faz com que a função criada no arquivo “variavel.php” seja possível de ser chamada e executada. Conclusão: Através da diretiva Include o usuário poderá dar origem a uma página que será composta por várias outras páginas, e que as variáveis e funções podem ser compartilhadas entre esses arquivos. Arrays Um array é uma maneira de definir para uma mesma variável diferentes tipos de valores. Um array possui um índice que o programador poderá utilizar para recuperar um dado existente. Exemplo: <?php $pessoal[0] $pessoal[1] $pessoal[2] $pessoal[3] = = = = "Meu nome é "; "Minha idade é "; "Moro na cidade de "; "Estudo na escola "; echo $pessoal [1]; ?> Neste exemplo foi criado um Array chamado de pessoal, que possui um Índice que inicia em 0 e termina em 3. O resultado desta página será somente os dados que são puxados através da instrução “echo”, os demais dados ficam armazenados no array e podem ser utilizados em outras situações. Recuperando todos os dados de um array Através das estruturas de repetição é possível recuperar e exibir na página todos os dados de um array. Exemplo: <?php 64 PHP e MYSQL $array[0] $array[1] $array[2] $array[3] = = = = "Meu nome é "; "Minha idade é "; "Moro na cidade de "; "Estudo na escola "; $y=0; do { echo $array[$y]; echo "<br>"; + +$y; } while($y<5); ?> Explicação: Observe que a variável “$y”, serve com um indexador, no inicio do lasso da estrutura “Do...While” a variável “$y” inicia com o valor de 0 (zero) e no decorrer da estrutura é acrescentado um com o operador aritmético de incremento (++$y). A estrutura “Do... While” é repetida enquanto a variável “$y” for menor que 5 (cinco). Classes As classes são usadas para agrupar dados que são utilizados para descrever objetos, esse agrupamento pode ser feito através de variáveis e também através da utilização de funções. Exemplo: <?php class filho { var $filiacao; } $propriedade=new filho(); $propriedade - >filiacao['pai'] = "Tadeu"; $propriedade - >filiacao['mae'] = "Gertrudes"; echo $propriedade - >filiacao['mae']; ?> Explicação: 1º) É definido o nome da classe (filho) 2º) Através do comando var é definida a variável $filiacao 65 PHP e MYSQL 3º) Em seguida é criada uma nova referência para a classe “filho” e são atribuidos os valores as suas propriedades (pai e mae) 4º) A propriedade “mae” é exibida através do comando “echo” Conclusão: Através de classes é possível adicionar várias propriedades a um determinado objeto, e em seguida é possível recuperar os valores destas propriedades em qualquer parte do programa. Exemplo 2: <?php class carro { var $partes; } $diversos=new carro(); $diversos- >partes[0] = "Volante"; $diversos- >partes[1] = "Banco"; $diversos- >partes[2] = "Motor"; $diversos- >partes[3] = "Porta"; $diversos- >partes[4] = "Pneu"; $diversos- >partes[5] = "Espelho"; $diversos- >partes[6] = "Freio"; $diversos- >partes[7] = "Som"; $diversos- >partes[8] = "Rodas"; $diversos- >partes[9] = "Embreagem"; $diversos- >partes[10] = "Vidros elétricos"; $diversos- >partes[11] = "Travas elétricas"; $diversos- >partes[12] = "Desembaçador traseiro"; $diversos- >partes[13] = "Ar condicionado"; echo echo echo echo echo ?> "Itens a serem verificados no carro do cliente:<br >"; "<br>"; $diversos- >partes[4]; "<br>"; $diversos- >partes[6]; 1º) É definido o nome da classe (carro) 2º) Através do comando var é definida a variável $partes 3º) Em seguida é criada uma nova referência para a classe “carro” e são atribuidos os valores as suas propriedades “partes” 4º) A propriedade “partes” é exibida através do comando “echo” quantas vezes o programador achar necessário. 66 PHP e MYSQL Anotações: 67 PHP e MYSQL Aula 15 – PHP Nesta aula você vai aprender o seguinte: O que faz a função fopen? O que faz a função fgets? O que faz a função fclose? O que faz a função fwrite? Manipulando Arquivos Trabalhar com arquivos é uma boa opção para quem não tem acesso a bancos de dados MySql e que deseja armazenar informações. Os seguintes passos devem ser seguidos para que o trabalho com arquivos possa ser executado com sucesso: 1º) Abra o arquivo em modo de leitura e ou gravação 2º) Inicie o processo de leitura e gravação 3º) Feche o arquivo Função fopen Função que é utilizada para abrir um arquivo. Sintaxe: $fo = fopen(nome_do_arquivo, modo_de_abertura) - Nome do arquivo – digite aqui o caminho e o nome do arquivo a ser aberto – Modo de abertura – é utilizado para definir como o arquivo deverá ser aberto, observe os parâmetros abaixo: • r – somente leitura a partir do inicio • r+ - leitura e gravação a partir do inicio • w – substitui o conteúdo do arquivo e grava um novo conteúdo a partir do inicio 68 PHP e MYSQL • w+ - le e grava a partir do inicio do arquivo, caso o arquivo exista o seu conteúdo será apagado, caso o arquivo não exista a função tentará criá- lo • a – somente gravação a partir do fim do arquivo • a+ - leitura e gravação a partir do fim do arquivo Função fgets Função que é utilizada para ler o conteúdo de um arquivo e exibir no programa como uma string (texto). Função fclose Função que é utilizada para fechar um arquivo que esteja aberto. Abrindo um arquivo para leitura no programa utilizando as funções fopen, fgets e fclose Para abrir um arquivo fazendo o uso das funções citadas acima o usuário deverá observar o exemplo abaixo. Exemplo: <?php $arquivo = "texto.txt"; $fo = fopen($arquivo,"r"); $conteudo = fgets($fo,4096); echo $conteudo; fclose ($fd); ?> Explicação: • $arquivo – variável que armazena o nome do arquivo a ser aberto • $fo – variável que armazena o nome do arquivo e como ele deverá ser aberto • fopen – abre o arquivo como somente leitura a partir do inicio do arquivo • $conteudo – variável que armazena o conteúdo do arquivo que foi aberto 69 • fgets – faz a leitura do arquivo • 4096 – quantidade de bytes do arquivo que devem ser lidos PHP e MYSQL • echo – exibe no programa o conteúdo do arquivo fclose – fecha o arquivo Função fwrite Função que é utilizada para gravar um determinado texto dentro de um arquivo. Exemplo: <?php $arquivo = "texto.txt"; $fd = fopen($arquivo,"w+"); fwrite($fd,"PHP cria páginas dinâmicas"); $fd = fopen($arquivo,"r"); $conteudo = fgets($fd,4096); echo $conteudo; fclose($fd); ?> Observe que para gravar na pasta o usuário deverá possuir acesso a leitura e gravação, caso contrário o arquivo não podera ser gravado e o PHP retornará uma mensagem de erro. Para alterar permissões utilize o comando “chmod”. Explicação: 1º bloco de instruções: • $arquivo – o arquivo a ser aberto ou criado chama- se “texto.txt” • $fd – variável que armazena o nome do arquivo e como ele será aberto, neste caso ele foi aberto como leitura e gravação a partir do inicio do arquivo • fwrite – escreve a frase “PHP cria páginas dinâmicas” dentro do arquivo texto.txt 2º bloco de instruções: • $fd – o arquivo a ser aberto chama- se texto.txt e será aberto como somente leitura a partir do seu inicio • $conteudo – armazena o conteúdo do arquivo texto.txt, seus primeiros 4096 bytes 70 • echo – exibe no programa o conteúdo do arquivo • fclose – fecha o arquivo PHP e MYSQL Como criar um contador Nas próximas linhas observe como utilizar as funções de acesso a arquivos para criar um contador de visitas. Exemplo: <?php $fp = fopen("contador.txt","r"); $numero = fgets($fp,255); $numero+ +; echo "Visitante nº: $numero"; fclose($fp); $fp = fopen("contador.txt", "w+"); fwrite($fp,$numero); fclose($fp); ?> Observe que o arquivo “contador.txt” deverá estar criado dentro da pasta onde encontra- se a sua página e deverá possuir como conteúdo o número 0 (zero). Lembre- se de observar as propriedades de gravação na pasta, caso não possua acesso de gravação utilize o comando chmod para alterar as propriedades de acesso a arquivos. Exemplo 2: <?php $fp = fopen("contador2.txt","a+"); $numero = fgets($fp,255); if ($numero == "") { $numero = 0; } else { $numero+ +; } echo "Visitante nº: $numero"; fclose($fp); $fp = fopen("contador.txt", "w+"); fwrite($fp,$numero); fclose($fp); ?> Neste exemplo o PHP criará um arquivo com o nome de contador2.txt, caso o arquivo não exista o PHP o criará, em seguida será verificado se existe algum conteúdo no arquivo, caso não exista o PHP adicionará o valor 0 para o arquivo de forma automática. 71 PHP e MYSQL Anotações: 72 PHP e MYSQL Aula 16 – PHP Nesta aula você vai aprender o seguinte: Quais os métodos de envio de informações de formulários? O que faz o campo de texto de um formulário? O que faz o menu lista? Qual a diferença entre a caixa de seleção e o botão de opção? Trabalhando com formulários HTML O ponto mais importante de um site dinâmico é a interação visitante com o site através dos formulários. Os formulários são responsáveis por toda a informação que deverá ser fornecida ao site. O HTTP (Hyper Text Transfer Protocol) é o prot ocolo de comunicação utilizado para a troca de dados entre o navegador e o Servidor Web Apache. Associado ao protocolo HTTP existem dois métodos importantes, que estão diretamente relacionados à transferência de dados de formulários: – – Método Get Método Post O método Get por se tratar de um método frágil e vulnerável não será comentado em nossa apostila. Utilizando o método Post O método Post é um método mais seguro, pois os valores não são passados diretamente na URL da página. Observe abaixo como o método Post deverá ser definido em sua página: <form name=”form_teste” method=”post” action=”receber.php> campos do formuário < /form > Lembre- se que a tag “form”, é uma tag do HTML, e que será trabalhada em conjunto com o PHP. 73 PHP e MYSQL Observe nas próximas formulário. páginas os elementos que compõem um Campo de texto É um elemento do formulário que recebe um texto que o visitante digitará. Observe uma imagem de um campo de texto em um formulário ao lado de um botão. Exemplo de código HTML: <form name="teste" method="post" action="receber.php"> <input type="text" name="txt_nome" value="Meu nome"> <input type="submit" name="enviar" value="Enviar"> < /form > Observe que neste exemplo o conteúdo da caixa de texto será enviado para um arquivo chamado de “receber.php”, este arquivo deverá possuir o seguinte conteúdo: <html > <head> <TITLE>Exemplo de PHP</TITLE> < /head> <body> <?php $nome = $_POST['txt_nome']; echo $nome; ?> < /body> < /html > Onde: $nome – variável que foi criada para receber o conteúdo da caixa de texto $echo – exibe o conteúdo da variável na página do visitante 74 PHP e MYSQL Menu de lista É um elemento do formulário que receberá vários textos, criando uma lista, onde o visitante poderá selecionar uma das opções disponíveis. Observe um exemplo de lista: Exemplo de código HTML, usado para criar o modelo acima: <form name="teste" method="post" action="receber.php"> Selecione uma cidade na lista abaixo:<br > < b r > <select name="cidades"> <option value="Curitiba">Curitiba< / option > <option value="São Paulo">São Paulo< /option> <option value="Rio Grande do Sul">Rio Grande do Sul</option> <option value="Rio de Janeiro">Rio de Janeiro< /option> <option value="Três Lagoas">Três Lagoas< /option> <input type="submit" name="enviar" value="Enviar"> < /select> <br> < br > <input type="submit" name="enviar" value="Enviar"> < /form > Observe que novamente o resultado da seleção da cidade pelo visitante será enviado para o arquivo “receber.php”, e seu código deverá ser o seguinte: <html > <head><TITLE>Exemplo de PHP</TITLE>< /head> <body> <?php $nome = $_POST['cidades']; echo "A cidade escolhida para morar foi $nome"; ?> < /body> < /html > 75 PHP e MYSQL Caixa de seleção É um elemento do formulário que permitirá que o usuário selecione vários itens de forma simultânea. Observe um exemplo de caixa de seleção: Exemplo de código HTML, usado para criar o modelo acima: <form name="teste" method="post" action="receber.php"> Selecione seu cartão de crédito:<br > < b r > <input type="checkbox" name="Master" value="Master">Master <input type="checkbox" name="Visa" value="Visa">Visa <input type="checkbox" name="Diners" value="Diners">Diners <br> < br > <input type="submit" name="enviar" value="Enviar"> < /form > Observe que novamente o resultado da seleção de um ou mais cartões pelo visitante será enviado para o arquivo “receber.php”, e seu código deverá ser o seguinte: <?php $cartao1 = $_POST['Master']; $cartao2 = $_POST['Visa']; $cartao3 = $_POST['Diners']; echo echo echo echo echo echo echo ?> 76 "O visitante possui os seguintes cartões de crédido:"; "<br> < br >"; $cartao1; "<br> < br >"; $cartao2; "<br> < br >"; $cartao3; PHP e MYSQL Botão de opção É um elemento do formulário que permitirá que o usuário selecione somente um dos elementos exibidos. Observe um exemplo de botão de opção: Exemplo de código HTML, usado para criar o modelo acima: <form name="teste" method="post" action="receber.php"> Selecione o sexo:<br > < br > <input type="radio" name="sexo" value="Masculino">Masculino <br> < br > <input type="radio" name="sexo" value="Feminino">Feminio <br> < br > <input type="submit" name="enviar" value="Enviar"> < /form > Observe que novamente o resultado da seleção de um dos botões de opçaõ será enviado para o arquivo “receber.php”, e seu código deverá ser o seguinte: <?php $sexo = $_POST['sexo']; echo "Seu sexo é:"; echo "<br> < br >"; echo $sexo; ?> Observe que como resultado da página HTML será exibido o sexo que o visitante selecionou no formulário, através do botão de opção. Observe também que não é possível selecionar mais de um botão de opção simultâneamente. 77 PHP e MYSQL Validação ica: possível fazer com que um terceiro arquivo seja exibido caso o visitante preencha errado o formulário, para isso utilize o Include. É possível através do PHP verificar se o valor digitado em um determinado elemento do formulário é valido ou não, e caso o valor inserido seja inválido é possível forçar o visitante a preencher corretamente o campo. Observe o formulário abaixo: Os dados deste formulário são enviados para o arquivo receber.php que fará a validação, observe o código PHP: <?php $nome = $_POST['nome']; $telefone = $_POST['telefone']; / / testar se o nome foi digitado echo "Seus dados pessoais são:"; echo "<br> < br >"; if ($nome == "") { echo "<font color=red>O nome não foi preenchido!< / font >"; echo "<br> < br >"; } else { echo "O seu nome é: $nome"; echo "<br> < br >"; } / / testar se o telefone foi digitado if ($telefone == "") { echo "<font color=red>O telefone não foi preenchido!< / font >"; echo "<br> < br >"; } else { echo "O seu telefone é: $telefone"; } ?> 78 PHP e MYSQL Anotações: 79 PHP e MYSQL Aula 17 – MySQL Nesta aula você vai aprender o seguinte: O que é o MySQL? Como iniciar o servidor MySQL? Como excluir usuários anônimos? Como criar um usuário para acesso ao MySQL? Bancos de Dados São softwares que são utilizados para manipular grandes volumes de informações. Estrutura do Banco de Dados Um banco de dados, possui basicamente os seguintes elementos: • Banco de dados – local onde organizamos um conjunto de tabelas • tabelas – local onde organizamos campos • campos – elementos que representam um dado • registros – conjunto de campos • dados – parte de uma informação MySQL O MySQL é um dos melhores Bancos de Dados disponíveis para os sistemas operacionais Linux e Windows. Características 80 • Desempenho – o MySQL é muito rápido • Preço – o preço é o ponto forte do MySQL, já que para a maioria das aplicações ele é gratuito, e é protegido pela licença GNU GPL. Os maiores concorrentes do MySQL são produtos comerciais, com preços muito elevados. • Estabilidade – o MySQL possui mais de 4 milhões de usuários em todo PHP e MYSQL o mundo, ou seja, existem muitas pessoas ao redor do mundo testando e enviando relatórios de erros aos programadores do MySQL, sendo assim, quando um erro é encontrado o desenvolvimento de uma nova versão é interrompido e é dado prioridade a correção do erro, assim que o erro é solucionado é distribuída uma atualização do software através da Internet. Isso faz com que o MySQL tranforme- se em um banco de dados muito estável. • Facilidade de utilização – essa é uma das características mais importantes do MySQL, logo após a sua instalação o MySQL estará disponível para uso. Obtendo o MySQL O MySQL acompanha a maior parte das distribuições Linux. Para fazer download do MySQL através da Internet o usuário deverá acessar o seguinte site: www.mysql.com Iniciando o servidor MySQL Para iniciar o servidor MySQL o usuário deverá fazer o seguinte: – Caso seja a primeira vez que o MySQL esteja sendo executado em seu sistema operacional, é necessário digitar o seguinte comando em um terminal: /usr /bin / mysql_install_db – Para iniciar o servidor MySQL digite o seguinte comando: service mysql start – Para verificar se o mysql encontra- se em funcionamento digite: service mysql status Iniciando o MySQL automaticamente na inicialização do sistema Para iniciar o MySQL automaticamente na inicialização do seu sistema operacional Linux, basta ativá- lo através do comando: ntsysv Sendo assim toda vez que o computador for iniciado o MySQL será iniciado automaticamente. 81 PHP e MYSQL Utilizando o MySQL O MySQL pode ser utilizado todo através de comandos no modo texto, através de um terminal. Acessando pela primeira vez o MySQL Para acessar o MySQL pela primeira vez digite o seguinte comando em um terminal: mysql - u root Observe que provavelmente nenhuma senha será solicitada. A seguinte janela será exibida: Definindo uma senha para o root Para definir uma senha para o root faça o seguinte: set password for root@localhost =password('senha'); Logo após o ponto e vírgula (;) pressione a tecla Enter. Excluindo contas anônimas O MySQL possui algumas contas anônimas, que permitem que alguns usuários acessem o MySQL sem precisar passar nenhum tipo de informação, então para deixarmos o sistema mais seguro, vamos excluir estes usuários, utilizando o seguinte comando, em um terminal: use mysql; delete from user where User=''; delete from db where User=''; Flush privileges; Logo após o ponto e vírgula (;) pressione a tecla Enter. 82 PHP e MYSQL Criando usuários para utilização do MySQL A tarefa de utilização do MySQL como usuário root poderá ser uma tarefa muito perigosa, então podemos criar um usuário que possua acesso ao MySQL e utilizá- lo para testes, para isso: use mysql; grant create, create temporary tables, delete, execute, index, insert, lock tables, select, show databases, uptade on *.* to usuario identified by 'senha'; Este usuário e senhas possuem menos privilégios que o usuário root porém é muito mais confiável para o uso diário do MySQL. Listando os bancos de dados existentes Para listar todos os bancos de dados existente o usuário deverá fazer o seguinte: show databases; Pressione enter após o ponto e vírgula(;). O resultado será parecido como o resultado abaixo: Definindo o banco a ser utilizado Para utilizar um dos bancos de dados listados faça o seguinte: Sintaxe: use nomedobancodedados ; Exemplo: 83 PHP e MYSQL use mysql; Exibindo as tabelas existentes no banco de dados Para exibir as tabelas existentes no banco de dados, faça o seguinte: show tables; O resultado será parecido com o resultado abaixo: Encerrando o MySQL Para encerrar o MySQL digite um dos seguinte comando: quit Pressione enter ao final. \q Pressione enter ao final. 84 PHP e MYSQL Anotações: 85 PHP e MYSQL Aula 18 – MySQL Nesta aula você vai aprender o seguinte: O que faz o phpMyAdmin? Como instalar o phpMyAdmin? Como configuar o phpMyAdmin? Como iniciar o phpMyAdmin? O que faz o phpMyAdmin? O phpMyAdmin é um script em PHP que tem por finalidade gerenciar o banco de dados MySQL. Com ele, a administração do banco fica fácil e intuitiva. Onde encontro o phpMyAdmin para cópia na Internet? No seguinte site: http:/ / www.phpmyadmin.net/ Como instalar o phpMyAdmin? A instalação é simples, descompate o arquivo e copie a pasta (phpMyAdmin) para o diretório root do Apache, o diretório que você especificou onde estariam seus arquivos para trabalhar com PHP Renomeando- a para: phpmyadmin. Como configurar o phpMyAdmin? A configuração do script é feita no arquivo config.inc.php, que se localiza no diretório do programa (phpmyadmin) Como iniciar o phpMyAdmin? 1º – Abra um navegador Internet e digite o seguinte endereço: http:/ / localhost/phpmyadmin / Uma janela semelhante a abaixo deverá ser aberta: 86 PHP e MYSQL Criando um novo banco de dados Para criar um novo banco de dados faça o seguinte: Localize a seção Criar Novo Banco de dados, que é exibida na figura abaixo: A A – Digite aqui o nome do banco de dados a ser criado, em seguida clique no botão criar. Como criar uma tabela? Logo após dar nome para o banco de dados a seguinte página será exibida, solicitando que o usuário crie uma tabela. A 87 B C PHP e MYSQL A – Digite aqui o nome da tabela B – Digite aqui o número de campos que a tabela deverá possuir, exemplo: código, cliente, endereco, cep, bairro, etc... C – Após preencher os campos anteriores clique no botão executar. Criando campos na tabela Após clicar no botão executar será necessário criar os campos da tabela. A seguinte caixa de diálogo é exibida: B C D E F A A – Campo – digite o nome do campo B - Type – selecione o tipo do campo C – Tamanho - Insira o tamanho do campo exemplo: int(11), varchar(30) D - Not null – caso este botão esteja ativo o campo criado não aceitará valores nulos, ou seja, o visitante do site será obrigado a preencher algum dado no campo E – Extra - Auto increment – com essa opção ativada, toda vez que criarmos um registro um número será automaticamente acrescentado ao registro, por exemplo, o primeiro registro será o número 1, o segundo será automaticamente acrescentado e assim passará a ser o 2, e assim por diante F – Primary key – selecione este botão caso deseje que o campo criado seja utilizado como chave primária, sendo que cada tabela criada deverá possuir ao menos um campo como chave primária. A chave primária é utilizada em uma busca para encontrar dados na tabela Ao final clique no botão Salvar. 88 PHP e MYSQL Tipos de dados Os tipos de dados que podem ser definidos para um campo são explicados abaixo: Tipos numéricos Decimal – são usados para armazenar valores exatos com ponto flutuante e geralmente são utilizados para armazenar valores monetários Int – armazenar um número inteiro Float – armazena números com pontos flutuantes com precisão Double – armazena números com pontos flutuantes de dupla precisão Tipos de textos Char – é usado para armazenar textos com comprimento fixo, caso o texto digitado não preencha o tamano definido o restante será preenchido com espaços em branco, o tamanho máximo deste campo é 255 Varchar – armazena textos com tamanhos variáveis, especifique o tamanho entre parênteses, depois do tipo, exemplo: varchar(30), o tamanho máximo é 255 Text – é usado para armazenar textos mais extensos, com até 65535 caracteres Tipos de data e hora Date – armazena datas no tipo ano- mês- dia, as datas são exibidas como YYYY-MM- DD Time – armazena horas, e exibe como HH:MM:SS Datetime – armazena datas e horas no mesmo campo Timestamp – se o visitante não preencher este campo ou o programador defini- lo como nulo será armazenada a hora na qual o registro foi inserido Year – armazena um ano, defina o campo Year como 2 ou 4, dependendo do número de digitos a ser utilizado, exemplo: year(2) para ano 00 e year (4), para ano 2000 89 PHP e MYSQL Exercícios: 1º) Faça um banco de dados com o nome de escola. 2º) Crie uma tabela com o nome de tb_alunos 3º) Insira os seguintes campos na tabela: Camp o Type Tam a nh o Nulo 5 Not null ind_cod int nome varchar 30 null endereco varchar 50 null fone varchar 11 null bairro varchar 20 null cidade varchar 20 null cep varchar 8 null Anotações: 90 Extra autoincreme nt Primar y key x PHP e MYSQL Aula 19 – PHP e MySQL Nesta aula você vai aprender o seguinte: O que faz a função Mysql_connect? O que faz a função Mysql_select_db? Conectando ao banco de dados Observe no exemplo abaixo um exemplo de arquivo que conecta o PHP a um banco de dados MySQL: <?php $conectar = mysql_connect("localhost","usuario","senha"); if ($conectar) { $banco = mysql_select_db("escola",$conectar) ; if ($banco) { $conectou = 1; echo "Banco conectado com sucesso!"; } else { echo "Banco de dados Escola não encontrado!"; } } else { echo "Erro na conexão!"; } ?> Obs.: Salve este arquivo com o nome de “conectar.php” Função Mysql_connect Faz uma conexão ao servidor MySQL. Exemplo: $conectar = mysql_connect("localhost","usuario","senha"); Função Mysql_select_db 91 PHP e MYSQL Permite selecionar qual o banco de dados que será utilizado no servidor. Exemplo: $banco = mysql_select_db("escola",$conectar) ; Anotações: 92 PHP e MYSQL Aula 20 – PHP e MySQL Nesta aula você vai aprender o seguinte: O que faz a função Mysql_query? Criando um formulário de inclusão de dados Observe no exemplo abaixo como criar um formulário em HTML que será utilizado para incluir dados no banco de dados e assim criar registros: <html > <head> <TITLE>Exemplo de PHP</TITLE> < /head> <body> <font size= +2 >Cadastro de Alunos < / font > <form name="cadastro" method="POST" action="validarcadastro.php"> <table border=0 > <tr > <td >Nome do aluno: <td > < in put type="text" name="txt_nome" size="30" maxlength ="30" value=""> < / tr > <tr > <td >Endereço: <td > < in put type="text" name="txt_endereco" size="50" maxlength="50" value=""> < / tr > <tr > <td >Telefone: <td > < in put type="text" name="txt_fone" size="11" maxlength ="11" value=""> < / tr > <tr > <td >Bairro: <td > < in put type="text" name="txt_bairro" size="20" maxlength ="20" value=""> < / tr > <tr > <td >Cidade: <td > < in put type="text" name="txt_cidade" size="20" maxlength="20" value=""> < / tr > <tr > <td >Cep: <td > < in put type="text" name="txt_cep" size="8" maxlength="8" value=""> < / tr > < / table > <input type="submit" name="enviar" value="Enviar"> <input type="reset" name="limpar" value="Limpar"> < / form > <br > <a href="index.php >Voltar< / a > < / body> < /head> < /h tml > 93 PHP e MYSQL Observe que os dados preenchidos neste formulário são enviados para um segundo arquivo chamado de “validarcadastro.php” Validando os Dados Segue abaixo o código em PHP do arquivo “validarcadastro.php” que será utilizado para armazenar no banco de dados os dados digitados pelo visitante: <html > <head> <TITLE>Exemplo de PHP</TITLE> <body> <?php $conectar; $banco; $conectou=0; $nome=$_POST['txt_nome']; $endereco=$_POST['txt_endereco']; $fone=$_POST['txt_fone']; $bairro=$_POST['txt_bairro']; $cidade=$_POST['txt_cidade']; $cep=$_POST['txt_cep']; include "conectar.php"; if ($conectou) { $inserir = "insert into ('ind_cod','$nome','$endereco','$fone','$bairro','$cidade','$cep')"; tb_alunos values $resultado = mysql_query($inserir, $conectar); if ($resultado) { echo "Aluno incluido com sucesso!"; echo “<br>”; echo “<a href=index.php >Voltar< / a > ”; } else { echo "Erro na inclusão!"; } } ?> < / body> < /head> < /h tml > Função Mysql_query Envia uma consulta ao servidor MySQL, caso o registro consultado exista retorna TRUE caso não retorna FALSE. Exemplo: $resultado = mysql_query($inserir, $conectar); 94 PHP e MYSQL Anotações: 95 PHP e MYSQL Aula 21 – PHP e MySQL Nesta aula você vai aprender o seguinte: O que faz a função Mysql_num_rows? O que faz a função Mysql_fetch_array? O que faz a função Mysql Insert? O que faz a função Mysql Select? Localizando Dados Segue abaixo o código em HTML de um novo arquivo que será utilizado para preencher o nome do aluno a ser encontrado, salve este arquivo com o nome de “localizar.php” <html > <head> <TITLE>Exemplo de PHP</TITLE> <body> <font size=4 >Formulário para procura de aluno:< / font > <br > < b r > <form name="procurar" method="POST" action="exibir_resultado.php"> Insira o nome do Aluno: <input type="text" name="txt_nome" value="" maxlenght="10" > <input type="submit" name="enviar" value="Enviar"> < / form > <br > <a href="index.php >Voltar< / a > < / body> < /head> < /h tml > Os dados serão enviados para um arquivo em PHP com o nome de “exibir_resultado.php”, segue abaixo o código deste arquivo: <html > <head> <TITLE>Exemplo de PHP</TITLE> < /head> <body> <?php $conectar; $banco; $conectou=0; include "conectar.php"; if ($conectou) { $nome = $_POST['txt_nome']; 96 PHP e MYSQL $procurar = "select * from tb_alunos where nome like \"$nome%\""; $resultado = mysql_query($procurar,$conectar); $linhas = mysql_num_rows($resultado); $dados = mysql_fetch_array($resultado); $encontrar=mysql_num_rows($resultado); echo "Número de alunos encontrados: $encontrar"; echo "<br > < b r > "; if (($resultado) and ($linhas)) { for ($y=1; $y < = $linhas; + +$y) { $codigo = $dados['ind_cod']; $nome = $dados['nome']; $endereco = $dados['endereco']; $bairro = $dados['bairro']; $cidade = $dados['cidade']; $fone = $dados['fone']; $cep = $dados['cep']; echo "<form method=POST name=localizar action=alteracao.php >"; echo "Código: <input type=text name=txt_codigo value= \ "$codigo \" > < b r > "; echo "Nome: <input type=text name=txt_nome value= \"$nome \" > < b r > "; echo "Endereço: <input type=text name=txt_endereco value= \ "$endereco\" > < b r > "; echo "Bairro: <input type=text name=txt_bairro value= \"$bairro \ " > < b r > "; echo "Cidade: <input type=text name=txt_cidade value= \ "$cidade\"> < b r > "; echo "Fone: <input type=text name=txt_fone value= \"$fone \" > < b r > "; echo "Cep: <input type=text name=txt_cep value= \"$cep \" > < b r > "; echo "<input type=submit name=Alterar value=Alterar> < br > "; echo "</ form >"; echo "<a href=index.php >Voltar< /a > "; echo "<br> < b r > "; $dados=mysql_fetch_array($resultado); } } else { echo "Aluno não encontrado!"; } } ?> < / body> < /h tml > Observe que este formulário já foi preparado para enviar dados para o formulário de alteração de dados (alteracao.php) Função Mysql_num_rows Retorna o número de linhas encontrados através do Select. Exemplo: $procurar = "select * from tb_alunos where nome like \"$nome%\""; $resultado = mysql_query($procurar,$conectar); $linhas = mysql_num_rows($resultado); Função Mysql_fetch_array 97 PHP e MYSQL Passa para o próximo registro de uma consulta, criando um array. Exemplo: $dados = mysql_fetch_array($resultado); Instruções MySQL A instrução Insert é usada para inserir linhas me uma tabela. A instrução Select é usada para procurar ou recuperar dados que estão dentro de uma tabela do banco de dados. Anotações: 98 PHP e MYSQL Aula 22 – PHP e MySQL Nesta aula você vai aprender o seguinte: Como criar um formulário para alteração de dados? Alterando dados O formulário criado para localizar dados, cria automaticamente um formulário para cada registro encontrado no banco de dados, e este formulário possui um botão chamado Alterar, ao pressionar o botão Alterar o conteúdo do formulário será enviado para um outra página chamada de “alteracao.php”, que fará a validação dos dados digitados, o código do arquivo “alteracao.php” é exibido abaixo: <html > <head> <TITLE>Exemplo de PHP</TITLE> < /head> <body> <?php $conectar; $banco; $conectou=0; include "conectar.php"; $codigo = $_POST['txt_codigo']; $nome = $_POST['txt_nome']; $endereco = $_POST['txt_endereco']; $bairro = $_POST['txt_bairro']; $cidade = $_POST['txt_cidade']; $fone = $_POST['txt_fone']; $cep = $_POST['txt_cep']; if ($conectou) { $procurar = "update tb_alunos set nome= \"$nome \",endereco= \ "$endereco\",fone= \"$fone \",bairro = \" $bairro \",cidade= \"$cidade \",cep= \"$cep\" where ind_cod= \ "$codigo \""; $resultado = mysql_query($procurar,$conectar); if ($resultado) { echo "Aluno alterado com sucesso!"; echo "<br> < b r > "; echo "<a href=index.php >Voltar< /a > "; } else { echo "Erro na alteração!"; } } 99 PHP e MYSQL ?> < / form > < / body> < /h tml > Anotações: 100 PHP e MYSQL Aula 23 – PHP e MySQL Nesta aula você vai aprender o seguinte: O que faz a função Mysql Update? O que faz a função Mysql Delete? Excluindo dados Antes de excluirmos um determinado registro do banco de dados, será necessário encontrá- lo, o formulário abaixo é feito em HTML e é utilizado para encontrar um aluno pelo seu nome, salve este arquivo com o nome de localizar2.php <html > <head> <TITLE>Exemplo de PHP</TITLE> <body> <font size=4 >Formulário para procura de aluno:< / font > <br > < b r > <form name="procurar" method="POST" action="exibir_excluir.php"> Insira o nome do Aluno: <input type="text" name="txt_nome" size="30" maxlength ="30" value=""> <input type="submit" name="enviar" value="Enviar"> < / form > < / body> < /head> < /h tml > O arquivo acima envia os dados digitados para um segundo arquivo chamado de “exibir_excluir.php” que exibirá o resultado da busca pelo aluno digitado. Exibindo os dados antes de excluir Segue abaixo o código que é utilizado para criar o arquivo que será utilizado para exibir os dados do aluno a ser excluído, salve este arquivo com o nome de “exibir_excluir.php”: <html > <head> <TITLE>Exemplo de PHP</TITLE> < /head> <body> <?php $conectar; $banco; $conectou=0; include "conectar.php"; 101 PHP e MYSQL if ($conectou) { $nome = $_POST['txt_nome']; $procurar = "select * from tb_alunos where nome like \"$nome%\""; $resultado = mysql_query($procurar,$conectar); $linhas = mysql_num_rows($resultado); $dados = mysql_fetch_array($resultado); $encontrar=mysql_num_rows($resultado); echo "Número de alunos encontrados: $encontrar"; echo "<br > < b r > "; if (($resultado) and ($linhas)) { for ($y=1; $y < = $linhas; + +$y) { $codigo = $dados['ind_cod']; $nome = $dados['nome']; $endereco = $dados['endereco']; $bairro = $dados['bairro']; $cidade = $dados['cidade']; $fone = $dados['fone']; $cep = $dados['cep']; echo "<form method=POST name=localizar action=excluir.php >"; echo "Código: <input type=text name=txt_codigo value= \ "$codigo \" > < b r > "; echo "Nome: <input type=text name=txt_nome value= \"$nome \" > < b r > "; echo "Endereço: <input type=text name=txt_endereco value= \ "$endereco\" > < b r > "; echo "Bairro: <input type=text name=txt_bairro value= \"$bairro \ " > < b r > "; echo "Cidade: <input type=text name=txt_cidade value= \ "$cidade\"> < b r > "; echo "Fone: <input type=text name=txt_fone value= \"$fone \" > < b r > "; echo "Cep: <input type=text name=txt_cep value= \"$cep \" > < b r > "; echo "<input type=submit name=Excluir value=Excluir> < b r >"; echo "</ form >"; echo "<a href=index.php >Voltar< /a > "; echo "<br> < b r > ";"; $dados=mysql_fetch_array($resultado); } } else { echo "Aluno não encontrado!"; } } ?> < / body> < /h tml > O código acima é basicamente o mesmo código utilizado no formulário de localização de alunos para alteracao, sendo que os dados do aluno a serem excluídos são enviados para validação em um terceiro formulário denominado de “excluir.php”. Excluindo dados Segue abaixo o código do arquivo “excluir.php” que será utilizado para excluir um determinado registro do banco de dados. <html > <head> <TITLE>Exemplo de PHP</TITLE> 102 PHP e MYSQL < /head> <body> <?php $conectar; $banco; $conectou=0; include "conectar.php"; $codigo = $_POST['txt_codigo']; if ($conectou) { $procurar = "delete from tb_alunos where ind_cod= \"$codigo \ ""; $resultado = mysql_query($procurar,$conectar); if ($resultado) { echo "Aluno excluido com sucesso!"; echo "<br> < b r > "; echo "<a href=index.php >Voltar< /a > "; } else { echo "Erro na exclusão!"; } } ?> < / form > < / body> < /h tml > Instruções MySQL A instrução Update é usada para alterar os dados de um determinado registro de uma tabela. A instrução Delete é usada para excluir um registro pertencente a uma tabela do banco de dados. Index O arquivo “index.php” fica presente no código de todas as páginas criadas acima, esse arquivo é utilizado para que o visitante possa selecionar o tipo de atividade que deseja realizar no sistema. 103 PHP e MYSQL Anotações: 104 PHP e MYSQL Aula 24 – Revisão Nesta aula você vai aprender o seguinte: Revisão do conteúdo Responda as questões abaixo: 1. Como são produzidas as páginas da Internet? 2. O que é uma Tag Vazia e uma Tag de Container? 11. Como fazer uma tabela? 12.Como fazer listas com marcadores e numeradores? 13. Como inserir uma linha horizontal? 3. Qual a estrutura básica de um documento HTML? 14. O que faz a tag Frameset? 4. Quais as tag's para a manipulação de tipo de fonte? 15. O que faz a tag Frame? 5. Como alterar a cor do fundo da página? 16. O que faz a Tag iFrame? 6. Como inserir uma imagem no site? 17. O que é o PHP? 7. Como fazer negrito? 18. Qual a principal característica do PHP? 8. Como fazer Itálico? 19.Como escrever código em PHP? 9. Como fazer subilnhado? 20.Como definir uma variável? 10. Como fazer quebra de linha? 21.Quais os operadores aritméticos? 105 PHP e MYSQL 22. Quais são os operadores de strings? 36. O que é uma classe e como criar uma? 23. Quais são os operadores de comparação? 37. O que faz a função fopen? 38. O que faz a função fgets? 24. Quais são os operadores lógicos e de atribuição? 39.O que faz a função fclose? 25. O que são estruturas de condição? 40. O que faz a função fwrite? 26. O que fazem as estruturas IF e Switch? 41. Quais os métodos de envio de informações de formulários? 27. O que faz a estrutura While? 28. O que faz a estrutura For? 42.O que faz o campo de texto de um formulário? 29. O que é uma função? 43. O que faz o menu lista? 30. Como definir uma função sem parâmetros? 44. Qual a diferença entre a caixa de seleção e o botão de opção? 31. Como definir uma função com parâmetros? 45. O que é o MySQL? 46. Como iniciar o servidor MySQL? 32. Como definir uma função com um valor pré- definido? 47. Como excluir usuários anônimos? 33. O que é uma Include? 48. Como criar um usuário para acesso ao MySQL? 34. O que é um Array? 49.O que é o phpMyAdmin? 35. Como recuperar todos os dados de um array? 50. Como criar um banco de dados? 106 PHP e MYSQL 51. Como criar tabelas? 57. Mysql_fetch_array? 52. Quais os tipos de campos que existem? 53. O que faz a função Mysql_connect e Mysql_select_db? 58. O que faz a instrução Update do Mysql ? 59. O que faz a instrução Delete do Mysql ? 54. Como selecionar o banco de dados? 60. O que faz o arquivo index.php? 55. O que fazem as instruções Select e Insert do MySQL? 56. O que faz a função Mysql_num_rows e 107 61. Como localizar dados em uma tabela?