Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.

Slides:



Advertisements
Apresentações semelhantes
TRATAMENTO DE ARQUIVOS EM C
Advertisements

Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 4.
Prof. Luis Otavio Alvares
Arquivos Prof: Erivelto Tschoeke, Msc. –
Prof: Erivelto Tschoeke, Msc. –
Linguagem de Programação 1
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I 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.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Algoritmos e Estruturas de Dados II
Linguagem C Strings.
Armazenamento de Dados em Arquivos
Armazenamento de Dados em Arquivos
Tratamento de Ficheiros
Classes e objetos Arrays e Sobrecarga
Classes e objetos P. O. O. Prof. Grace.
Algoritmos e Programação Thyago Maia Tavares de Farias Aula 25.
Aula R Prof. Naércio Filho Técnico em Informática
Aula 4 Prof. Naércio Filho Técnico em Informática
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
PROGRAMAÇÃO ESTRUTURADA II
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
Introdução a Programação COM 100
Manipulação de Arquivos em C
Arquivos Continuação.
DAVID ANDERSON CARDOSO DANTAS
Aula Prática 12 Operações com Arquivos Monitoria
Computação Eletrônica
C APÍTULO II Armazenando e recuperando dados. A RMAZENANDO E RECUPERANDO DADOS Agenda Salvar dados Abrir um arquivo Criar e gravar Fechar Ler Bloquear.
Aula 13 - Armazenamento de Dados em Arquivos
23/08/2004 Centro de Informática - UFPE Projeto 2 de PLP Equipe: Daniel Leitão (dal) Dante Torres (dgt) Pablo Sampaio (pas) Linguagem Imperativa 2 com.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
ARQUIVOS.
Tratamento de ficheiros Abrir e fechar um ficheiro.
Capítulo V – Comandos de Entrada e Saída 5.1 – Equipamentos de entrada e saída 5.2 – Saída no vídeo-texto 5.3 – Entrada pelo teclado 5.4 – Entrada e saída.
Aula Prática 11 Operações com Arquivos Monitoria
Algoritmos e Estruturas de Dados
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
Aula Prática 11 Operações com Arquivos Monitoria
Manipulando arquivos texto com C
Programação de Computadores I – Arquivos
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Rotinas do BIOS e DOS Serviços de vídeo (INT 10H)
Salvando em Arquivos. Arquivos Um arquivo pode estar associado a qualquer dispositivo de entrada e saída, como por exemplo: teclado, video, impressora,
Curso Técnico em Informática Professor Igor Vale.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
1 Programação em C Aula Considere que um banco armazena em arquivo as seguintes informações de seus clientes: número da conta (int), nome do cliente.
Felipe Nunes Flores – Programa de Educação Tutorial.
Linguagem de Programação
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”.
Fundamentos de Programação 1 Slides 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
Arquivos textos (text)
Felipe Nunes Flores – Programa de Educação Tutorial.
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.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Jean Carlo Mendes ** Slides baseados no material do prof. Dr Guilherme Tavares de Assis (UFOP)
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Transcrição da apresentação:

Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1

Sumário Informações Relevantes; Revisão Prova A2; Correção Exercício. Prof.: Sergio Pacheco 2 2

Informações Relevantes Ninguém pode entrar com mais de 15 min de tempo decorrido de prova; Ninguém pode sair do local da prova antes de 1 hora de prova. Prova de consulta a AAAOOO Seu cérebro  Prof.: Sergio Pacheco 3 3

Como funciona Função Função INTERROMPE O CÓDIGO CÓDIGO PHP CHAMADA DA FUNÇÃO RETORNO AO CÓDIGO Função Prof.: Sergio Pacheco 4 4

Exemplo 2 função <?php function soma (){ $a = 1; $b = 4; $soma =($a+$b)+ ++$a - ++$b*3; return $soma; } echo " Vamos incrementar decrementar e somar <br/>"; $recebendo=soma(); echo "O resultado é ::: $recebendo"; ?> RETORNA 1 TIPO, UM RETORNO, NÃO PRECISA DECLARAR O TIPO POIS O PHP É DINÂMICA Prof.: Sergio Pacheco 5 5

Argumentos <?php function soma ($num1,$num2){ Apelido <?php function soma ($num1,$num2){ $soma =($num1+$num2)+ ++$num1 - ++$num2*3; return $soma; } echo " Vamos incrementar decrementar e somar <br/>"; $a = 1; $b = 4; $recebendo = soma($a,$b); echo "O resultado é ::: $recebendo"; ?> Prof.: Sergio Pacheco 6 6

Argumentos - Valor padrão <?php function imprime ($carro, $cor=“amarelo”){ echo “ O carro $carro e $cor”; } imprime(“Sienna”,”preta”); imprime(“Fox”,”azul”); imprime (“Fusca”); ?> Prof.: Sergio Pacheco 7 7

Passagem de parâmetro por valor <?php function porvalor ($parametro1) { $parametro1="olá"; echo " " . $parametro1; //imprime "olá" } $minhavariavel = "isto não muda"; porvalor ($minhavariavel); echo "<br>" . $minhavariavel; //imprime "isto não muda“ ? ESCOPO LOCAL A FUNÇÃO Prof.: Sergio Pacheco 8 8

Escopo Local X Global ?> <?php function escopo(){ $num1 ++; global $num2; $num2 += 10; echo "O valor de numero 1 é :: $num1 já o de numero 2 é :: $num2 "; } $num1 = 10; $num2 = 23; ?> Prof.: Sergio Pacheco 9 9

Passagem de parâmetro por referencia <?php function porreferencia(&$cadeia){ $cadeia = "Sim muda, mudou!!!!"; } $str = "Isto é uma cadeia"; echo "$str ==> antes da função por referência <br/>"; porreferencia ($str); echo "$str ==> depois da função por referência <br/>"; ?> Prof.: Sergio Pacheco 10 10

Recursividade <?php function fatorial ($n) { if($n>0){ return ($n*fatorial($n-1)); }else{ return 1; } $n=5; echo "o Fatorial de $n é :: " . fatorial($n); ?> 11 Prof.: Sergio Pacheco 11

Algumas Função $string = substr ($string, $inicio, $comprimento); $string = strtoupper ($str) – tudo maiúsculo $string = strtolower($str) – tudo minúsculo $string = ucfirst ($str) – só a inicial de toda a string maiúscula $string = ucwords($str) – inicial de todas as palavras em maiúsculo $string = str_replace($palbusca, $palsubst, $stringona) $int = strpos ($str1,$str2) – encontra a primeira posição da string 2 na string 1 e retorna a sua posição. $int = strlen($str1) – Conta o tamanho da string e retorna Prof.: Sergio Pacheco 12 12

Manipulação de String <?php $str = "Esta é uma string da qual queremos tirar um pedaço."; $caixa_Alta = strtoupper($str); echo $caixa_Alta . "<br/>"; echo(strlen(substr($str, 0, 4))); ?> Prof.: Sergio Pacheco 13 13

Array Descrição Arrays, também muito conhecidos como vetores; São variáveis que servem para guardar vários valores de forma uniforme na memória do mesmo tipo, são acessadas através de índices; Ex.: Caixa de correspondência em um prédio. array() - Cria um Array array(indice => valor) <?php $a=array("a"=>"Cão","b"=>"gato","c"=>"cavalo"); print_r($a); ?> Prof.: Sergio Pacheco 14 14

Declarar um Array Usando a função, array(). Função Retorno <?php $vetor = array(); ?> Função Retorno No exemplo acima, $vetor é um vetor, pode ser encarada como return da função Array(); 1 ) array() - Cria um Array; 2 ) array(indice => valor). <?php $a=array("a"=>"Cão","b"=>"gato","c"=>"cavalo"); print_r($a); ?> Prof.: Sergio Pacheco 15 15

Declarar um Array Usando a função, array() e inicializar uma array. <?php $vetor = array(“Eu", "Tu", "Ele" ); ?> Função Retorno No exemplo acima, $vetor é um vetor, e é inicializado no momento de sua criação, todo e qualquer elemento do array é separado por vírgula. Prof.: Sergio Pacheco 16 16

Acessar uma Posição no Array Como um único array pode possui vários valores, cada valor fica em uma posição específica da variável; Em PHP, uma das formas é de acessar tais valores é utilizando o índice (index) do array que sempre se inicia em 0; Ou seja, todo índice é definido pela posição - 1. Isso quer dizer que, se quisermos acessar o quarto elemento de um array devemos usar o índice da posição 3, porque 4 - 1 = 3; Os índices são indicados por colchetes ([ ]) que vem logo após o nome da variável. <?php $vetor = array(); $vetor[1] = 540; $vetor[3] = 8456; ?> $vetor Prof.: Sergio Pacheco 17 17

Arrays Associativos Uma característica bem interessante dos arrays em PHP é a capacidade de fazer associações; Quando nos referimos a associações, queremos dizer que, ao invés de usarmos números como índices, podemos usar strings (nomes). Dessa forma, fica muito mais simples e intuitivo obter um valor de um array, pois nomes fazem mais sentido do que números. Para usarmos o array associativo basta apenas substituir o número do índice por uma string. Veja o exemplo abaixo.; <?php $doc = array(); $doc['rg'] = "00.000.000-X"; $doc['cpf'] = "000.000.000-00"; $doc['cartao de credito'] = 12345; ?> <?php $doc = array("rg" => "00.000.00-X", "cpf" => "000.000.000-00", "cartao de credito" => 12345); ?> Prof.: Sergio Pacheco 18 18

Arrays Associativos Acessar valores de uma array associativos; <?php $doc = array("rg" => "00.000.00-X", "cpf" => "000.000.000-00", "cartao de credito" => 12345); echo ("Os documentos de Fulano são: " ); echo "<br/>RG: ". $doc['rg'] . echo "<br/>CPF: ". $doc['cpf'] . echo "<br/>Cartão de Crédito: ". $doc['cartao de credito']; ?> Prof.: Sergio Pacheco 19 19

Arrays Associativos <?php $arr = array(5 => 1, 12 => 2); var_dump($arr); echo "<br/>"; $arr[] = 56; $arr["x"] = 42; unset($arr[5]); unset($arr); ?> Aqui ele verifica qual é o ultimo índice, e incrementa e insere o conteúdo. Destrói o índice e o conteúdo da posição indexada pelo Index em questão. Então e aqui ???????? Prof.: Sergio Pacheco 20 20

Arrays Multidimensionais Associativos PHP possibilita o uso de matrizes que são arrays que contém outros arrays dentro dele. Ou seja, em cada posição de um array, possui outro array; Dessa forma nosso array pode ser bidimensional (2D), tridimensional (3D) e assim por diante; Array comum: $vetor [] Array bidimensional: $vetor [][] Array tridimensional: $vetor [][][] e assim por diante. Prof.: Sergio Pacheco 21 21

Arrays Multidimensionais Associativos <?php $familias = array("nordestinas"=>array("costa","oliveira","Macedo"), "brasiliense"=>array("souza"), "carioca"=>array("lima","silva","magalhães")); foreach ($familias as $ch=>$conteudo1) { foreach ($conteudo1 as $ch2=>$conteudo2) { echo "$conteudo2 </br>"; } ?> Prof.: Sergio Pacheco 22 22

Função Explode Explode() transforma uma string em um array; Sintaxe = explode(separador,string); <?php $str = "Ola! tenha uma boa aula."; print_r (explode(" ",$str)); ?> ficando assim: Array ( [0] => Ola! [1] => Tenha [2] => uma [3] => boa [4] => aula. ) Prof.: Sergio Pacheco 23 23

Função Implode Implode() cria uma string a partir de um array; Sintaxe = implode(separador,array); <?php $arr = array('Ola!','Tenha','uma','boa', 'aula'); echo implode(" ",$arr); ?> teremos: Ola! tenha uma boa aula Prof.: Sergio Pacheco 24 24

Função foreach Usado para percorrer todos os elementos de um array; Sintaxe: foreach (array as índice => valor) { Bloco de comandos; } $arr=array(“um", “dois", “tres"); foreach ($arr as $k => $v) { echo “Posição: “. $k; echo “ Valor: " . $v; Prof.: Sergio Pacheco 25 25

Manipulação de Arquivos Uma forma de armazenar dados para recuperá-los depois; Quando utilizar Arquivos: Aplicações que necessitam armazenar poucos dados (com SGBD, a conexão ficará mais lenta, devido as consultas ); Quando o servidor de banco de dados estiver remoto e a rede estiver congestionada ; Porem, arquivos não oferecem a segurança necessária de um SGBD. Prof.: Sergio Pacheco 26 26

O que se pode fazer com arquivos? Abrir – fopen (string nome_arquivo, modo de abertura) – ela retorna falso se não conseguir abrir o arquivo. Segundo parâmetro (modo de abertura); Verificar, sempre, se tem permissão para se criar uma arquivo em determinado lugar. Ex. <?php $ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”); ?> Prof.: Sergio Pacheco 27 27

O que se pode fazer com arquivos? Abrir – fclose (string ponteiro); Ela retorna true se conseguir fechar o arquivo e false se houver alguma falha; Parâmetro usado é a variável na qual foi atribuído o retorno da função, ou seja o ponteiro handle para qual o arquivo foi aberto; <?php $ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”); ……….. Código ……….. fclose($ponteiro); ?> Prof.: Sergio Pacheco 28 28

O que se pode fazer com arquivos? Abrir – fread (string nome_arquivo, int tamanho); Lê o numero de bits especificado a partir da posição especificado, ou EOF – end of File ; Parâmetro usado é a variável na qual foi atribuído o retorno da função, ou seja o ponteiro handle para qual o arquivo foi aberto e o tamanho dos bits a serem lidos; <?php $ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”); $conteudo = fread($ponteiro,30) echo $conteudo; fclose($ponteiro); ?> Prof.: Sergio Pacheco 29 29

O que se pode fazer com arquivos? Abrir – fgets (string nome_arquivo); Lê linha a linha do arquivo e retorna em string; <?php $ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”); $conteudo = frgets($ponteiro); echo $conteudo; fclose($ponteiro); ?> Prof.: Sergio Pacheco 30 30

O que se pode fazer com arquivos? Ecscrever dados em um arquivo – fwrite (string nome_arquivo, conteudo); Lê linha a linha do arquivo e retorna em string; <?php $conteudo = “Que legal arquivos”; $ponteiro = fopen (“/home/aluno/cadastro.txt”, “w”); fwrite($ponteiro, $conteudo); $conteudo = fgets($ponteiro); fclose($ponteiro); ?> Prof.: Sergio Pacheco 31 31

Modos e descrição MODO DESCRIÇÃO Prof.: Sergio Pacheco ‘r’ Abre somente para leitura, posiciona o ponteiro no inicio do arquivo; ‘r+’ Abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo; ‘w’ Abre somente para escrita, posiciona o ponteiro no inicio do arquivo e deixando-o com tamanho zero, se o arquivo não existir, tenta cria-lo; ‘w+’ Abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo e deixando-o com tamanho zero, se o arquivo não existir, tenta cria-lo; ‘a’ Abre somente para escrita, posiciona o ponteiro no final do arquivo. Se o arquivo não existir, tenta cria-lo; ‘a+’ Abre somente para leitura e escrita, posiciona o ponteiro no final do arquivo. Se o arquivo não existir, tenta cria-lo; ‘x’ Cria e abre somente para escrita, posiciona o ponteiro no inicio do arquivo. Se o arquivo já existir retorna false e gera um erro. É usado somente em arquivos locais; ‘x+’ Cria e abre somente para leitura e escrita, posiciona o ponteiro no inicio do arquivo. Se o arquivo já existir retorna false e gera um erro. É usado somente em arquivos locais; Prof.: Sergio Pacheco 32 32

Exemplo Contador $arquivo="c:\wamp\www\configbd\cadastro.txt"; <?php $arquivo="c:\wamp\www\configbd\cadastro.txt"; if (file_exists($arquivo)){ $sim_existe = fopen($arquivo, "r"); $valor_atual = chop(fgets($sim_existe)); echo $valor_atual; $valor_atual++; }else{ $valor_atual=1; } $ponteiro = fopen($arquivo, "w"); fwrite($ponteiro, $valor_atual); fclose($ponteiro); ?> Prof.: Sergio Pacheco 33 33