PHP Aula 4 – 09/02/2009 Instrutor: Nelson Luis Rodrigues Pereira
Agenda <ul><li>Bloco de comandos </li></ul><ul><li>Estruturas de Controle </li></ul><ul><li>Estruturas de Repetição </li><...
Bloco de comandos <ul><li>Bloco de comandos em PHP são delimitados por chaves simples (‘{‘ e ‘}’). </li></ul><ul><li>São u...
Estruturas de controle - IF <ul><li>Semelhante ao Java, você analisa o caso de uma condição for verdadeira e executa um co...
Estruturas de Controle – If e Else <ul><li>Semelhante ao Java, você analisa o caso de uma condição for falsa e executa um ...
Estrutura de controle - ELSEIF <ul><li>Caso a condição analisada seja falsa, ele analisa uma nova condição e executa um co...
Estruturas de controle - SWITCH <ul><li>A condição analisada trata mais de um valor e executa um conjunto de ações, caso u...
Estruturas interativas - WHILE <ul><li>Enquanto uma condição não for atingida, repete um conjunto de ações. </li></ul><ul>...
Estruturas Interativas - FOR <ul><li>Incrementa um valor até que o número de interações desejado seja atingido. A cada int...
Estruturas Interativas – DO...WHILE <ul><li>Funciona como o enquanto, mas analizando o bloco de comandos antes de analizar...
Funções no PHP <ul><li>As funções no PHP são bem parecidas com outras linguagens, ficando a diferença de que aqui não se p...
Funções no PHP <ul><li>A declaração de uma função começa com a palavra-chave  function,  fornece o nome da função, os parâ...
Funções no PHP <ul><li>Para retornar valores de uma função, usa-se a palavra-chave  return  seguida do valor que será reto...
EXEMPLO 1 <ul><li>Refaça o exemplo da aula 3: </li></ul><ul><ul><li>Usando estruturas de controle para validar as validar ...
EXEMPLO 2 <ul><li>Em um novo arquivo crie, utilizando estruturas de repetição: </li></ul><ul><ul><li>Uma sequência de núme...
Funções de arquivo <ul><li>Existem inúmeras funções para lhe dar com arquivos no PHP. </li></ul><ul><li>Para abrir um arqu...
Funções de arquivos <ul><li>Para abrir um arquivo utiliza-se a função  fopen() . Que tem como parâmetros o arquivo que ser...
Funções de arquivo <ul><li>Para escrever em um arquivo utiliza-se a função  fwrite() . Que tem como parâmetros um inteiro ...
Funções de arquivo <ul><li>Para fechar um arquivo utiliza-se a função  fclose() . Que tem como parâmetro um inteiro que di...
Funções de arquivo <ul><li>A função  fgets()  permite que vocês leia uma linha por vez até que ele encontre o comprimento ...
Exemplo <ul><li>Gravem o cada compra efetuada na loja de peças do BOB num arquivo texto, onde cada linha desse arquivo rep...
Exercícios <ul><li>Elaborar uma calculadora que realize as quatro operações básicas. Vocês irão obter as informações do us...
Arrays Indexados <ul><li>São arrays com numeração definida. Sua numeração começa com zero. </li></ul><ul><li>Para iniciali...
Arrays Associativos <ul><li>Neste tipo de array, podem ser associados quaisquer chaves ou indicies que quisermos com cada ...
Arrays Multidimensionais <ul><li>Este tipo de array conhecido como matriz, armazena os dados em largura e profundidade que...
Funções de Arrays <ul><li>Sort: ordena uma lista ou uma tabela contendo  o que o programador. </li></ul><ul><li>Shuffle: S...
Exercícios <ul><li>Trabalhando Arrays em uma tabela: </li></ul><ul><li>$jantar = array('Prego no prato', 'Frango grelhado'...
Exercícios <ul><li>Imprimir valores de Array em caixa de seleção </li></ul><ul><li>echo '<select name=&quot;jantar&quot;>'...
Exercícios <ul><li>Imprimir um array usando a função print_r e um for: </li></ul><ul><li>$jantar = array('Prego no prato',...
Exercícios <ul><li>Usando a função range para preencher um array </li></ul><ul><li>$meuarray=range(1,5);  </li></ul><ul><l...
<ul><li>Imprimir um array em uma tabela junto com cores </li></ul><ul><li><?php  </li></ul><ul><li>$cor_linha = array('yel...
<ul><li>Pesquisar uma chave em um array </li></ul><ul><li><?php  </li></ul><ul><li>$alunos = array('Ana','Cintia','Duarte'...
<ul><li>Pesquisar em array por um valor: </li></ul><ul><li>$alunos = array('Ana','Cintia','Duarte','Fabio','Celso');  </li...
FUNÇÃO INCLUDE <ul><li>Esta função tem como objetivo incluir linhas  de código de um outro arquivo dentro do arquivo atual...
DIVISÃO DE LAYERS <ul><li>Conforme visto na primeira aula, layers são camadas de um site que servem para facilitar a forma...
CICLO DE CONSTRUÇÃO DE LAYERS <ul><li>Desenvolva um arquivo index.php que contenha a página principal do site com os layer...
EXEMPLO <ul><li>Neste exemplo, será simulado a estrutura de frames abaixo, só que usando layers. Ver códigos no BLOG. </li...
Próximos SlideShares
Carregando em…5
×

Aula4

1.342 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.342
No SlideShare
0
A partir de incorporações
0
Número de incorporações
36
Ações
Compartilhamentos
0
Downloads
70
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula4

  1. 1. PHP Aula 4 – 09/02/2009 Instrutor: Nelson Luis Rodrigues Pereira
  2. 2. Agenda <ul><li>Bloco de comandos </li></ul><ul><li>Estruturas de Controle </li></ul><ul><li>Estruturas de Repetição </li></ul><ul><li>Funções </li></ul><ul><li>Funções de Manipulação de Arquivos </li></ul><ul><li>Funções Matemáticas </li></ul><ul><li>Funções de String </li></ul>
  3. 3. Bloco de comandos <ul><li>Bloco de comandos em PHP são delimitados por chaves simples (‘{‘ e ‘}’). </li></ul><ul><li>São usados dentro de estruturas de controle, repetição e funções, quando estes apresentarem mais de um comando. </li></ul>
  4. 4. Estruturas de controle - IF <ul><li>Semelhante ao Java, você analisa o caso de uma condição for verdadeira e executa um conjunto de ações aplicadas a ela. </li></ul><ul><li>Sintaxe: </li></ul><ul><li>If (condição) </li></ul><ul><li>{ </li></ul><ul><li>Conjunto de comandos; </li></ul><ul><li>} </li></ul>
  5. 5. Estruturas de Controle – If e Else <ul><li>Semelhante ao Java, você analisa o caso de uma condição for falsa e executa um conjunto de ações. </li></ul><ul><li>Sintaxe: </li></ul><ul><li>If (condição){ </li></ul><ul><li>Conjunto de comandos; } </li></ul><ul><li>Else{ </li></ul><ul><li>conjunto de comandos;} </li></ul>
  6. 6. Estrutura de controle - ELSEIF <ul><li>Caso a condição analisada seja falsa, ele analisa uma nova condição e executa um conjunto de ações, caso essa seja verdadeira. </li></ul><ul><li>Sintaxe: </li></ul><ul><li>If (condição){ Conjunto de comandos; } </li></ul><ul><li>Elseif { </li></ul><ul><li>Conjunto de comandos;} </li></ul><ul><li>Else{ </li></ul><ul><li>conjunto de comandos;} </li></ul>
  7. 7. Estruturas de controle - SWITCH <ul><li>A condição analisada trata mais de um valor e executa um conjunto de ações, caso um desses valores seja verdadeiro. </li></ul><ul><li>Sintaxe: </li></ul><ul><li>switch (variável analisada){ </li></ul><ul><li>Case ‘valor’: Conjunto de comandos; </li></ul><ul><li>Case ‘valor’: Conjunto de comandos; </li></ul><ul><li>default: Conjunto de comandos;} </li></ul>
  8. 8. Estruturas interativas - WHILE <ul><li>Enquanto uma condição não for atingida, repete um conjunto de ações. </li></ul><ul><li>Sintaxe: </li></ul><ul><li>while(condição) </li></ul><ul><li>{ </li></ul><ul><li>Conjunto de comandos; </li></ul><ul><li>} </li></ul>
  9. 9. Estruturas Interativas - FOR <ul><li>Incrementa um valor até que o número de interações desejado seja atingido. A cada interação executa o bloco de comandos. </li></ul><ul><li>Sintaxe: </li></ul><ul><li>for(valor_inicial; condição; expressão de variação) </li></ul><ul><li>{ </li></ul><ul><li>Conjunto de comandos; </li></ul><ul><li>} </li></ul>
  10. 10. Estruturas Interativas – DO...WHILE <ul><li>Funciona como o enquanto, mas analizando o bloco de comandos antes de analizar a condição. </li></ul><ul><li>Sintaxe: </li></ul><ul><li>do </li></ul><ul><li>{ </li></ul><ul><li>Conjunto de comandos; </li></ul><ul><li>} </li></ul><ul><li>While (condição); </li></ul>
  11. 11. Funções no PHP <ul><li>As funções no PHP são bem parecidas com outras linguagens, ficando a diferença de que aqui não se possui um tipo de retorno explícito como em outras linguagens. </li></ul><ul><li>Para efetuar uma chamada a uma função do PHP basta chamar o nome dela com os parâmetros, caso existam. </li></ul><ul><ul><li>Nome_da_funcao (); </li></ul></ul>
  12. 12. Funções no PHP <ul><li>A declaração de uma função começa com a palavra-chave function, fornece o nome da função, os parâmetros necessários e contém o código que será executado toda vez que essa função for chamada. </li></ul><ul><ul><li>function my_funcao (){ </li></ul></ul><ul><ul><li>comandos; </li></ul></ul><ul><ul><li>} </li></ul></ul>
  13. 13. Funções no PHP <ul><li>Para retornar valores de uma função, usa-se a palavra-chave return seguida do valor que será retornado. </li></ul><ul><li>Se o return vier sem um valor, a execução da função será parada e nenhum valor será retornado. </li></ul><ul><li>O PHP também aceita o conceito de recursão. </li></ul>
  14. 14. EXEMPLO 1 <ul><li>Refaça o exemplo da aula 3: </li></ul><ul><ul><li>Usando estruturas de controle para validar as validar divisão por zero. </li></ul></ul><ul><ul><li>Usando SWITCH para efetuar as operações </li></ul></ul><ul><ul><li>Usando funções para cada operação. </li></ul></ul>
  15. 15. EXEMPLO 2 <ul><li>Em um novo arquivo crie, utilizando estruturas de repetição: </li></ul><ul><ul><li>Uma sequência de números pares de 1 a 100. </li></ul></ul><ul><ul><li>Uma sequência de múltiplos de 5 de 1 a 100. </li></ul></ul><ul><ul><li>Uma sequência de números primos de 1 a 50. </li></ul></ul><ul><ul><li>Uma Progressão Aritmética de razão 7, termo inicial 10, n=15. </li></ul></ul><ul><ul><li>Uma Progressão Geométrica de razão 0,5, termo inicial 32, n=5. </li></ul></ul>
  16. 16. Funções de arquivo <ul><li>Existem inúmeras funções para lhe dar com arquivos no PHP. </li></ul><ul><li>Para abrir um arquivo, é necessário saber primeiro qual a localização desse arquivo no servidor. Deve-se declarar então uma variável chamada DOCUMENT_ROOT que determina o diretório raiz do site. </li></ul><ul><ul><li>$DOCUMENT_ROOT= $HTTP_SERVER_VARS['DOCUMENT_ROOT'] </li></ul></ul>
  17. 17. Funções de arquivos <ul><li>Para abrir um arquivo utiliza-se a função fopen() . Que tem como parâmetros o arquivo que será aberto e o modo do arquivo (Leitura, Escrita). Ao criar um arquivo, o mesmo retorna um ponteiro que o identifica. </li></ul><ul><ul><li>r -> Modo de leitura a partir início do arquivo </li></ul></ul><ul><ul><li>r+ -> Modo de leitura e gravação do arquivo </li></ul></ul><ul><ul><li>w -> Modo de gravação do arquivo </li></ul></ul><ul><ul><li>w+ -> Modo de gravação e leitura do arquivo </li></ul></ul><ul><ul><li>a -> Modo para acrescentar a partir do final do arquivo </li></ul></ul><ul><ul><li>a+ -> Modo para acrescentar e ler a partir do final do arquivo </li></ul></ul><ul><ul><li>$fp = fopen(“$DOCUMENT_ROOT/.../orders.txt”,”w”); </li></ul></ul>
  18. 18. Funções de arquivo <ul><li>Para escrever em um arquivo utiliza-se a função fwrite() . Que tem como parâmetros um inteiro que diz o ponteiro do arquivo que foi criado e a string (formatada ou não) que será escrita no arquivo. </li></ul><ul><li>fwrite($fp, $outputstring); </li></ul><ul><li>fwrite($fp,”Curso de desenvolvimento Web”); </li></ul>
  19. 19. Funções de arquivo <ul><li>Para fechar um arquivo utiliza-se a função fclose() . Que tem como parâmetro um inteiro que diz o ponteiro do arquivo que foi criado. </li></ul><ul><li>fclose($fp); </li></ul><ul><li>Para ler um arquivo você precisa primeiro abrí-lo em um modo que permita a leitura. </li></ul><ul><li>Utiliza-se a função feof() para retornar verdadeiro quando for o final do arquivo. </li></ul><ul><li>While (!feof($fp))‏ </li></ul>
  20. 20. Funções de arquivo <ul><li>A função fgets() permite que vocês leia uma linha por vez até que ele encontre o comprimento de linha x, o “/n” no arquivo, ou o fim do arquivo. </li></ul><ul><li>$order = fgets($fp, 999); </li></ul><ul><li>Para ler um arquivo inteiro utilizam-se duas funções: </li></ul><ul><ul><li>readfile(nome do arquivo) -> ler o arquivo e o repete na saída padrão (no caso o navegador). </li></ul></ul><ul><ul><li>file(ponteiro do arquivo) -> lê o arquivo como um array, onde cada elemento do array é um linha do arquivo. </li></ul></ul>
  21. 21. Exemplo <ul><li>Gravem o cada compra efetuada na loja de peças do BOB num arquivo texto, onde cada linha desse arquivo represente uma compra efetuada (dia, horário, valor da compra). </li></ul><ul><li>Na calculadora, faça uma função que armazene sempre o log da operação que foi efetuada junto com o horário e a data. </li></ul>
  22. 22. Exercícios <ul><li>Elaborar uma calculadora que realize as quatro operações básicas. Vocês irão obter as informações do usuário através de três campos usando e escrever no html o resultado da seguinte forma: “O resultado de “+Operando1+” “+Operador+” “+Operando2+” é “+TOTAL. </li></ul><ul><li>Agora vocês irão fazer com que o usuário escolha quando quer parar de usar a calcular, ou seja, de realizar as operações. Para tanto deverão usar a criatividade perguntando se deseja continuar. Em caso afirmativo retorna ao início para realizar uma nova operação (sem o acúmulo de resultados antigos). Em caso negativo retorne mensagem dizendo que ele saiu do sistema. </li></ul><ul><li>O próximo passo é acrescentar a calculadora as operações de Cosseno, seno, tangente, logaritmo, raiz quadrada e potência. </li></ul>
  23. 23. Arrays Indexados <ul><li>São arrays com numeração definida. Sua numeração começa com zero. </li></ul><ul><li>Para inicializar um array, basta usar a palavra array conforme abaixo. </li></ul><ul><li>$nome_array = array(Valor 1, ..., Valor N); </li></ul><ul><li>Para acessar o valor de uma posição x do array, utilize o nome do array precedido da posição x entre conchetes. </li></ul><ul><li> $nome_array = array(Valor 1, ..., Valor N); </li></ul>
  24. 24. Arrays Associativos <ul><li>Neste tipo de array, podem ser associados quaisquer chaves ou indicies que quisermos com cada valor. </li></ul><ul><li>EXEMPLO: </li></ul><ul><li>$prices = array( ‘pneus’=>100, ‘oil’=>10); </li></ul><ul><li>$prices[Oil], $prices[pneus] </li></ul>
  25. 25. Arrays Multidimensionais <ul><li>Este tipo de array conhecido como matriz, armazena os dados em largura e profundidade que dependem de como for implementada. </li></ul><ul><li>$nome_variavel(ARRAY DA LINHA 1, ... ) </li></ul>
  26. 26. Funções de Arrays <ul><li>Sort: ordena uma lista ou uma tabela contendo o que o programador. </li></ul><ul><li>Shuffle: Serve para reordenar aleatoriamente o array. </li></ul><ul><li>Array_reverse: Cria um outro array, baseado nos valores de outro, só com a ordem inversa. </li></ul>
  27. 27. Exercícios <ul><li>Trabalhando Arrays em uma tabela: </li></ul><ul><li>$jantar = array('Prego no prato', 'Frango grelhado', 'Peixe frito'); </li></ul><ul><li>echo &quot;Eu quero $jantar[0] e $jantar[1].<br />&quot;; </li></ul><ul><li>$jantar[] = 'Picanha grelhada'; //inserir um elemento </li></ul><ul><li>echo &quot;Agora, eu quero $jantar[3].<br />&quot;; </li></ul><ul><li>$tamanho = count($jantar); //calcular o tamanho do array </li></ul><ul><li>echo&quot;Temos $tamanho pratos para jantar&quot;; </li></ul><ul><li>//Percorrer com foreach e imprimir o array dentro de uma tabela: </li></ul><ul><li>echo '<table border=&quot;1&quot;>'; </li></ul><ul><li>foreach ($jantar as $chave => $valor) { </li></ul><ul><li>echo &quot;<tr><td>$chave</td><td>$valor</td></tr><br/>&quot;; </li></ul><ul><li>} </li></ul><ul><li>echo'</table><br/>'; </li></ul>
  28. 28. Exercícios <ul><li>Imprimir valores de Array em caixa de seleção </li></ul><ul><li>echo '<select name=&quot;jantar&quot;>'; //Imprimir o </li></ul><ul><li>array numa select box </li></ul><ul><li>foreach ($jantar as $chave => $valor) { </li></ul><ul><li>echo &quot;<option>Chave é: $chave e o seu valor é: $valor</option>&quot;; </li></ul><ul><li>} </li></ul><ul><li>echo '</select>'; </li></ul>
  29. 29. Exercícios <ul><li>Imprimir um array usando a função print_r e um for: </li></ul><ul><li>$jantar = array('Prego no prato', </li></ul><ul><li>'Frango grelhado', </li></ul><ul><li>'Peixe frito', </li></ul><ul><li>'Picanha Grelhada'); </li></ul><ul><li>echo&quot;<pre>&quot;; //imprimir o array $jantar com print_r() </li></ul><ul><li>print_r($jantar); </li></ul><ul><li>echo&quot;</pre>&quot;; </li></ul><ul><li>//imprimir o array $jantar com o ciclo for </li></ul><ul><li>for ( $i = 0; $i<4; $i++ ) </li></ul><ul><li>echo &quot;Prato $i: $jantar[$i] <br />&quot;; </li></ul>
  30. 30. Exercícios <ul><li>Usando a função range para preencher um array </li></ul><ul><li>$meuarray=range(1,5); </li></ul><ul><li>echo&quot;<pre>&quot;; </li></ul><ul><li>print_r($meuarray); </li></ul><ul><li>echo&quot;</pre>&quot;; </li></ul>
  31. 31. <ul><li>Imprimir um array em uma tabela junto com cores </li></ul><ul><li><?php </li></ul><ul><li>$cor_linha = array('yellow','blue'); </li></ul><ul><li>$index_cor = 0; </li></ul><ul><li>$comida = array('Lanche' => 'Ovos mexidos', </li></ul><ul><li>'Jantar' => 'Semilhas com couves', </li></ul><ul><li>'Ceia' => 'Gelado com baunilha', </li></ul><ul><li>'sobremesa' => 'Morangos com chantilly'); </li></ul><ul><li>echo &quot;<table>&quot;; //podiamos usar CSS aqui </li></ul><ul><li>foreach ($comida as $chave => $valor) { </li></ul><ul><li>echo '<tr bgcolor=&quot;' . $cor_linha[$index_cor] . '&quot;>'; </li></ul><ul><li>echo &quot;<td>$chave</td><td>$valor</td></tr><br />&quot; </li></ul><ul><li>// colocar o index_cor a 0 </li></ul><ul><li>$index_cor = 1 - $index_cor; </li></ul><ul><li>} </li></ul><ul><li>echo '</table>'; ?> </li></ul>
  32. 32. <ul><li>Pesquisar uma chave em um array </li></ul><ul><li><?php </li></ul><ul><li>$alunos = array('Ana','Cintia','Duarte','Fabio','Celso'); </li></ul><ul><li>$livros = array('PHP é Cool'=>35, </li></ul><ul><li>'PHP é Fixe'=>42.5); </li></ul><ul><li>if (array_key_exists('PHP é Cool',$livros)) { // Se a chave existe </li></ul><ul><li>echo &quot;Sim, temos o livro PHP is Cool&quot;; </li></ul><ul><li>echo&quot;<br/>&quot;; </li></ul><ul><li>} </li></ul><ul><li>if (array_key_exists('1',$livros)) { // Aqui é falso </li></ul><ul><li>echo &quot;Temos um livro de PHP com a chave 1&quot;; </li></ul><ul><li>} </li></ul><ul><li>if (array_key_exists(1, $alunos)) { // Aqui é verdadeiro </li></ul><ul><li>echo &quot;O elemento 1 é a Cintia&quot;; </li></ul><ul><li>} ?> </li></ul>
  33. 33. <ul><li>Pesquisar em array por um valor: </li></ul><ul><li>$alunos = array('Ana','Cintia','Duarte','Fabio','Celso'); </li></ul><ul><li>$livros = array('PHP é Cool'=>35, </li></ul><ul><li>'PHP é Fixe'=>42.5); </li></ul><ul><li>if (in_array(3, $alunos)) { </li></ul><ul><li>echo &quot; Temos um elemento $3. &quot;; </li></ul><ul><li>echo&quot;<br/>&quot;; </li></ul><ul><li>} </li></ul><ul><li>if (array_key_exists('1',$livros)) { // Aqui é falso </li></ul><ul><li>echo &quot;Temos um livro de PHP com a chave 1&quot;; </li></ul><ul><li>} </li></ul><ul><li>if (array_key_exists(1, $alunos)) { // Aqui é verdadeiro </li></ul><ul><li>echo &quot;O elemento 1 é a Cintia&quot;; </li></ul><ul><li>} </li></ul>
  34. 34. FUNÇÃO INCLUDE <ul><li>Esta função tem como objetivo incluir linhas de código de um outro arquivo dentro do arquivo atual. </li></ul><ul><li>SINTAXE: </li></ul><ul><ul><li>include (‘URL do arquivo’); </li></ul></ul>
  35. 35. DIVISÃO DE LAYERS <ul><li>Conforme visto na primeira aula, layers são camadas de um site que servem para facilitar a formatação, atualização e funcionamento deste. </li></ul><ul><li>O processo de construção de uma página com layers é simples, mas faz-se necessário a sequência de alguns passos. </li></ul>
  36. 36. CICLO DE CONSTRUÇÃO DE LAYERS <ul><li>Desenvolva um arquivo index.php que contenha a página principal do site com os layers necessários. </li></ul><ul><li>Dentro deste index haverão divs. Cada DIV terá um include do arquivo que representará a camada da página. </li></ul><ul><li>Caso um das camadas criadas necessite ser alterada, haverá um case para verificar qual página será essa.1 </li></ul>
  37. 37. EXEMPLO <ul><li>Neste exemplo, será simulado a estrutura de frames abaixo, só que usando layers. Ver códigos no BLOG. </li></ul>

×