Agenda Módulo 2 Iniciando PHP Professor: Eduardo Mendes Visão Geral Arquitetura Cliente-Servidor Programas Básicos Sintaxe do PHP HTML Básico Formulários Manipulação de Strings Controle de Fluxo Visão Geral Páginas web simples documentos Visão Geral Página web com PHP aplicação interativa Testando Configuração Iniciar o EasyPHP Iniciar Programas EasyPHP Testando Configuração Executar algum browser (navegador) http://localhost 1
Testando Configuração Os arquivos serão salvos na pasta www do EasyPHP C:\Arquivos de programas\easyphp1-8\www Testando Configuração PHPEditor Iniciar Programas EasyPHP Escrevendo programas php Primeiro Exemplo print "Hello, world!"; Salve-o o na pasta www do EasyPHP como exemplo1.php php Executando a páginap http://localhost localhost/exemplo1. /exemplo1.phpphp Escrevendo programas php Segundo exemplo A data atual é php echo gmdate( d/m/y ); Salve Salve-o o na pasta www EasyPHP como exemplo2.php php Executando a páginap http://localhost localhost/exemplo2. /exemplo2.phpphp Escrevendo programas php Terceiro exemplo php $nomedafaculdade = FA7 ; echo $nomedafaculdade; Salve-o na pasta www o na pasta www EasyPHP como exemplo3.php php Executando a páginap http://localhost localhost/exemplo3. /exemplo3.phpphp PHP & Arquivos Crie um arquivo txt na pasta www do EasyPHP com o nome dica.txt 2
Dica do Dia Formulários <title>dica do Dia</title> <h1>dica do Dia:<h1> <br> readfile("dicas.txt"); Salve-o o na pasta www EasyPHP como dicadodia.php Executando a páginap http://localhost localhost/dicadodia.php qualseunome.html oiusuario.php <title>qual seu nome?</title> <h1>qual seu nome?</h1> <form method = post action = "oiusuario.php"> Por favor digite seu nome: <input type = text name = "nomedousuario /> <br/> <input type = submit value = Enviar /> </form> <title>oi, usuário</title> <h1>oi, usuário</h1> print "<h3>olá, $nomedousuario!</h3>"; 3
Configuração PHP C:\Arquivos de programas\ EasyPHP1-8\conf_files\php.ini Configuração PHP Procurar Ctrl + F register_globals register_globals = On musica.html <title>música</title> <h1>música</h1> <h3>por favor, preencha os campos abaixo</h3> <form method = "post" action = "musica.php"> <table border = 1 > <th>quantidade de Dias</th> <th> <input type = text name = dias /> </th> <th>dia da Semana</th> <th> <input type = text name = diadasemana /> </th> musica.html <th>ação</th> <th> <input type = "text" name = "acao1 /> </th> <th>outra Ação</th> <th> <input type = "text" name = "acao2 /> </th> <th>mais uma outra ação!</th> <th> <input type = "text" name = "acao3 /> </th> <th>quantidade de Horas</th> <th> <input type = "text" name = "horas /> </th> 4
musica.html musica.php <th>tempo</th> <th> <select name = "tempo"> <option value = "Da proxima vez">da próxima vez</option> <option value = "Hoje">Hoje</option> <option value = "Nunca">Nunca</option> </select> </th> <td colspan = 2 > <center> <input type = "submit" value = "Faça a Música"> </center> </td> </table> <title>semana que vem</title> <center> <h1>semana que vem</h1> print "<h3> Amanhã eu vou $acao1 <br> Depois eu penso em $acao2 <br> Daqui a $dias dias eu vou dizer <br> O que me faz querer $acao3 <br> A partir de $diadasemana eu vou discutir <br> $tempo eu vou questionar <br> Na segunda eu começo a agir <br> Só mais $horas horas pra eu decidir </h3>"; </center> oiusuario2.php <title>oi Usuário</title> <h1>oi Usuário</h1> oiusuario2.php if (empty($nomedousuario)){ print <form> Por favor, digite o seu nome: <input type = \ text\ name = \ nomedousuario\ ><br> <input type = \ submit\ value = \ Enviar\ > </form> ; else { print "<h3>olá, $nomedousuario!</h3>"; 5
oiusuario2.php Trabalhando com Variáveis numéricas numeros.php $x = 3; $y = 5; print "$x + $y = "; print $x + $y; print "<br><br>"; print "$x - $y = "; print $x - $y; print "<br><br>"; print "$x * $y = "; print $x * $y; print "<br><br>"; print "$x / $y = "; print $x / $y; print "<br><br>"; Criando um número randômico dado.php Condicionais Jogo do Dado <h1>jogar Dado!</h1> <h3>demonstração de um dado</h3> $valor = rand(1,6); print "O valor que você obteve é $roll"; print "<br/><br/>"; print "<img src = dado$valor.gif width=100 height=100>"; <br/><br/> Dê um refresh nesta página para jogar de novo. 6
jogodado.php Condicionais Operadores de comparação $valor = rand(1,6); print "O valor que você obteve foi $valor"; if ($valor == 1){ print "<h1>você é o ganhador!!!!!</h1>"; // end if print "<br/><br/>"; print "<img src = dado$valor.gif width=100 height=100>"; <br/><br/> Dê um refresh nesta página para jogar de novo. Operador == < > <= >=!= Descrição Igual a Menor do que Maior do que Menor do que ou igual a Maior do que ou igual a Diferente de Condicionais if e else <h1>ganhou ou nao?</h1> jogodado2.php $valor = rand(1,6); print "O valor que voce obteve foi $valor"; print "<br>"; if ($valor == 1){ print "<h1>voce ganhou!!!!!</h1>"; else { print "Tente novamente..."; // end if print "<br>"; print "<img src = dado$valor.gif width=100 height=100>"; <br> Dê um refresh nesta página para jogar de novo. Múltiplas condições $valor = rand(1,6); print Você obteve o valor $valor"; print "<br>"; if ($valor == 1){ $binvalue = "001"; else if ($valor == 2) { $binvalue = "010"; else if ($valor == 3) { $binvalue = "011"; else if ($valor == 4) { $binvalue = "100"; else if ($valor == 5) { $binvalue = "101"; else if ($valor == 6) { $binvalue = "110"; else { print Eu não sei qual o valor..."; // end if switch ($valor){ case 1: $romvalue = "I"; case 2: $romvalue = "II"; case 3: $romvalue = "III"; case 4: $romvalue = "IV"; case 5: $romvalue = "V"; case 6: $romvalue = "VI"; default: print Este dado não existe!"; // end switch Múltiplas condições switch 7
Funções - Encapsulando parte do programa function soma() { print "A soma de 2 + 2 eh ". (2 + 2). "<br>"; function subtrai() { print "A subtracao de 2 por 2 eh ". (2-2). "<br>"; function multiplica() { print "A multiplicacao de 2 por 2 eh ". (2 * 2). "<br>"; function divide() { print "A divisao de 2 por 2 eh ". (2 / 2). "<br>"; soma(); subtrai(); multiplica(); divide(); calculos.php Funções com parâmetros function soma($x) { print "A soma de $x + $x eh ". ($x + $x). "<br>"; function subtrai($x) { print "A subtracao de $x por $x eh ". ($x - $x). "<br>"; function multiplica($x) { print "A multiplicacao de $x por $x eh ". ($x * $x). "<br>"; function divide($x) { print "A divisao de $x por $x eh ". ($x / $x). "<br>"; soma(); calculos2.php subtrai(); multiplica(); divide(); Funções Retornando um valor calculosretorno.php function soma($x) { return ($x + $x); <h1>funcoes de Calculos</h1> print "A soma de 2 + 2 eh ". soma(2). "<br>"; 8
DESAFIOS!!! Elaborar uma função que passado um valor para a função entre 1 e 6, a função exiba na tela o dado correspondente ao valor Melhorar a função, podendo ser passado qualquer valor, mas se o número for menor que 1 ou maior que 6, deve apresentar a frase Este dado não existe ; PHP & Estruturas de Controle LOOPS As 3 etapas de um loop FOR Inicialização da variável de controle Condição para finalizar o loop Alteração da variável de controle Contando com o loop FOR for ( $i = 0 ; $i <= 10 ; $i++ ){ print "$i <br>"; forsimples.php Contando de 5 em 5 <title>um loop for simples</title> <h1>um loop for simples</h1> for ($i = 0; $i <= 10; $i++){ print "$i <br>"; 9
O que há de novo? for ( $i = 5; $i <= 50; $i += 5){ print "$i <br>"; $i += 5 forcontando5.php <title>contando de Trás pra Frente</title> <h1> Contando de Trás pra Frente</h1> for ($i = 10; $i > 0; $i--){ print "$i <br>"; Usando um loop WHILE whilesimples.php <h1> Um Loop While Simples</h1> $i = 1; while ($i <= 10){ print "$i <br>"; $i++; Relembrando Tabelas <table> Define uma tabela Define uma linha <td> Define uma coluna Atenção: Uma linha tem ao menos uma coluna! Desafio! Construir uma função que imprima na tela uma linha de uma tabela <table> function linhatabela() ; </table> 10
Desafio 2! Construir uma função que, dado o número de linhas como argumento da função, construa uma tabela como o número de linhas pedido Declaração function tabela($numerodelinhas) { Exemplo de uso function tabela(5); 11