Beruflich Dokumente
Kultur Dokumente
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
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
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
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.
Universidade Guarulhos
Pgina 10
Universidade Guarulhos
Pgina 11
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
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"); ?>
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