Treinamento em PHP Avançado



Documentos relacionados
UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

PHP (Seções, Cookies e Banco de Dados)

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Sumário. Capítulo 1 Revisão de PHP Capítulo 2 Melhorando o processamento de formulários... 46

Treinamento em PHP. Aula 1. Ari Stopassola Junior

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Escolas e Faculdades QI. Demétrius Loblein e Carlos Henrique EXPRESSÕES REGULARES

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

Check List de Pendências Nilko (Institucional e Gabinetes)

Desenvolvimento Web Protocolos da Internet

Desenvolvendo Websites com PHP

PHP: Cookies e Sessões

Linguagem de Programação III Aula 2 Revisão Parte II

Programação web Prof. Wladimir

8. Tratamento de Arquivos

Aula 03 - Projeto Java Web

Copyright 2008, 2013 da Novatec Editora Ltda.

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Integrantes: Catarino Rodrigues Data: 26/10/2012. Leandro de Matos Pereira. Leandro dos Santos Marciano. Ramon Alves de Souza

Componentes da linguagem C++

Internet e Programação Web

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] )

Desenvolvimento orientado a objetos com PEAR: DB/MDB2, DB_DataObject, HTML_QuickForm e DB_DataObjectFormBuilder

Programação para web JavaScript

Programação para Internet I

Introdução ao PHP. Prof. Késsia Marchi

JavaScript (Funções, Eventos e Manipulação de Formulários)

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

SIMEC Sistema Integrado de Planejamento, Orçamento e Finanças

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.

Web Design Aula 11: Site na Web

Programação Web Prof. Wladimir

Desenvolvimento Web Histórico da Internet e Protocolos

Faça seu portal voar usando o plone.app.caching. Fabiano Weimar dos Santos [Xiru] xiru@xiru.org

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

Programação Web Prof. Wladimir

backup e restore no PostgreSQL

AULA 12 RELATÓRIOS PDF O QUE É UM FORMATO PDF

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Conteúdo Programático de PHP

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

Inicialização Rápida do Novell Vibe Mobile

Vamos iniciar a nossa exploração do HTTP baixando um arquivo em HTML simples - bastante pequeno, que não contém objetos incluídos.

Tutorial: Gravação de imagens em banco de dados MySQL utilizando PHP

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Desenvolvimento de Aplicações para Internet Aula 11

SICEQS - Carga Automatizada de Certificados

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Criando Relatórios com PHP

Configuração manual.ost Microsoft Office 365

Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas

ConservationTraining: Guia do Estudante

Instalando o WordPress em localhost

Laboratório de Redes de Computadores e Sistemas Operacionais

ProgramaTchê programatche.net Programação OO com PHP

Informática Básica. Microsoft Word XP, 2003 e 2007

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

Aplicações de Linguagem de Programação Orientada a Objeto

Programação para Internet Flávio de Oliveira Silva, M.Sc.

Gerando documentos PDF com PHP

LINGUAGEM DE PROGRAMAÇÃO WEB

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Conteúdo. Especificação HTTP v1.1

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

Estável. Rápida. Simples. Poderosa. Bem documentada. Multi- plataforma. Extensivel.

Nessus Vulnerability Scanner

Manual do Usuário Certificação

Manual de Administração

Linguagem de Programação. Introdução ao PHP. Prof Mauricio Lederer Ciência da Computação - UNIANDRADE 1

Desenvolvimento de Aplicativos Web em PHP

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

Departamento de Tecnologia da Informação DTI Coordenadoria de Relacionamento com o Cliente CRC. Treinamento Básico do Correio Eletrônico

Linux - Servidor de Redes

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Conceitos de extensões Joomla!

PHP AULA1. Prof. Msc. Hélio Esperidião

Panorâmica geral sobre PHP. PHP é uma linguagem que permite fazer. um ficheiro em PHP contem código PHP misturado com HTML.

Conhecendo um pouco mais o servidor Apache TomCat

PROCEDIMENTOS DE BACKUP E RESTORE NO POSTGRES

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

CONFIGURAÇÃO DO OUTLOOK EXPRESS

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Treinamento da ferramenta MediaWiki

Informática I. Aula 6. Aula 6-12/09/2007 1

Transcrição:

Treinamento em PHP Avançado Aula 4 Ari Stopassola Junior stopassola@acimainteractive.com

pgsql access oracle mysqli db2 firebird... ADOdb utilizando sintaxe da PEAR::DB require_once /website/_classes/adodb/adodb.inc.php"; $dsn = "mysql://usuario:senha@host/base"; $conexao = NewADOConnection($dsn); $sql="select codigo,nome,email FROM usuarios ORDER BY nome"; $resultado = $conexao->query($sql); $num_regs = $resultado->numrows(); //Obtém a quantidade de registros if ($num_regs > 0) { //Encontrou alguém //Por padrão a função fetchrow retorna os campos na ordem do select while ($linha = $resultado->fetchrow()) { $codigo = $linha[0]; $nome = $linha[1]; $email = $linha[2]; } } $resultado->free(); $conexao->disconnect();

JpGraph http://www.aditus.nu/jpgraph/ Biblioteca que cria gráficos usa a GD internamente. Gera plotagens em linha, barra, torta, torta 3D, radar, Gantt etc Suporta fontes TrueType, compressão, cache, transparência (alpha), trata cerrilhado (anti aliasing), imagens de fundo, ajuste de brilho, gradiente, rotação e outros. Versões PHP4: v1.xx.x PHP5: v2.xx.x

JpGraph 1 2 3 Faça o download da biblioteca adequada a versão do PHP que você está utilizando. Descomprima, renomeie (se achar necessário) e disponibilize num diretório comum, acessível por todos seus sistemas. include "./jpgraph/src/jpgraph.php"; include "./jpgraph/src/jpgraph_line.php"; $dados = array(18,9,35,2,16,20); $graph = new Graph(400,250); $graph->setscale("textlin"); $lineplot = new LinePlot($dados); $graph->add($lineplot); $graph->stroke();

JpGraph overview include "./jpgraph/src/jpgraph.php"; include "./jpgraph/src/jpgraph_line.php"; include "./jpgraph/src/jpgraph_bar.php"; include "./jpgraph/src/jpgraph_pie.php"; include "./jpgraph/src/jpgraph_radar.php"; include "./jpgraph/src/jpgraph_pie3d.php"; $dados = array(18,9,35,2,16,20); 1 $graph->img->setmargin(30,30,30,30); $graph->setscale("textlin"); 2 $graph->add($grafico); $graph->stroke(); 1 2 1 2 1 2 1 2 $graph = new graph(340,260); $grafico = new BarPlot($dados); $graph = new PieGraph(340,260); $grafico = new PiePlot($dados); $graph = new RadarGraph(340,260); $grafico = new RadarPlot($dados); $graph = new PieGraph(340,260); $grafico = new PiePlot3D($dados);

header Toda requisição ao servidor web gera um retorno. O cabeçalho transmite ao cliente informações sobre o arquivo. Deve ser especificado antes de qualquer elemento de tela. O header é enviado sempre - inerente as aplicações web. A função manipula a forma de interpretar o resultado força o browser a tratar o arquivo diferentemente.

header Redirecionamento Autenticação Personalizar erros Disparar plugins adequados Expiração header("content-type: text/plain"); <html> <body> Formato <b>texto</b> puro. </body> </html>

header Redirecionamento header( Location: http://www.acimainteractive.com ); exit(); Prevenir armazenamento em cache header("expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("last-modified: ". gmdate("d, d M Y H:i:s"). " GMT"); header("cache-control: no-store, no-cache, must-revalidate"); header("cache-control: post-check=0, pre-check=0", false); header("pragma: no-cache");

header Disparar plugin para tratar arquivos PDF header("content-type:application/pdf"); header("content-disposition:attachment;filename=para_download.pdf"); readfile(./arquivo_original.pdf"); Exibindo imagens diretamente header("content-type: image/png"); readfile("./imagem.png");

header Autenticação $autenticado = false; $usuario = $_SERVER['PHP_AUTH_USER']; $senha = $_SERVER['PHP_AUTH_PW']; if (isset($usuario) && isset($senha) && $usuario == "admin" && $senha == "ninja") { $autenticado = true; } if (!$autenticado) { header('www-authenticate: Basic realm="area protegida"'); header('http/1.0 401 Unauthorized'); echo "Lamento, mas você não foi autenticado. Tente novamente..."; exit; } Parabéns! Você está numa área protegida.

Expressões regulares Representa um padrão (pattern) Abstração de formato em símbolos Método formal de representação de texto Regras Metacaracteres que casam (match) um padrão Compara esse padrão a outra string Funções que manipulam as ocorrências, que se utilizam de Expressões Regulares Conhecidas também como: regexp, regex, RE e ER

Expressões regulares POSIX ereg ereg_replace split Para ignorar a diferença entre maiúsculas e minúsculas usa-se o próprio nome da função. Ex.: eregi eregi_replace spliti Perl Compatible Regular Expression (PCRE) preg_match preg_replace preg_split

Expressões regulares biblioteca PCRE Metacaracter Equivalência \d Número de 0-9 \D Tudo exceto números \w Qualquer alfanumérico e _ (underscore) \W Tudo exceto alfanumérico e _ \s Qualquer espaço, tabulação e nova linha \S Tudo exceto espaço, tabulação e nova linha. Tudo exceto nova linha

Expressões regulares biblioteca PCRE Operadores Significado? Ocorre 0 ou 1 vez * Ocorre 0 ou várias vezes + Ocorre 1 ou várias vezes {,n} Ocorre até (no máximo) n vezes {m,} Ocorre m ou mais vezes {m,n} Ocorre entre m e n vezes

Expressões regulares biblioteca PCRE A expressão deve estar entre barras (delimitadores) Ex.: /padrão/ Detecção: preg_match_all($regexp,$string,$ocorrencias); Substituição: preg_replace($regexp,$por,$string);