Sie sind auf Seite 1von 15

APOSTILA DE LINGUAGEM DE PROGRAMAO IV

CINCIA DA COMPUTAO PROF. ERWIN ALEXANDER UHLMANN

Universidade Guarulhos

Pgina 1

Agradecimentos

Agradeo a todos os alunos que com suas dvidas me ajudaram a criar este pequeno trabalho, UnG que me abriu esta oportunidade.

Universidade Guarulhos

Pgina 2

Contedo
Agradecimentos ...................................................................................................... 2 Objetivo................................................................................................................... 4 Linguagens de estudo .............................................................................................. 4 PHP....................................................................................................................... 4 O que o PHP?.................................................................................................. 4 SQL....................................................................................................................... 4 Pr-requisitos ....................................................................................................... 4 Softwares .............................................................................................................. 6 PHP Editor ......................................................................................................... 6 Kompozer.......................................................................................................... 7 Microsoft Expression Web 3 ............................................................................. 8 Adobe Dreamweaver CS4 ................................................................................. 9 Bloco de Notas ................................................................................................ 10 O QUE UM APLICATIVO PARA WEB? .............................................................. 10 COMO FUNCIONA UM APLICATIVO PARA A WEB ............................................. 11 Aula 2 .................................................................................................................... 15 Consultas............................................................................................................ 15 Insero de dados .............................................................................................. 16 Aula 3 .................................................................................................................... 18 Excluso de dados.............................................................................................. 18 Mtodo do while. ............................................................................................ 18 Mtodo for. ..................................................................................................... 20 Aula 4 .................................................................................................................... 22 Pgina do usurio ............................................................................................... 22 Excluso de registros ......................................................................................... 23 AULA 5 ................................................................................................................... 25 Edio de dados ................................................................................................. 25 BIBLIOGRAFIA: ...................................................................................................... 29 BSICA: .............................................................................................................. 29 SUPLEMENTAR: .................................................................................................. 29 PERIDICOS: ..................................................................................................... 29

Universidade Guarulhos

Pgina 3

Objetivo
Desenvolver um site dinmico com uso de Banco de Dados que atenda a qualquer situao.

Linguagens de estudo
PHP e SQL.

PHP
O que o PHP? PHP originalmente significa Personal Home Page Tools ou tambm conhecido como PHP/FI com o mesmo significado porm /Forms Interpreter e evoluiu para Hypertext Preprocessor. Foi criado em 1994 por Rasmus Lerdorf, com cdigo aberto, por tanto gratuito. Em 1997 mais de 50.000 s no Estados Unidos j utilizavam esta tecnologia. Atualmente contamos com a 5 verso que foi lanada em 2007. Por que e o qu? Rpido, robusto, cross-plataform, ou seja, funciona em qualquer sistema operacional, estvel e gratuito! O que ele pode fazer? Praticamente tudo o que uma linguagem de computao pode fazer.

SQL
SQL uma linguagem que vem do acrnimo ingls Structured Query Laguage, ou seja, Linguagem de Consulta Estruturada. Essa linguagem utilizada por diversos Sistemas Gerenciadores de Banco de Dados (SGBD). Um SGBD importante por permitir a fcil interao com o Banco de Dados (BD). Neste curso utilizaremos o SGBD MySQL, que gratuito, pequeno, rpido, robusto e tem a maior interao com o PHP.

Pr-requisitos
Antes comear a trabalhar com o PHP, so necessrios alguns passos. Primeiro voc precisar do programa PHP que far a linguagem ser interpretada pelo computador e um servidor. Mas existem programas que j trazem estes programas embutidos e mais alguns.

Universidade Guarulhos

Pgina 4

O Vertrigo ser o utilizado ao longo do curso, mas exitem outros, como o caso do XAMPP que pode at ser instalado em um PEN DRIVE. V at o site do Vertrigo e baixe a verso mais recente. http://vertrigo.sourceforge.net/ Para instalar fcil e basta seguir os passos recomendados pelo programa. Inicie sempre o Vertrigo, antes de comear a trabalhar com o PHP. Caso ele no consiga iniciar e informe problemas com a porta 80, no Painel de Controle do Windows, em Ferramentas Administrativas, e em seguida em Servios, interrompa os programas que utilizem esta porta. Na maioria dos casos so os softwares de comunicao como o Messenger, Skype, entre outros e tambm o servidor ISS, caso o tenha.Este modelo de relatrio est completo com estilos para um sumrio e um ndice. Tambm importante lembrar que nos sistemas operacionais Windows Vista e Windows 7 (Seven), ao instalar necessrio aplicar as permisses de segurana pasta, em Propriedades, na guia Segurana. Veja na figura 1.

Universidade Guarulhos

Pgina 5

Figura 1 - Propriedades de pastas do Windows

Softwares
Alm claro do servidor Web, como o Vertrigo, Xampp, Easy PHP e outros, podemos trabalhar com os seguintes editores de PHP: PHP Editor Nota: 7,5. O PHP Editor um dos melhores editores de PHP em modo texto, com assistente de programao, em Portugus brasileiro, grtis, estvel e com apoio ao HTML e ao Javascript tambm. Veja o software na figura 2.

Universidade Guarulhos

Pgina 6

Figura 2 - PHP Editor

Faa o Download do PHP Editor aqui. Kompozer Nota: 6.0 O Kompozer um editor do tipo WYSIWYG (What You See Is What You Get), ou seja, ele visual, o que voc programa o que aparecer. Desenvolvido pela Mozilla, gratuito, pequeno, estvel e com suporte ao HTML e CSS. Aceita a programao PHP e Javascript, porm no tem suporte. Trabalhar em conjunto com o PHP Editor recomendvel. Veja sua interface na figura 3.

Universidade Guarulhos

Pgina 7

Figura 3 - Kompozer

Para fazer o download do Kompozer, clique aqui. Microsoft Expression Web 3 Nota: 8,5. A Microsoft vem tentando e conseguindo concorrer com a Adobe, proprietria do Dreamweaver. Com o Expression Web, ou seu estdio completo, a Microsoft progrediu muito seja na qualidade do software como com seu apoio a diversas linguagens como PHP, Javascript, ASP, HTML, XML, entre outras. Interface medianamente intuitiva, mas de fcil adaptao para quem tem conhecimento dos recursos da Web, tambm sendo WYSIWYG. Saiba mais sobre o Expression Studio em: http://www.microsoft.com/portugal/expression/features/default.aspx?key=studio Para os alunos regularmente matriculados, a Universidade Guarulhos mantm um acordo com a Microsoft que fornece gratuitamente alguns softwares, entre eles o Expression Web, Saiba mais em: http://www.ung.br/servicos_softwares.php Veja a interface do Expression Web na figura 4.

Universidade Guarulhos

Pgina 8

Figura 4 - Expression web

Adobe Dreamweaver CS4 Nota: 10,0. O Dreamweaver o mais importante e famoso software de edio de pginas Web WYSIWYG. Com um vasto apoio a diversas linguagens, dispensa muitas apresentaes. Complexo e com interface medianamente intuitiva, mas de fcil manuseio para quem conhece o mundo Web. Para teste, pode ser baixado diretamente do site da Adobe. www.adobe.com.br Veja a Interface do Dreamweaver CS3 na figura 5.

Universidade Guarulhos

Pgina 9

Figura 5 - Dreamweaver

Bloco de Notas Nota: 2,5. Fcil, mas sem nenhum suporte nenhuma linguagem o Bloco de Notas permite escrever qualquer programa. Disponvel no Windows nativamente. Ao longo do curso vamos estudar utilizando principalmente o PHP Editor e o Dreamweaver, que sero identificados com o PE para PHP Editor e DW para o Dreamweaver. Ainda no campo dos softwares, importante tambm instalar alguns navegadores, como o Firefox, da Mozilla, o Opera e o Safari da Apple, pois alguns recursos aqui apresentados podem se comportar de forma diversa em cada um dos navegadores.

O QUE UM APLICATIVO PARA WEB?


Um aplicativo para a web um site que contm pginas armazenadas em um servidor com contedo parcialmente ou totalmente indeterminado. O contedo final de uma pgina ser determinado somente quando o usurio solicitar uma pgina do servidor web. Uma vez que o contedo final da pgina varia de acordo com cada pedido de ao do usurio, este tipo de pgina chamado pgina dinmica. Os aplicativos para a web so criados para solucionar diversos desafios e problemas. Esta seo descreve usos comuns de aplicativos para a web e fornece um exemplo simples.

Universidade Guarulhos

Pgina 10

COMO FUNCIONA UM APLICATIVO PARA A WEB


Um aplicativo para a Web um conjunto de pginas normais e dinmicas. Uma pgina normal um pgina que no modificada quando solicitada pelo usurio: o servidor web envia a pgina ao navegador que a solicitou sem modific-la. Em contraste, uma pgina da web dinmica modificada pelo servidor antes de ser enviada ao navegador. Chama-se pgina dinmica devido sua natureza varivel. Por exemplo: possvel criar uma pgina para exibir resultados do programa de boa forma e deixar certas informaes (nome do funcionrio e resultados) a serem determinadas quando a pgina for solicitada por um funcionrio. Processamento de pginas estticas.

Figura 6 - Processamento de pginas estticas.

Universidade Guarulhos

Pgina 11

Figura 7 - Processamento de pginas dinmicas

Vamos comear com a criao do BD, para tanto inicie o sua sute php preferida. Ao longo deste curso utilizaremos telas e exemplos com uso do Vertrigo, mas no se preocupe, como so apenas programas de interao com os programas base como PHP, MySQL e PhpMyAdmin, pouco mudar. Abra o PhpMyAdmin, o usurio root e a senha vertrigo, por padro, caso voc useo XAMPP o usurio root e a senha em branco e no caso de se utilizar o SQLite o usurio admin e a senha admin. Vamos criar um BD com o criativo nome ung_lpiv. Note que escrevi com letras minsculas.

Universidade Guarulhos

Pgina 12

Figura 8 - Iniciar o PhpMyAdmin

Figura 9 - Interface do PhpMyAdmin

A princpio vamos criar apenas uma tabela chamada usuarios e com os seguintes campos: Universidade Guarulhos Pgina 13

usu_id - int(11) auto_increment key usu_nome varchar(50) usu_email varchar(50) usu_senha - varchar(32) usu_foto varchar(50)

Agora vamos conectar o PHP ao MySQL. Abra seu editor PHP e escreva:
<?php //escolha a qual BD se conectar //na ordem, onde est o BD, o login e a senha $conexao = mysql_pconnect("localhost", "root", "vertrigo"); //escolha o BD mysql_select_db("ung_lpiv"); ?> Note que voc pode utilizar a funo mysql_connect para realizar uma ao pontual

ou a funo mysql_pconnect que permitir realizar diversas aes, porm dever, ao final, fecahr a conexo, pois a diferena que ela persistente. Poderemos fazer essa codificao em todas as pginas, no entanto, se um dia modificarmos o BD ou o endereo, deveremos mudar todas as pginas, para isso vamos utilizar a funo include:
<?php include("conecta.php"); ?>

Para fechar utilize:


<?php mysql_close($conexao); ?>

Ao final da estrutura </html>.

Universidade Guarulhos

Pgina 14

Aula 2
Consultas
Para realizar consultas no BD (MySQL) com o PHP, vamos utilizar o cdigo:
<?php $dados = mysql_query('SELECT * FROM usuarios'); $linhas = mysql_num_rows ($dados); echo "A tabela usurios tem $linhas linhas.<br />"; $colunas = mysql_num_fields ($dados); echo "A tabela usurios tem $colunas colunas.<br />"; $nome_col0 = mysql_field_name($dados, 0); echo "O noma da primeira coluna <strong>$nome_col0 </strong>, ela identificada pelo ndice 0.<br />"; $nome_col1 = mysql_field_name($dados, 1); echo "O nome da segunda coluna <strong>$nome_col1 </strong>, ela identificada pelo ndice 1.<br />"; ?> A linha $dados = mysql_query('SELECT * FROM usuarios'); realiza a funo de

fazer uma consulta (mysql_query) e a instruo SQL 'SELECT * FROM usuarios'. Ao armazenar a consulta na varivel $dados, podemos utiliz-la em diversas partes do programa. Na linha $linhas = mysql_num_rows ($dados); a funo mysql_num_rows retorna quantas linhas existem no BD, se valendo dos dados armazenados na varivel $dados, criada na linha anterior.
mysql_num_fields, nmero de campos, mysql_field_name, o nome do campo e

neste caso, os parmetros so, $dados criado no incio e a coluna desejada, 0, 1, 2, etc. Agora vamos consultar os dados do BD.
<?php $usu_id = mysql_result($dados, 0, "usu_id"); echo "<br /> O Id do primeiro usurio : $usu_id<br />"; ?>

A funo mysql_result a responsvel pela consulta. Os parmetros so: $dados criado no incio; 0 o registro, a linha; usu_id o campo, coluna. Exerccio: Crie o BD, a conexo, a pgina ndex e retorne todos os dados do registro 0.

Universidade Guarulhos

Pgina 15

Das könnte Ihnen auch gefallen