Desenvolvimento de WEB sites com PHP Breno Leonardo Gomes de Menezes Araújo

Slides:



Advertisements
Apresentações semelhantes
Criando aplicações WEB
Advertisements

Apresentação Este módulo permitirá aos alunos desenvolveram aplicações web com acesso a bases de dados, disponibilizando a informação de uma forma dinâmica.
Estruturas de Controle
Estruturas de Repetição
PHP - MySQL © Ana Lucas– 2007versão 1.0 Funções PHP para Interagir com o MySQL.
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material I-Bimestre Introdução Programação.
Tecnologia para Web JavaScript
Estruturas de Repetição
PHP PHP e a WWW Funcionamento do PHP PHP com Apache e MySQL XAMPP.
Revisão da Linguagem C.
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Tecnologias para Internet
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Programação Web com PHP
Aula R Prof. Naércio Filho Técnico em Informática
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Engº Pedro CostaAcessibilidade e Programação Web 1 Workshop Comunicação Inclusiva Acessibilidade e Programação Web PHP.
FTIN Formação Técnica em Informática
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Programação de Computadores
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
ASP (Active Server Pages)
Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos
Prof. Alexandre Monteiro Recife
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
PrograMação para internet
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
Introdução à Linguagem C
PHP e Formulários Web.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
Aula 4 Prof. Naércio Filho Técnico em Informática
PHP – Aula01 Ferramentas -Web.
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Curso de Gestão da Informação Prof. Dr. Daniel A. Furtado Módulo 5 – Web Dinâmica com PHP e MySQL Universidade Federal de Uberlândia Faculdade de Computação.
Aula 1 Introdução à Programação WEB I PHP, ASP e JSP
Prof. Renato de Oliveira Bastos
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Técnico em Informática - Senac
Aula 5 – Formulários GET – POST - REQUEST
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
Aula 5 – Formulários GET – POST - REQUEST
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
APRESENTAÇÃO DA DISCIPLINA
Programação para Web I AULA 2 BANCO DE DADOS.
Visual C# (parte 2) Prof. Igor Conrado Alves de Lima – Operadores, estruturas de decisão, vetores (arrays), e estruturas de.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
COOKIES ► Variáveis armazenadas no computador do usuário. ► Podem ser acessados pelo usuário. ► Não é recomendado para armazenar informações sigilosas.
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Ismael Stangherlini – Programa de Educação Tutorial.
Programação para Internet Rica– Aula 05 Prof. Me. Ronnison Reges Vidal.
Banco de Dados Marcio Ferreira da Silva. PHP e Banco de Dados Uma das facilidades do PHP é na utilização dos bancos de dados. O MySQL é um banco de dados.
PHP + MYSQL. Mysql O MySQL é servidor de banco de dados multiusuário, multitarefa que trabalha com uma das linguagens de manipulação de dados mais popularizadas.
 Linguagem do tipo script  Roda do lado do servidor – “server-side”  Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)  Ferramentas grátis.
Transcrição da apresentação:

Desenvolvimento de WEB sites com PHP Breno Leonardo Gomes de Menezes Araújo

Quem sou eu? 9ª período de Bacharelado em Sistemas de Informação - UFRPE/UAST Experiência com PHP a aproximadamente 3 anos; Experiência com CMS Joomla e Wordpress. Estuda atualmente sobre os principais frameworks de governança de TI: COBIT e ITIL.

O que é? PHP (um acrónimo recursivo para "PHP: Hypertext Preprocessor") é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web, como por exemplo a Wikipédia.

História A linguagem surgiu por volta de 1994, como um pacote de programas CGI criados por Rasmus Lerdorf, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal.

Primeiro exemplo

Entendendo o código  <?php → indica o início do trecho de código PHP.  echo → Escreve alguma coisa na tela.  ?> → Indica o término do trecho de código PHP.

Por que o código-fonte do PHP não aparece em nosso navegador?

Constantes  São valores que são predefinidos e que não mudam ao longo da execução.  Exemplo: ◦ bool define (String nome, misto valor [, bool case_insensitive]);

Variáveis  Começam com $;  Não precisa ser declarada;  Após o “$” não pode iniciar o nome da variável com número.  Exemplo: ◦ $nota ◦ $casal20 ◦ $flamengo_6_vezes_campeao_brasileiro

Arrays  Pode armazenar vários valores;  Possui um identificador;  Vários índices;  Cada índice representa uma posição em que fica armazenado um elemento do array;

Arrays  Exemplos: ◦ $vetor[“time”] = “Flamengo”; ◦ $vetor[] = “Hexacampeão brasileiro”; ◦ $vetor[2] = “2010”;  Arrays multidimensionais: ◦ $clube[“RJ”][“RiodeJaneiro”] = “Flamengo”; ◦ $clube[“PE”][“Recife”] = “Sport”;

Estruturas de Controle

If, elseif e else If – Se a condição for verdadeira executa o bloco; Elseif – Senão se condição for verdadeira, executa este bloco; Else – Senão execute este bloco;

Exemplo if(condicao1) { bloco1} elseif(condicao2) { bloco2} else { bloco3}

Swicth Switch – Operador de igualdade que compara uma variável com diversos valores (case); – Após cada bloco de execução (case) deve-se utilizar o break, para que o switch seja encerrado e a execução continue após este; – Default – Mesma função do else.

Exemplo switch($numero){ Case 's': Echo “Sim”; break; Case 'n': Echo “Não”; Break; Default: Echo “Opção inválida”; break; }

While e do...while Enquanto a expressão for verdadeira, a execução do bloco é repetida. Quando o valor retornado for falso, encerra-se o laço de repetição. Diferenca entre os dois tipos: – O while avalia a expressão logo no início do laço, e o do...while avalia a expressão no final do laço.

Exemplo while(exp) { Comandos } Do { Comandos } while(exp);

For Utilizamos quando queremos executar um conjunto de instruções um determinado número de vezes.

Exemplo For( inicialização; condição; operador) { Comandos }

Classes e funções

Formulários

Exemplo Arquivo “form.html” Nome Sexo Masculino Feminino

Métodos GET – Neste método os dados serão enviados juntamente com o nome da página que processará os dados recebidos. – Exemplo de recebimento: $_GET[“variável”]; POST – Envia os dados do formulário no próprio corpo da mensagem encaminhada ao servidor. – Exemplo de recebimento: $_POST[“variável”];

Crie um script em php para receber este formulário Arquivo “form.html” Nome Sexo Masculino Feminino

Script php Arquivo “processa_dados.php” <?php $nome = $_GET[“nome”]; $ = $_GET[“ ”]; $sexo = $_GET[“sexo”]; Echo “Meu nome é”.$nome.” ”; Echo “Meu é”.$ .” ”; Echo “Meu sexo é”.$sexo; ?>

Includes Usamos quando desejamos que um código que seja utilizado mais de uma vez no programa, evitando assim a duplicação de código. São utilizados para conexões de banco de dados, menus de sites que se estendem por várias páginas, etc.

Exemplo Arquivo “menu.html” abc bca Arquivo index.php … …

Cookies e Sessões

Por que usar cookies e sessões? A comunicação entre o programa e o servidor web é feita através de protocolo HTTP; Protocolo não armazena informações e sim trata cada requisição de maneira independente.

Cookies É um arquivo texto que podemos armazenar no computador do usuário. Possui um nome pelo qual é referenciado e um valor associado a esse nome.

Exemplo Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]]); $_COOKIE[“string nome”]

Sessões É um período de tempo durante ao qual uma pessoa navega pelas páginas de um site. Armazenados em arquivos localizados no servidor. Menor duração.

Exemplo Bool session_start(vazio) $_SESSION[“variavel”] unset($_SESSION[“variavel”]) session_destroy(vazio)

Mão na massa agora! Faça um sistema de login utilizando sessões.

Enviando com PHP Bool mail( string destinatario, string assunto, string mensagem [, string cabeçalhos_adicionais [, string parâmetros_adicionais]]); Que tal fazermos agora um formulário que envia os dados por . Pois então, mão na massa!

PHP e MYSQL

MySql Selecionar dados – SELECT*FROM tabela WHERE condição Inserir dados – INSERT INTO tabela(colunas) VALUES(valores) Deletar dados – DELETE FROM tabela WHERE condição Modificar dados – UPDATE tabela SET coluna=valor WHERE condição

PHP e MySql mysql_connect(servidor, nome_usuario, senha) mysql_select_db(banco_de_dados) mysql_query(string comando) mysql_num_rows(query_string) mysql_fetch_row(query_string) mysql_fetch_array(query_string) mysql_close(conexao)

Obrigado! Breno Leonardo Gomes de Menezes Araújo Material e códigos Obrigado!