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



Documentos relacionados
Internet e Programação Web

Programação Web Prof. Wladimir

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

2 echo "PHP e outros.";

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

Programando em PHP. Conceitos Básicos

JSP - ORIENTADO A OBJETOS

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

Desenvolvendo Websites com PHP

Instituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia

PHP. Hypertext Pre-Processor

Treinamento em PHP. Aula 1. Ari Stopassola Junior

APOSTILA PHP PARTE 1

1 O PHP E A WORLD WIDE WEB

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

FCA - EDITORA DE INFORMÁTICA I

Conteúdo Programático de PHP

Java II. Sérgio Luiz Ruivace Cerqueira

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

FCA - EDITORA DE INFORMÁTICA I

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

Scriptlets e Formulários

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

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

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

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Características do PHP. Começando a programar

Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec

2.3. PHP Tipos de dados e operadores

JDBC Java Database Connectivity

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

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

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

FCA - EDITORA DE INFORMÁTICA I

Criando um script simples

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

Aula de JavaScript 05/03/10

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

Conceitos de extensões Joomla!

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.

Programação para Internet II

Programação WEB II. Introdução. Variáveis, Constantes, Operadores, Estruturas de Seleção e Repetição Arrays e Vetores. Thiago Miranda dos Santos Souza

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

18/04/2006 Micropagamento F2b Web Services Web rev 00

Curso de Aprendizado Industrial Desenvolvedor WEB

Aula 03 - Projeto Java Web

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

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

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

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

LINGUAGEM DE PROGRAMAÇÃO WEB

Programação para Internet II

Acessando um Banco de Dados

PROGRAMAÇÃO WEB AULA 1. estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha.

Desenvolvimento Web TCC Turma A-1

Introdução à Tecnologia Web. Ferramentas e Tecnologias de Desenvolvimento Web. Profª MSc. Elizabete Munzlinger

BANCO DE DADOS PARA WEB

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

Desenvolvendo Websites com PHP

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

Aula 1 Acesso a Banco de Dados

Componentes da linguagem C++

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

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Programação para Android. Aula 07: Persistência de dados Shared Preferences, Internal e External Storage

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Tecnologia WEB III. Prof. Erwin Alexander Uhlmann. PHP e MySQL. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

AULA Uma linguagem de programação orientada a objetos

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

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Web Design. Prof. Felippe

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Construindo Aplicações Web com. PHPe MySQL. André Milani. Novatec

Conceitos de Linguagens de Programação

Desenvolvendo Websites com PHP

SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE 27/02/2012

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

Introdução à Programação

Android e Bancos de Dados

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

CAPÍTULO 2. Este capítulo tratará :

World Wide Web e Aplicações

Linguagem de. Aula 06. Profa Cristiane Koehler

CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS. Módulo 788- Administração de Servidores Web. Ano letivo Docente: Ana Batista

Desenvolvimento de aplicações Web. Java Server Pages

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Escrever scripts de PHP com HTML

No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:

Transcrição:

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

PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext Preprocessor. Linguagem de criação de Scripts; Projetada especificamente para Web; Versão atual: 5.2.9 www.php.net www.zend.com

Concorrentes do PHP Perl Microsoft Asp JavaServer Pages (JSP) ColdFusion

Capacidades do PHP Alto desempenho; Interfaces para muitos sistemas diferentes de BD; Bibliotecas integradas para muitas tarefas comuns da Web; Baixo Custo; Facilidade de aprender e utilizar; Suporte Orientado a Objetos; Portabilidade; Código-fonte aberto. Disponibilidade de suporte.

PHP Interpretado do lado do servidor, sendo enviado para o cliente apenas o código HTML. Permite criar sites WEB dinâmicos; Possibilita uma interação com o usuário através de formulários, parâmetros da URL e links;

O que há de novo no PHP 5.0? Melhor suporte O.O. ; Exceções para manipulações de erros escaláveis e sustentáveis; SimpleXML para fácil manipulação de dados XML.

Suporte de Banco de Dados Além de suportar o ODBC (Open Database Connection, ou Padrão Aberto de Conexão com Bancos de Dados)

O que será necessário para as aulas? Servidor Web Apache IIS PHP 5.0 ou superior. MySql 5.0 ou superior. Utilizaremos a ferramenta NetBeans 6.5 ou superior com o plugin para o PHP. (http://www.netbeans.org/)

Facilitando a instalação Com o intuito de facilitar a instalação do APACHE, PHP e MySQL e outros, a Apache desenvolveu o projeto Apache Friends, disponível em: http://www.apachefriends.org/pt_br/index.html

A sintaxe O interpretador PHP repassa o texto até encontrar uma das tags iniciais delimitadora de PHP, então, executa o código que encontra, até chegar em uma tag de fechamento PHP, que novamente o coloca simplesmente repassando texto novamente.

Delimitando o código PHP <?php comandos?> <? comandos?> <script language= php > comandos </script> O segundo consiste em uma abreviação do primeiro. Para utilizá-lo, é necessário habilitar a opção short_open_tag na configuração do PHP, tornando on <% comandos %> serve para facilitar o uso por programadores acostumados à sintaxe de ASP. Para utilizá-lo também é necessário habilitá-lo no PHP, através do arquivo de configuração php.ini, tornando on a opção asp_tags.

Alternagem <?php if ($expressao) {?> <strong>isso é verdadeiro.</strong> <?php } else {?> <strong>isto é falso.</strong> <?php }?>

Separador de instrução <?php echo "Isto é um exemplo com vírgula";?> <?php echo "Isto é um outro exemplo sem vírgula"?>

Variáveis São códigos em forma de palavras que carregam informações que se alteram variam no decorrer de uma instrução. Toda variável em PHP tem seu nome composto pelo caractere $ e uma string, que deve iniciar por uma letra ou o caractere _. PHP é case sensitive, ou seja, as variáveis $integrator e $INTEGRATOR são diferentes.

Atribuição por referência <?php $item1 = 'Banana'; // Atribui o valor 'Banana' a variável $item1 print $item1.'<br>'; $item2 = &$item1; // Referecia $item1 através de $item2. $item2 = "O produto é $item2"; // Altera $item2... echo $item2.'<br>'; echo $item1; // $item1 é alterado também.?>

Variáveis Pré-definidas Há um grande número de variáveis pré-definidas; //O nome do arquivo do script atualmente em uso, relativo ao documento raiz echo '<br><br>'.$_server['php_self']; //O nome host do servidor onde o script atual é executado echo '<br><br>'.$_server['server_name']; //A string de identificação do servidor echo '<br><br>'.$_server['server_software']; //Nome e número de revisão do protocolo de informação pelo qual a página foi requerida echo '<br><br>'.$_server['server_protocol'];

String de Consulta <a href="http://localhost/tetcprimeiroexemplo/rec_string_consulta.php?disc=gerencia"> String de Consulta - Gerência</a> <br> <a href="http://localhost/tetcprimeiroexemplo/ rec_string_consulta.php?disc=bdi&prof=kessia"> String de Consulta - Disciplina e Professor</a>

Variáveis HTTP GET: $_GET Variável SuperGlobal Automaticamente global.

Transmitindo caracteres especiais Não é permitido incluir espaços ou outros caracteres especiais no nome ou valor de uma variável de string de consulta. Quando são utilizados caracteres especiais, normalmente eles são truncados. Para evitar possíveis problemas no envio de caracteres especiais, é interessante utilizar codificação.

Array Associativo de recebimento de formulário Para recuperar as informações de formulários HTML, você utiliza um conjunto de Arrays Associativos: $_POST, $ _GET e $_FILES

Tipos de Dados O PHP suporta os oitos tipos primitivos. São quatros tipos básicos: boolean integer float (número de ponto flutuante, ou também 'double') string Dois tipos compostos: array Object E finalmente dois tipos especiais: resource NULL

Tipos de dados Resource Recurso é uma variável especial, mantendo uma referência de recurso externo. Recursos são criados e utilizados por funções especiais. Mais adiante aprenderemos a usar resource com conexão a banco de dados MySQL (essa é uma das formas).

Tipos de Dados PHP é uma linguagem tipificação muito fraca; O tipo da variável é determinado pelo valor atribuído a ela. Possui Coerção de Tipo conversão automática de tipo. Type Casting Coerção de tipo semelhante ao C As coerções permitidas são: (int), (integer) - coerção para inteiro (bool), (boolean) - coerção para booleano (float), (double), (real) - coerção para número de ponto flutuante (string) - coerção para string (array) - coerção para array (object) - coerção para objeto

Constantes Uma constante armazena um valor como uma variável, mas seu valor é configurado uma vez e, então, não pode mais ser alterado em outra parte do script. Por convenção, os nomes das constantes são inteiramente maiúsculaos; Constantes não podem ter um sinal de cifrão ($) antes delas; Constantes só podem ser definidas utilizando a função define( ), e não por simples assimilação; Constantes podem ser definidas e acessadas de qualquer lugar sem que as regras de escopo de variáveis sejam aplicadas; Constantes não podem ser redefinidas ou eliminadas depois que elas são criadas; Constantes só podem conter valores escalares.

Referências WELLING, Luke. PHP e MYSQL desenvolvimento Web. Rio de Janeiro: Elsevier, 2005.