Programação e Designer para WEB PHP Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Apresentação Onde Estamos Introdução a hipertexto. A linguagem HTML. Ambientes para programação em HTML. Linguagem de Programação PHP. Conceitos de acessibilidade e usabilidade para Web. 1
Ambiente WEB estático Servidor IIS Apache Cliente Browser IE FireFox Ambiente Web Dinâmico Servidor Web Cliente Navegadores Servidores de BD 2
Problema: estático x dinâmico Criar um site em html de revenda de veículos, que mostre a foto do carro e seu valor. E agora, acabou de chegar mais carros???? Como atualizamos este site??? Contratamos um estagiário?!?!?!?!?!? Aplicações web Intranet Extranet Dinâmicas Acesso a banco de dados Precisamos de interação!!! Linguagens Client side Escrita dentro da página html Usuário têm acesso ao código fonte g Ex; javascript e vbscript Server side São processadas no servidor Servidor retorna resultado em forma de página html Usuários não conseguem ver o código fonte 3
Windows Web: IIS Linguagem: ASP, ASP.NET Banco de Dados: SQL Server ou outros Linux Web: Apache Linguagem: PHP Banco de Dados: Mysql, Postgre, outros Ambientes Server-Side AMP Apache Mysql PHP LAMP Linux Apache Mysql - PHP Windows Instalação Podemos utilizar conjuntos de programas que rodam do pendrive Exemplo: WOS Linux Instalação do Apache, MySQL e PHP Habilitação dos módulos Testando... <? phpinfo( ) ;?> 4
Onde eu programo PHP? Página deve ter a extensão.php Pode conter códigos html O Código php fica entre as tags <? e?> ou <?php?> Posso ter n tags php dentro do documento html Exemplo: <html> <body> <? echo Eu faço ;?> <font color=blue size=5>anhanguera</font> <? echo!!!!!!!!!!!!! ;?> </body> </html> Comentários // /*. */ Saída de texto na tela Echo print printf Comandos Variáveis Não precisamos declará-las explicitamente O nome da variável é precedida do sinal $ $nome_variável = alguma coisa ; $eh_um_numero = 123; 5
Estruturas de decisão IF (Se) Switch case (selecione caso) for (para) Estruturas de repetição while (enquanto) do while (repita até) 6
Enviando/Recebendo dados Os dados são enviados através de formulários (<form></form>) Podem ser enviados por Get Os dados são mostrados na URL Post Dados são transmitidos sem aparecer na URL Entrada de texto pelo usuário Campos do form (text) Layout 7
Campos do form (text area) Entrada de uma grande área de texto Layout Campos do form (password) Entrada de texto com máscara (senha) Layout 8
Campos do Form (radio button) Entrada de dados através de escolha de uma opção layout Campos do Form (checkbox) Permite ao usuário escolher várias opções Layout 9
Campos do form (select) Escolher uma opção em uma seleção dropdown Layout Campos do form (hidden) Enviar um valor (get/post) sem mostrá-lo na tela (campo escondido) tag 10
Campos do form (submit button) Enviar os dados do formulários Layout Dados enviados por post Recebendo dados no PHP $_POST [ nome_variavel_que_veio_por_post"] Posso extrair todos os dados passados por post extract($_post) Mostrando todo o vetor print_r($_post) Dados enviados por get $ GET [ nome variavel que veio por post"] $_GET [ nome_variavel_que_veio_por_post ] Posso extrair todos os dados passados por post extract($_get) Mostrando todo o vetor print_r($_get) 11
Bibliografia Livro texto MELO, Alexandre Altair De; NASCIMENTO, Mauricio G.F. PHP PROFISSIONAL : APRENDA A DESENVOLVER SISTEMAS PROFISSIONAIS ORIENTADOS A OBJETOS COM PADRÕES DE PROJETOS. 1ª ed. São Paulo: Novatec, 2007 BUDD, Andy; MOLL, Cameron; COLLISON, Simon. Criando Páginas Web com CSS : Soluções avançadas para padrões WEB.1ª ed. São Paulo: Pearson Education, 2007 ZELDMAN, Jeffrey. Projetando Web Sites Compatíveis. 1.ed. Rio de Janeiro: Campus, 2003. Complementar ANSELMO, Fernando. PhP4 e MySQL: maior, melhor e totalmente sem cortes. 1.ed. Florianópolis: Visual Books, 2002. NIELSEN, Jakob. Projetando Websites: a prática da simplicidade. 1.ed. Rio de Janeiro: Campus, 2000. DAMASCENO, Anielle. Webdesign: teoria e prática. 1.ed. Florianópolis: Visual Books, 2003. 12