Prof. Cristiano Cachapuz e Lima
|
|
|
- Débora Melgaço Pereira
- 10 Há anos
- Visualizações:
Transcrição
1 Universidade da Região da Campanha Centro de Ciências da Economia e Informática Curso de Informática Disciplina: Tópicos Especiais em Sistemas de Informação Prof. Cristiano Cachapuz e Lima
2 Sumário 1 Introdução Exemplo de Script Configuração (php.ini) Sintaxe Básica Variáveis Tipos de dados Constantes Expressões Operadores Estruturas de Controle Funções Classes e Objetos Referências Matrizes Inclusão de Arquivos Cookies Parâmetros Formulários Uploads Envio de s Introdução ao MySQL Exibição Consulta e Ordenação Inclusão e Atualização Exclusão Referências
3 1 Introdução PHP é uma sigla recursiva que significa PHP HyperText Preprocessor. O PHP é uma linguagem de código-fonte aberto, muito utilizada na Internet e especialmente criada para o desenvolvimento de aplicativos Web. Note como isso é diferente de scripts CGI escritos em outras linguagens como Perl ou C --- ao invés de escrever um programa com um monte de comandos para imprimir HTML, você escreve um arquivo HTML com algum código inserido para fazer alguma coisa (nesse caso, imprimir um pouco de texto). O código PHP é delimitado por tags iniciais e finais que lhe permitem pular pra dentro e pra fora do modo PHP. A melhor coisa em usar PHP está no fato de ele ser extremamente simples para um iniciante, mas oferece muitos recursos para o programador profissional. Para testar scripts PHP é necessário um servidor com suporte a esta tecnologia. Normalmente, o mais utilizado é o Apache. O banco de dados mais utilizado com os scripts PHP é o MySQL. Um exemplo de pacote pronto para execução de um ambiente Apache + PHP + MySQL é o EasyPHP ( Qualquer editor de textos pode ser usado para escrever os scripts PHP (ex. bloco de notas ou a ferramenta free MPS PHP Designer em As páginas PHP devem ser salvas no diretório raiz do servidor. Para testes locais com o EasyPHP, essa pasta é c:\arquivos de programas\easyphp\www. Para acessar a página, deve-se abrir o browser Internet Explorer e digitar-se o nome do domínio ( e o nome da página com extensão.php. Quando o EasyPHP está sendo executado, aparece um ícone com uma letra e ao lado do relógio do Windows. 2 Exemplo de Script Para criar o primeiro exemplo, digite o seguinte código-fonte no seu editor e salve com o nome de teste.php dentro do diretório raiz do servidor. echo "<p>alô Mundo</p>"; Figura 1 Primeiro script No browser, digite o endereço e veja o resultado. Veja também o código fonte da página (Exibir Código fonte). É interessante notar que os comandos PHP não aparecem porque o servidor interpreta todos os scripts antes de enviar a página para o browser. O que PHP pode fazer? Qualquer coisa. O PHP é focado para ser uma linguagem de script do lado do servidor, portanto, você pode fazer qualquer coisa que outro programa CGI pode fazer, como: coletar 3
4 dados de formulários, gerar páginas com conteúdo dinâmico ou enviar e receber cookies. Mas o PHP pode fazer muito mais. Esses são os maiores campos onde os scripts PHP podem se utilizados: Script no lado do servidor (server-side). Este é o mais tradicional e principal campo de atuação do PHP. Você precisa de três coisas para seu trabalho. O interpretador do PHP (como CGI ou módulo), um servidor web e um browser. Basta rodar o servidor web conectado a um PHP instalado. Você pode acessar os resultados de seu programa PHP com um browser, visualizando a página PHP através do servidor web. Script de linha de comando. Você pode fazer um script PHP funcionar sem um servidor web ou browser. A única coisa necessária é o interpretador. Esse tipo de uso é ideal para script executados usando o cron ou o Agendador de Tarefas (no Windows). Esses scripts podem ser usados também para rotinas de processamento de texto. Escrevendo aplicações GUI no lado do cliente (client-side). O PHP não é (provavelmente) a melhor linguagem para produção de aplicações com interfaces em janelas, mas o PHP faz isso muito bem, e se você deseja usar alguns recursos avançados do PHP em aplicações no lado do cliente poderá utilizar o PHP-GTK para escrever esses programas. E programas escritos desta forma ainda serão independentes de plataforma. O PHP-GTK é uma extensão do PHP, não disponível na distribuição oficial. Se você está interessado no PHP-GTK, visite o site O PHP pode ser utilizado na maioria dos sistemas operacionais, incluindo Linux, várias variantes Unix (incluindo HP-UX, Solaris e OpenBSD), Microsoft Windows, Mac OS X, RISC OS, e provavelmente outros. O PHP também é suportado pela maioria dos servidores web atuais, incluindo Apache, Microsoft Internet Information Server, Personal Web Server, Netscape and iplanet Servers, Oreilly Website Pro Server, Caudium, Xitami, OmniHTTPd, e muitos outros. O PHP pode ser configurado como módulo para a maioria dos servidores, e para os outros como um CGI comum. Com o PHP, portanto, você tem a liberdade para escolher o sistema operacional e o servidor web. Do mesmo modo, você pode escolher entre utilizar programação estrutural ou programação orientada a objeto, ou ainda uma mistura deles. Mesmo não desenvolvendo nenhum recurso padrão de OOP (Object Oriented Programming, Programação Orientada a Objetos) na versão atual do PHP, muitas bibliotecas de código e grandes aplicações (incluindo a biblioteca PEAR) foram escritos somente utilizando OOP. Com PHP você não está limitado a gerar somente HTML. As habilidades do PHP incluem geração de imagens, arquivos PDF e animações Flash (utilizando libswf ou Ming) criados dinamicamente. Você pode facilmente criar qualquer padrão texto, como XHTML e outros arquivos XML. O PHP pode gerar esses padrões e os salvar no sistema de arquivos, em vez de imprimi-los, formando um cache dinâmico de suas informações no lado do servidor. Talvez a mais forte e mais significativa característica do PHP é seu suporte a uma ampla variedade de banco de dados. Escrever uma página que consulte um banco de dados é incrivelmente simples. Os seguintes bancos de dados são atualmente suportados: 4
5 Adabas D Ingres Oracle (OCI7 and OCI8) dbase InterBase Ovrimos Empress FrontBase PostgreSQL FilePro (read-only) msql Solid Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC Unix dbm Adicionalmente, o PHP suporta ODBC (Open Database Connection, ou Padrão Aberto de Conexão com Bancos de Dados), permitindo que você utilize qualquer outro banco de dados que suporte esse padrão mundial. O PHP também tem suporte para comunicação com outros serviços utilizando protocolos como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (em Windows) e incontáveis outros. Você pode abrir sockets de rede e interagir diretamente com qualquer protocolo. O PHP também suporta o intercâmbio de dados complexos WDDX, utilizado em virtualmente todas as linguagens de programação para web. Falando de comunicação, o PHP implementa a instanciação de objetos Java e os utiliza transparentemente como objetos PHP. Você ainda pode usar sua extensão CORBA para acessar objetos remotos. O PHP é extremamente útil em recursos de processamento de texto, do POSIX Estendido ou expressões regulares Perl até como interpretador para documentos XML. Para acessar e processar documentos XML, são suportados os padrões SAX e DOM. Você ainda pode usar nossa extensão XSLT para transformar documentos XML. Utilizando o PHP no campo do e-commerce, você poderá usar as funções específicas para Cybescash, CyberMUT, Verysign Payflow Pro e CCVS, práticos sistemas de pagamento online. Por último mas longe de terminar, temos também outras extensões interessantes: funções para o search engine mnogosearch, funções para Gateway IRC, vários utilitários de compressão (gzip, bz2), calendário e conversões de datas, tradução, etc. 3 Configuração (php.ini) As configurações do PHP ficam armazenadas em um arquivo denominado php.ini e que é carregado cada vez que o servidor é iniciado. No Windows, ele fica na pasta c:\windows. Exemplo: [PHP] ;;;;;;;;;;; ; WARNING ; ;;;;;;;;;;; ; This is the default settings file for new PHP installations. ; By default, PHP installs itself with a configuration suitable for ; development purposes, and *NOT* for production purposes. ; For several security-oriented considerations that should be taken ; before going online with your site, please consult php.inirecommended 5
6 ; and ;;;;;;;;;;;;;;;;;;; ; About this file ; ;;;;;;;;;;;;;;;;;;; ; This file controls many aspects of PHP's behavior. In order for PHP to ; read it, it must be named 'php.ini'. PHP looks for it in the current ; working directory, in the path designated by the environment variable ; PHPRC, and in the path that was defined in compile time (in that order). ; Under Windows, the compile-time path is the Windows directory. The ; path in which the php.ini file is looked for can be overridden using ; the -c argument in command line mode. ; ; The syntax of the file is extremely simple. Whitespace and Lines ; beginning with a semicolon are silently ignored (as you probably guessed). ; Section headers (e.g. [Foo]) are also silently ignored, even though ; they might mean something in the future. Figura 2 Trecho de exemplo do php.ini Através de modificações neste arquivo é possível alterar várias opções no comportamento do PHP. Todas as linhas iniciadas por ponto-e-vírgula são comentários. 4 Sintaxe Básica Tags especiais indicam ao PHP onde estão os blocos de código. A tag de abertura é formada por um sinal de menor que (<), um sinal de interrogação (?) e a sigla php. A tag de fechamento é formada por um ponto interrogação (?) e sinal de maior que (>). Ex:... Exercício: digite o código da figura 1 e salve no diretório raiz do servidor Apache. Veja o resultado da página através de seu carregamento no browser. O sinal de ponto-e-vírgula (;) indica o final de um comando (ver figura 1). A próxima figura mostra outro exemplo. $a = 10; $b = 15; 6
7 $c = $a + $b; echo "$a mais $b é igual a $c"; Figura 3 Exemplo de código Os comentários de mais de uma linha no PHP são obtidos através de /* e */. Os comentários de apenas uma linha são obtidos através de //. /* O código abaixo soma duas variáveis e exibe o valor encontrado */ $a = 10; $b = 15; $c = $a + $b; echo "$a mais $b é igual a $c"; Figura 4 Exemplo de código com comentários de mais de uma linha Os comentários não aparecem no browser. $a = 10; //A variável $a recebe o valor 10 $b = 15; //A variável $b recebe o valor 15 //A variável $c recebe o valor da soma $c = $a + $b; //O resultado obtido é exibido echo "$a mais $b é igual a $c"; Figura 5 - Exemplo de código com comentários de uma linha 7
8 Palavras-chave do PHP and do for include require true break else foreach list return var case elseif function new static virtual class extends global not switch xor continue false if or this while default 5 Variáveis Variáveis armazenam valores. Pode-se referir a variáveis para obter seu valor ou para alterar seu conteúdo. No PHP elas são representadas por um cifrão ($) mais o nome da variável. Os nomes de variáveis válidos são iniciados por letras ou por um subscrito ( _ ). Existe diferenciação entre nomes de variáveis maiúsculas e minúsculas. Ex: $a, $_A, $_a $a = 10; $A = 20; echo "O valor de 'a' é $a e o de 'A' é $A"; Figura 6 Exemplo de código com variáveis minúscula e maiúscula Quando a variável é declarada dentro de uma função, ela só estará disponível para o código desta função. O código a seguir gera um erro devido a essa característica. function soma($a) $b = $a + 5; soma(10); echo "o valor de 'b' é $b"; 8
9 Figura 7 Declaração de variável dentro de função Para evitar este tipo de problema, deve-se definir a variável como global. O código a seguir resolve o problema do código anterior. Compare os resultados dos dois scripts. function soma($a) global $b; $b = $a + 5; soma(10); echo "o valor de 'b' é $b"; 6 Tipos de dados Figura 8 Declaração de variável global O PHP suporta vários tipos de dados: Inteiro Números inteiros (isto é, números sem ponto decimal) Números de dupla precisão Números reais (isto é, números que contêm um ponto decimal) String Texto entre aspas simples ( ) ou duplas ( ) Booleanos armazenam valores verdadeiros ou falsos, usados em testes de condições Array Grupo de elementos do mesmo tipo Objeto Grupo de atributos e métodos Recurso Uma origem de dados externa Nulo Nenhum valor 9
10 $a = True; if ($a) echo "Verdadeiro"; else echo "Falso"; Figura 9 Código com dados booleanos Teste o código anterior alterando o valor da variável para False. Pode-se armazenar valores inteiros, positivos ou negativos. Pode-se usar também valores hexadecimais. $a = 0x1A; //Coresponde ao decimal 26 $b = -16; $c = $a + $b; echo "a + b = $c"; Figura 10 Código com variáveis hexadecimal e valor negativo Os valores de ponto flutuante são representados através de ponto (. ). $preco = 11.90; 10
11 $soma = $preco * 4; echo "Quatro revistas W custam R$ $soma<br>"; Figura 11 Código com variável de ponto flutuante As strings são armazenadas dentro de aspas duplas ( ) ou simples ( ). $texto1 = 'Esse é o primeiro texto.<br>'; $texto2 = "Esse é o segundo texto."; echo $texto1; echo $texto2; Figura 12 Código com strings entre aspas simples e duplas As variáveis do tipo matriz ou array permitem o armazenamento de diversos elementos referenciados por uma mesma referência. Maiores detalhes serão vistos na seção 14. $frutas = array( 1 => "Laranja", 2 => "Maçã", 3 => "Uva"); echo "<li> $frutas[1]<br>"; echo "<li> $frutas[2]<br>"; echo "<li> $frutas[3]<br>"; 11
12 Figura 13 Código com matriz 7 Constantes Constantes são identificadores para valores simples. O seu conteúdo não muda durante a execução do código. Elas são criadas com a função define e, por convenção, são escritas com letras maiúsculas e não usam o cifrão no início. define("constante", "Alô mundo."); echo CONSTANTE; Figura 14 Código com constante O PHP implementa algumas constantes, a maioria são matemáticas. O código seguinte demonstra o uso da constante M_PI. function calculaareacirculo($raio) return M_PI * pow($raio, 2); $meuraio = 5; $area = calculaareacirculo($meuraio); echo "<b>raio</b> = $meuraio<br>"; echo "<b>área</b> = $area"; Figura 15 Código com a constante M_PI 12
13 8 Expressões Tudo que tem um valor pode ser considerado uma expressão. O código a seguir demonstra na prática. $b = ($a = 5); echo "O valor de 'b' é $b"; $b = $a = 5; echo "O valor de 'b' é $b"; Figura 16 Código com uso de expressão Figura 17 Variação do código anterior Expressões de comparação retornam valores booleanos, sendo vazio representando verdadeiro e um representando falso. As expressões de comparação são usadas em declarações condicionais para determinar se um bloco de código será executado ou não. $valor = (5 < 10); echo "O valor da expressão '5 > 10' é $valor"; 13
14 Figura 18 Código com expressão de comparação 9 Operadores São usados para efetuarem operações sobre as variáveis e constantes. Os operadores do PHP são: + soma - subtração * multiplicação / divisão ^ exponenciação % módulo, resto da divisão ++ acrescenta um a uma variável -- subtrai um de uma variável += soma um valor a uma variável e lhe atribui o resultado $x = 2; echo($x + 2); echo "<br>"; $x = 2; echo(5 - $x); echo "<br>"; $x = 4; echo($x * 5); echo "<br>"; $x = 15; echo($x / 5); echo "<br>"; $x = 10; echo($x % 8); echo "<br>"; $x = 5; $x++; echo($x); echo "<br>"; $x = 5; $x--; echo($x); echo "<br>"; $x = 8; echo($x); 14
15 echo "<br>"; $x = 8; $x = $x + 10; echo($x); echo "<br>"; $x = 8; $x += 10; echo($x); Figura 19 Código com diversas operações matemáticas Há também os operadores de comparação. Uma comparação sempre gera um dos dois valores possíveis: vazio, que corresponde a falso, e 1, que corresponde a verdadeiro. = = é igual a! = não é igual a > é maior que < é menor que >= é maior ou igual a <= é menor ou igual a $x = 5; $resultado = ($x == 8); if($resultado == 1) echo "verdadeiro"; else echo "falso"; echo "<br>"; $x = 5; $resultado = ($x!= 8); if($resultado == 1) echo "verdadeiro"; else 15
16 echo "falso"; echo "<br>"; $x = 5; $resultado = ($x > 8); if($resultado == 1) echo "verdadeiro"; else echo "falso"; echo "<br>"; $x = 5; $resultado = ($x > 8); if($resultado == 1) echo "verdadeiro"; else echo "falso"; echo "<br>"; $x = 5; $resultado = ($x >= 8); if($resultado == 1) echo "verdadeiro"; else echo "falso"; echo "<br>"; $x = 5; $resultado = ($x <= 8); if($resultado == 1) 16
17 echo "verdadeiro"; else echo "falso"; Operadores lógicos Figura 20 Código com operadores de comparação and ou && - operador lógico e, apenas retornando verdadeiro quando as duas condições envolvidas no teste forem verdadeiras or ou operador lógico ou, retornando verdadeiro quando uma ou as duas condições envolvidas no teste forem verdadeiras! operador lógico não, invertendo o resultado de um teste xor operador lógico ou exclusivo que determina se uma de duas condições é verdadeira mas não ambas. Se ambas forem verdadeiras, o teste final será falso $x = 6; $y = 3; $resultado = ($x < 10 && $y > 1); if($resultado == 1) echo "verdadeiro"; else echo "falso"; echo "<br>"; $x = 6; $y = 3; $resultado = ($x == 5 $y == 5); if($resultado == 1) echo "verdadeiro"; 17
18 else echo "falso"; echo "<br>"; $x = 6; $y = 3; $resultado = (!($x == $y)); if($resultado == 1) echo "verdadeiro"; else echo "falso"; Figura 21 Código com operadores lógicos 10 Estruturas de Controle No PHP, as estruturas de controle são formadas por declarações condicionais e de looping: if executa uma ação se uma condição for atendida. O bloco de comandos a ser executado deve ser escrito entre chaves; else pode-se colocar um conjunto de comandos alternativos caso o teste do if seja negativo. A declaração else deve vir logo após o bloco de código relacionado ao if (ver figura 24). O comando if também pode ser usado após a declaração else (figura 25). $x = 20; if ($x > 10) echo("o valor da variável é maior que 10."); 18
19 $x = 5; Figura 22 Código com declaração condicional if verdadeiro if ($x > 10) echo("o valor da variável é maior que 10."); Figura 23 Código com declaração condicional if falso $x = 5; if ($x > 10) echo("o valor da variável é maior que 10."); else echo("o valor da variável é menor que 10."); Figura 24 Código com declaração condicional if e else 19
20 $cor = "branco"; if ($cor == "vermelho") echo("a variável contém o valor 'vermelho'."); else if ($cor == "azul") echo("a variável contém o valor 'azul'."); else if ($cor == "amarelo") echo("a variável contém o valor 'amarelo'."); else echo("o valor da variável não foi identificado."); Figura 25 Código com declaração condicional if e else if switch / case forma de testar uma dentre várias possibilidades. A declaração default executa caso nenhuma das opções for verdadeira (figura 26). A declaração break faz com que o restante do código não seja executado caso o teste seja verdadeiro. $d = getdate(); switch ($d['wday']) case 5: echo("finalmente Sexta"); break; case 6: echo("super Sábado"); break; case 0: echo("domingo Sonolento"); break; default: echo("estou esperando pelo fim da semana"); 20
21 Figura 26 Código com declaração condicional switch e case for estrutura de looping que executa um bloco de código quantas vezes for indicado em uma variável. Deve-se definir a variável que será testada no looping, uma condição de teste e o incremento (ou decremento) da variável de controle. for ($i = 1; $i < 10; $i++) echo("linha $i <br>"); Figura 27 Código com looping definido pelo comando if while estrutura de looping que não necessita de um número determinado de iterações. Ele é executado enquanto uma condição for verdadeira. $i = 1; while ($i < 10000) echo($i); $i *= 2; echo(" vezes 2 é igual a $i <br>"); Figura 28 Código com declaração condicional while 21
22 do-while outra forma de looping que executa um bloco de código, testa uma condição e repete novamente o bloco de código (ou não). $i = 1; do echo ("Linha $i <br>"); $i++; while ($i < 10) 11 Funções Figura 29 - Código com declaração condicional do-while Uma função é um bloco de código reutilizável que é executado devido a um evento ou pela chamada de outra função. Deve-se usar a declaração function para criar uma função. Os parâmetros usados pela função são declarados entre parênteses. Os comandos a serem executados pela função devem estar entre chaves (figura 30). A declaração return retorna um valor quando a função é chamada. Esta declaração não é necessária se a função não retorna nenhum valor. Para se chamar uma função, deve-se escrever seu nome e indicar os parâmetros entre parênteses. function soma($valor1, $valor2) $resultado = $valor1 + $valor2; return ($resultado); $x = soma(7, 8); 22
23 echo($x); Figura 30 Exemplo de uma função function escrevetexto() echo("já sei criar funções!"); escrevetexto(); 12 Classes e Objetos Figura 31 Segundo exemplo de declaração de função Uma classe é uma coleção de atributos e métodos. O código a seguir define uma classe chamada CarrinhoDeCompras, que é uma matriz associativa com os artigos do carrinho e duas funções: uma para adicionar e outra para remover os itens. Classes são tipos, isto é, rascunhos para a criação de objetos. Deve-se utilizar o operador new para criar uma variável do tipo CarrinhoDeCompras. class CarrinhoDeCompras var $items; // Items no carrinho de compras // Adiciona $num artigos do $artnr ao carrinho function adiciona_item ($artnr, $num) $this->items[$artnr] = $num; 23
24 // Retira $num artigos do $artnr do carrinho function remove_item ($artnr, $num) if ($this->items[$artnr] > $num) $this->items[$artnr] -= $num; return true; else return false; Figura 32 Código de definição de uma classe class CarrinhoDeCompras var $itens; // Itens no carrinho de compras // Adiciona $num artigos do $artnr ao carrinho function adiciona_item ($artnr, $num) $this->itens[$artnr] = $num; // Retira $num artigos do $artnr do carrinho function remove_item ($artnr, $num) if ($this->itens[$artnr] > $num) $this->itens[$artnr] -= $num; return true; else return false; $carrinho = new CarrinhoDeCompras; $carrinho->adiciona_item("banana", 12); 24
25 Figura 33 Definição de classe e instanciação de um objeto do tipo CarrinhoDeCompras 13 Referências Referências, em PHP, significa acessar o mesmo conteúdo de variável através de vários nomes. Isto não é parecido como os ponteiros em C: aqui temos apelidos numa tabela simbólica. Note que no PHP nomes de variáveis e conteúdo de variável são tratados diferentemente, então um mesmo conteúdo pode ter nomes diferentes. A analogia mais próxima é a dos arquivos e seus nomes em sistemas UNIX: nomes de variáveis são o caminho completo dos arquivos, enquanto o conteúdo da variável são os dados desse arquivo. Assim, referências pode ser tomadas como os links físicos dentro do sistema de arquivos UNIX. No PHP, pode-se acessar valores de variáveis através de diferentes nomes. Pode-se usar o sinal de igual seguido do sinal de e comercial (&). Referências PHP permitem fazer duas variáveis se referirem ao mesmo conteúdo. Ou seja: $a =& $b aqui $a e $b apontam para a mesma variável. Nota: $a e $b são completamente iguais aqui, mas não porque $a está apontando para $b ou vice versa, mas sim que $a e $b apontam para o mesmo lugar. $a =& $b; $b = 100; echo $a; Figura 34 Código de exemplo de atribuição de valor a duas variáveis (a e b) O comando unset remove uma referência previamente declarada, mas ela mantém o último valor recebido. 25
26 $a =& $b; $b = 100; unset($b); $b = 200; echo $a; 14 Matrizes Figura 35 Código de remoção de uma referência Matrizes são variáveis que armazenam mais de um valor simultaneamente. Uma matriz no PHP é atualmente um mapa ordenado. Um mapa é um tipo que relaciona valores para chaves. Este tipo é otimizado de várias maneiras, então você pode usá-lo como um array real, ou uma lista (vetor), hashtable (que é uma implementação de mapa), dicionário, coleção, pilha, fila, etc. As referências aos elementos da matriz podem ser declaradas como valores numéricos ou strings (figura 37). $funcionarios = array(0 => "José", 1 => "João", 2 => "Maria", 3 => "Pedro", 4 => "Carla"); echo "<b>funcionários</b>"; echo "<ul>"; echo "<li>". $funcionarios[0]; echo "<li>". $funcionarios[1]; echo "<li>". $funcionarios[3]; echo "</ul><p>"; echo "<b>funcionárias</b>"; 26
27 echo "<ul>"; echo "<li>". $funcionarios[2]; echo "<li>". $funcionarios[4]; echo "</ul>"; Figura 36 Código com declaração de matriz $siglas = array("sp" => "São Paulo", "RJ" => "Rio de Janeiro", "MG" => "Minas Gerais"); echo $siglas["sp"]; Figura 37 Código com declaração de matriz e referência através de string 15 Inclusão de Arquivos O comando include permite a inclusão de outros arquivos php dentro do script que está sendo executado. Pode-se criar uma função que imprime a data atual e pode-se reusá-lo sem precisar reescrever o código cada vez que for necessário. No exemplo a seguir, pode-se chamar o primeiro script de cabecalho.php e o próximo script o inclui através do comando include. $meses = array(1 => "Janeiro", 2 => "Fevereiro", 3 => "Março", 27
28 4 => "Abril", 5 => "Maio", 6 => "Junho", 7 => "Julho", 8 => "Agosto", 9 => "Setembro", 10 => "Outubro", 11 => "Novembro", 12 => "Dezembro"); $hoje = getdate(); $dia = $hoje["mday"]; $mes = $hoje["mon"]; $nomemes = $meses[$mes]; $ano = $hoje["year"]; echo "Olá. Hoje é dia $dia de $nomemes de $ano." <title>página PHP</title> include("cabecalho.php"); 16 Cookies Figura 38 Script que é salvo com o nome de cabecalho.php Figura 39 Código com inclusão de arquivo externo chamado cabecalho.php Cookies são formas de armazenar informações a respeito de uma sessão dentro do disco rígido do usuário cliente. O comando setcookie armazena um cookie com as informações que se desejam recuperar em seguida. Quando não for declarado um tempo de vida, o cookie se auto-destrói quando a sessão é encerrada (quando o browser for fechado). if (isset($http_post_vars['usuario'])) $user = $HTTP_POST_VARS['usuario']; setcookie("usuario", $user); $mensagem = "Usuário $user conectado.<p>"; 28
29 else $mensagem = "Digite o seu nome de usuário<p>"; <? echo $mensagem; <form method="post" action="teste.php"> Nome de Usuário: <input type="text" name="usuario"> <br> <input type="submit" value="enviar"> </form> Figura 40 Código que cria um cookie com o nome do usuário <title>página PHP</title> $user = $_COOKIE["usuario"]; echo "O usuário $user está conectado."; Figura 41 Código que recupera os dados do cookie criado anteriormente O código a seguir demonstra o uso de um cookie com tempo de vida definido em 3600 segundos, isto é, uma hora. Após uma hora decorrida de sua criação, ele é removido. if (isset($_post['usuario'])) 29
30 $user = $_POST['usuario']; setcookie("usuario", $user, time() ); // Expira em uma hora $mensagem = "Usuário $user conectado.<p>"; else $mensagem = "Digite o seu nome de usuário<p>"; <? echo $mensagem; <form method="post" action="teste.php"> Nome de Usuário: <input type="text" name="usuario"> <br> <input type="submit" value="enviar"> </form> 17 Parâmetros Figura 42 Código que cria um cookie com o nome do usuário que dura uma hora O uso de parâmetros facilita a programação porque permite a passagem de dados entre o browser e o script ou entre scripts. A passagem de parâmetros entre o browser e o script é feita dentro da URL, por exemplo e é manipulada pela função $_GET. Nesse exemplo a seguir, cada um dos links envia um valor diferente para a página que é aberta (teste.php). Para enviar um parâmetro, a sintaxe inclui um sinal de interrogação, o nome da variável, um sinal de igual e o valor da variável. <title>página PHP</title> if (isset($_get["valor"])) 30
31 $valor = $_GET["valor"]; echo "Você clicou no link $valor <p>"; else echo "Clique em um dos links abaixo:<p>"; <a href="teste.php?valor=1">link 1</a><br> <a href="teste.php?valor=2">link 2</a><br> <a href="teste.php?valor=3">link 3</a><br> <a href="teste.php?valor=4">link 4</a><br> <a href="teste.php?valor=5">link 5</a><br> Figura 43 Código com passagem de parâmetro Caso exista necessidade de se passar mais de um parâmetro, deve-se separá-los através de e comercial (&), conforme figura 44. <title>página PHP</title> if (isset($_get["nome"]) && isset($_get["sobrenome"])) $nome = $_GET["nome"]; $sobrenome = $_GET["sobrenome"]; echo "O nome selecionado foi $nome $sobrenome<p>"; else echo "Selecione um nome<p>"; <a href="teste.php?nome=pedro&sobrenome=silva">pedro Silva</a><br> <a href="teste.php?nome=maria&sobrenome=santos">maria Santos</a><br> 18 Formulários Figura 44 Código com passagem de mais de um parâmetro Os valores enviados através de um formulário podem ser recuperados pela variável prédefinida $_POST. Através dela é possível obter os dados que foram enviados através do 31
32 método POST do HTML, bastando indicar o nome do campo do formulário. No comando action do formulário, deve-se indicar a página PHP que irá receber os valores. O mesmo documento pode conter o código e o formulário (figura 45). <title>página PHP</title> if (isset($_post["pnome"]) && isset($_post["snome"])) $pnome = $_POST["pnome"]; $snome = $_POST["snome"]; echo "Olá $pnome $snome.<p>"; else echo "Digite o seu nome.<p>"; <form method="post" action="teste.php"> Primeiro Nome: <input type="text" name="pnome"> <br> Sobrenome: <input type="text" name="snome"> <br><br> <input type="submit" value="enviar"> </form> Figura 45 Código com formulário enviando dados através do método POST Se for usado o método GET, os dados podem ser visualizados na URL do browser. Para recuperar estes dados, deve-se usar a variável pré-definida $_GET. Executar os códigos das figuras 45 e 46 e analisar o comportamento do browser. <title>página PHP</title> if (isset($_get["pnome"]) && isset($_get["snome"])) $pnome = $_GET["pnome"]; $snome = $_GET["snome"]; 32
33 echo "Olá $pnome $snome.<p>"; else echo "Digite o seu nome.<p>"; <form method="get" action="teste.php"> Primeiro Nome: <input type="text" name="pnome"> <br> Sobrenome: <input type="text" name="snome"> <br><br> <input type="submit" value="enviar"> </form> Figura 46 Código com formulário enviando dados através do método GET 19 Uploads O PHP permite que sejam enviados arquivos para o servidor. Deve-se modificar o arquivo de configuração (php.ini): file_uploads = On upload_tmp_dir ="C:\Arquivos de programas\easyphp\tmp\" upload_max_filesize = 2M Para o próximo exemplo, o diretório de upload deve ser trocado para C:\temp. É necessário reiniciar o servidor a cada modificação em algum arquivo de configuração. Todas as informações sobre o arquivo enviado ficam armazenadas na variável $_FILES. O comando que trata o envio do arquivo é move_uploaded_file. No exemplo a seguir, o usuário envia um arquivo de no máximo 30 Kb. <title>página PHP</title> if (isset($_files['arquivo']['name'])) $uploaddir = 'c:\\temp\\'; $arquivo = $uploaddir. $_FILES['arquivo']['name']; if (move_uploaded_file($_files['arquivo']['tmp_name'], $arquivo)) print "O arquivo foi gravado com sucesso."; 33
34 else print "Erro. O arquivo não foi enviado."; <form enctype="multipart/form-data" action="teste.php" method="post"> <input type="hidden" name="max_file_size" value="30000"> Enviar este arquivo: <input name="arquivo" type="file"> <input type="submit" value="envia Arquivo"> </form> 20 Envio de s Figura 47 Código com upload de arquivo e armazenamento na pasta C:\temp O PHP permite que se enviem s de forma automatizada. Para isso, deve-se ajustar o arquivo de configuração (php.ini) para se indicar o servidor SMTP: [mail function] SMTP = localhost ;for win32 only sendmail_from = [email protected] ;for win32 only ;sendmail_path = ;for unix only, may supply arguments as well (default is 'sendmail -t -i') A opção SMTP indica o endereço ou número IP do servidor SMTP. A opção sendmail_from indica o endereço do remetente da mensagem. É necessário reiniciar o servidor a cada modificação em algum arquivo de configuração. O próximo exemplo envia uma mensagem para o destinatário. <title>página PHP</title> $destinatario = "[email protected]"; $assunto = "Como enviar e-mais via PHP"; $mensagem = " <h2>envio de s via PHP</h2> <p>depois que o servidor está configurado, é muito simples enviar s com o PHP, usando apenas a função mail(). Você deve indicar como parâmetros o destinatário, o assunto, e a mensagem. Para enviar cabeçalhos adicionais, como informações sobre o formato da mensagem, há um quarto parâmetro.</p> "; $cabecalho = " MIME-Version: 1.0\r\n Content-type: text/html; charset=iso \r\n"; 34
35 mail($destinatario, $assunto, $mensagem, $cabecalho); echo " enviado com sucesso"; Figura 48 Código com envio de PHP e MySQL 21 Introdução ao MySQL O MySQL é o gerenciador de banco de dados mais usado com o PHP. Existem muitas funções pré-definidas para manipulação de conexões com bancos de dados. A função mysql_connect tenta uma conexão com um servidor MySQL. Deve-se passar como parâmetros: o nome do servidor (ou número IP) onde o MySQL está sendo executado, o nome de usuário e a senha deste usuário. O comando alternativo die trata um possível fracasso na conexão. A função mysql_selectdb seleciona qual base será selecionada dentro do banco de dados que foi conectado. O comando alternativo die trata um possível fracasso na seleção da base, podendo ser incluída uma mensagem customizada. A função mysql_query faz consultas à base previamente selecionada. Deve-se passar, como parâmetros, os comandos SQL apropriados. Novamente, o comando alternativo die pode tratar um não sucesso na consulta. <title>página PHP</title> $link = mysql_connect(" ", "root", "") or die("não foi possível conectar"); mysql_select_db("teste") or die("não foi possível selecionar o banco de dados"); $consulta = "SELECT * FROM Clientes"; $resultado = mysql_query($consulta) or die("falha na execução da consulta"); echo "Consulta executada com sucesso"; Figura 49 Código com conexão a um banco de dados MySQL, seleção de uma base teste e consulta todos os registros da tabela Clientes 35
36 22 Exibição Para que os registros da consulta sejam exibidos, deve-se usar a função mysql_fetch_assoc, que retorna uma matriz com a linha atual e move para a próxima. Para se imprimir todos os resultados de uma query, é necessária a construção de uma estrutura de repetição (while) até que a função mysql_fetch_assoc não retorne nenhum valor (vazio). Para melhorar a apresentação dos resultados, é possível usar tags HTML que incluam os dados dentro de tabelas, por exemplo. <title>página PHP</title> $link = mysql_connect(" ", "root", "") or die("não foi possível conectar"); mysql_select_db("teste") or die("não foi possível selecionar o banco de dados"); $consulta = "SELECT * FROM Clientes"; $resultado = mysql_query($consulta) or die("falha na execução da consulta"); $linha = mysql_fetch_assoc($resultado); $NomeDaEmpresa = $linha["nomedaempresa"]; $NomeDoContato = $linha["nomedocontato"]; echo "<b>nome da empresa:</b> $NomeDaEmpresa<br>"; echo "<b>nome do contato:</b> $NomeDoContato"; Figura 50 Código com impressão de um registro a partir de uma consulta <title>página PHP</title> $link = mysql_connect(" ", "root", "") or die("não foi possível conectar"); mysql_select_db("teste") or die("não foi possível selecionar o banco de dados"); 36
37 $consulta = "SELECT * FROM Clientes"; $resultado = mysql_query($consulta) or die("falha na execução da consulta"); while ($linha = mysql_fetch_assoc($resultado)) $NomeDaEmpresa = $linha["nomedaempresa"]; $NomeDoContato = $linha["nomedocontato"]; echo "<b>nome da empresa:</b> $NomeDaEmpresa<br>"; echo "<b>nome do contato:</b> $NomeDoContato<p>"; Figura 51 Código com impressão de todos registros a partir de uma consulta 23 Consulta e Ordenação Pode-se fazer consultas atendendo a certos critérios, que vão fazer com que a consulta seja refinada. No próximo exemplo, desejamos selecionar apenas os clientes de São Paulo. Nesse caso, a cláusula que deve ser alterada é a que faz a consulta SQL. <title>página PHP</title> $link = mysql_connect(" ", "root", "") or die("não foi possível conectar"); mysql_select_db("teste") or die("não foi possível selecionar o banco de dados"); $consulta = "SELECT NomeDaEmpresa, NomeDoContato FROM Clientes WHERE Cidade = 'São Paulo'"; $resultado = mysql_query($consulta) or die("falha na execução da consulta"); while ($linha = mysql_fetch_assoc($resultado)) $NomeDaEmpresa = $linha["nomedaempresa"]; $NomeDoContato = $linha["nomedocontato"]; echo "<b>nome da empresa:</b> $NomeDaEmpresa<br>"; 37
38 echo "<b>nome do contato:</b> $NomeDoContato<p>"; Figura 52 Código com impressão de determinados registros que satisfazem uma condição (select... from... where...) No caso de ordenação, a cláusula order by deve ser anexada à query SQL. <title>página PHP</title> $link = mysql_connect(" ", "root", "") or die("não foi possível conectar"); mysql_select_db("teste") or die("não foi possível selecionar o banco de dados"); $consulta = "SELECT NomeDaEmpresa, NomeDoContato FROM Clientes WHERE Cidade = 'São Paulo' ORDER BY NomeDoContato"; $resultado = mysql_query($consulta) or die("falha na execução da consulta"); while ($linha = mysql_fetch_assoc($resultado)) $NomeDaEmpresa = $linha["nomedaempresa"]; $NomeDoContato = $linha["nomedocontato"]; echo "<b>nome da empresa:</b> $NomeDaEmpresa<br>"; echo "<b>nome do contato:</b> $NomeDoContato<p>"; Figura 53 Código com impressão de determinados registros que satisfazem uma condição, ordenados por um dos atributos (select... from... where... order by...) 24 Inclusão e Atualização Para se incluir dados em uma tabela MySQL, deve-se usar o comando INSERT. No exemplo a seguir, a inclusão de dados é estática. Para se criar um aplicativo que permita 38
39 inclusão, seria necessário adaptar o script para receber dados via formulário e incluí-los no banco de dados. <title>página PHP</title> $link = mysql_connect(" ", "root", "") or die("não foi possível conectar"); mysql_select_db("teste") or die("não foi possível selecionar o banco de dados"); $CodigoDoCliente = "EELTD"; $NomeDaEmpresa = "Editora Europa"; $NomeDoContato = "Rodolfo Melo"; $Cidade = "São Paulo"; $consulta = "INSERT INTO Clientes (CódigoDoCliente, NomeDaEmpresa, NomeDoContato, Cidade) VALUES ('$CodigoDoCliente', '$NomeDaEmpresa', '$NomeDoContato', '$Cidade')"; $resultado = mysql_query($consulta) or die("falha na execução da consulta"); echo "Dados adicionados com sucesso"; Figura 54 Código com inclusão de um registro em uma tabela do banco de dados O comando UPDATE altera um registro de uma tabela. No exemplo a seguir, o registro cujo código é EELTD passa a ter o nome Robinson Melgar. <title>página PHP</title> $link = mysql_connect(" ", "root", "") or die("não foi possível conectar"); mysql_select_db("teste") or die("não foi possível selecionar o banco de dados"); $CodigoDoCliente = "EELTD"; $NomeDoContato = "Robinson Melgar"; 39
40 $consulta = "UPDATE Clientes SET NomeDoContato = '$NomeDoContato' WHERE CódigoDoCliente = '$CodigoDoCliente'"; $resultado = mysql_query($consulta) or die("falha na execução da consulta"); echo "Dados alterados com sucesso"; 25 Exclusão Figura 55 Código com alteração de dados via comando update O comando SQL DELETE remove um registro de uma tabela. A cláusula WHERE delimita a condição para que a remoção seja executada. <title>página PHP</title> $link = mysql_connect(" ", "root", "") or die("não foi possível conectar"); mysql_select_db("teste") or die("não foi possível selecionar o banco de dados"); $CodigoDoCliente = "EELTD"; $consulta = "DELETE FROM Clientes WHERE CódigoDoCliente = '$CodigoDoCliente'"; $resultado = mysql_query($consulta) or die("falha na execução da consulta"); echo "Registro excluído com sucesso"; Figura 56 Código com remoção de registros 40
41 Referências BAKKEN, S. S. et al. PHP Manual. Disponível em: < manual_pt_br.chm/from/this/mirror>. Acesso em: 21 out EDITORA Europa. Curso de PHP. São Paulo, n. 40, set CD-ROM. 41
Internet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1 SUMÁRIO Criar sites dinâmicos em PHP --------------------------------------------------------
Prof. Cristiano Cachapuz e Lima
Universidade da Região da Campanha Centro de Ciências da Economia e Informática Curso de Informática Disciplina: Tópicos Especiais em Sistemas de Informação Prof. Cristiano Cachapuz e Lima Sumário 1 Introdução...
Sumário. Capítulo 1 O que é o PHP?... 19. Capítulo 2 Instalação do PHP... 23. Capítulo 3 Noções básicas de programação... 25
9 Sobre o autor... 8 Introdução... 15 Capítulo 1 O que é o PHP?... 19 Características do PHP...20 Gratuito e com código aberto...20 Embutido no HTML...20 Baseado no servidor...21 Bancos de dados...22 Portabilidade...22
LP PHP. Faculdade de Informática FACCAT Faculdades de Taquara (FIT) Cep 95600-000 Taquara RS Brazil. [email protected], [email protected].
LP PHP Fabiano Jacoboski 1, Jackson Colombo 2 Faculdade de Informática FACCAT Faculdades de Taquara (FIT) Cep 95600-000 Taquara RS Brazil [email protected], [email protected] Resumo. Neste trabalho
Internet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1. PHP e MySQL O MySQL é o gerenciador de banco de dados mais usado com o PHP. Existem muitas
2 echo "PHP e outros.";
PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
APOSTILA DE PHP. Assuntos a serem abordados:
APOSTILA DE PHP 1ª AULA Assuntos a serem abordados: Conceito de PHP Conceito de Server Side Conceitos de Client Side Conceitos Servidor Web Conceito básico de Banco de Dados Funcionamento Ferramentas Utilizadas
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem PHP @wre2008 1 Sumário PHP: Tipos de dados; Manipulação de dados; Utilizando formulário. @wre2008 2 Tipos de dados As variáveis são declaradas no momento de sua
Programação Web com PHP. Prof. Wylliams Barbosa Santos [email protected] Optativa IV Projetos de Sistemas Web
Programação Web com PHP Prof. Wylliams Barbosa Santos [email protected] Optativa IV Projetos de Sistemas Web Agenda O que é PHP? O que da pra fazer com PHP? Como a web funciona? Onde, quando e por que
UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I
UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET Programação para Internet I Aula 10 PHP: Trabalhando com Banco de Dados [email protected] Acessando
Introdução ao PHP. Prof. Késsia Marchi
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
Sumário. Capítulo 1 Revisão de PHP... 19. Capítulo 2 Melhorando o processamento de formulários... 46
9 Sumário O Autor... 8 Introdução... 15 Quem deve ler este livro... 15 Como este livro está organizado...16 Download do código-fonte do livro... 18 Capítulo 1 Revisão de PHP... 19 Iniciando em PHP... 19
PHP AULA1. Prof. Msc. Hélio Esperidião
PHP AULA1 Prof. Msc. Hélio Esperidião NAVEGADOR O navegador também conhecido como web browseré um programa que habilita seus usuários a interagirem com documentos hospedados em um servidor Web. SERVIDOR
OPERADORES E ESTRUTURAS DE CONTROLE
OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em
PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas
O que é PHP? Acrônimo de PHP: Hipertext Language PostProcessor Inicialmente escrita para o desenvolvimento de aplicações Web Facilidade para iniciantes e recursos poderosos para programadores profissionais
LINGUAGEM DE PROGRAMAÇÃO WEB
LINGUAGEM DE PROGRAMAÇÃO WEB GABRIELA TREVISAN Ambiente de Desenvolvimento Após instalar o Wamp Server, inicie o servidor. Um ícone aparecerá na SystemTray. A cor do ícone indica seu estado: Verde: servidor
Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:
Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade
Programação WEB. Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP
Programação WEB Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida Aula III Introdução PHP Introdução PHP PHP=Hypertext Pre-Processor Linguagem de script open
Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP
AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem PHP Mail() e BD @wre2008 1 Sumário Função mail(); Conexão com Banco de dados; @wre2008 2 Envio de e-mail O comando mail(): é a função do PHP para envio de e-mail.
PHP. Hypertext Pre-Processor
PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para
PHP INTEGRAÇÃO COM MYSQL PARTE 2
ABRIR CONEXÃO PHP INTEGRAÇÃO COM MYSQL PARTE 2 Professor: Leonardo Pereira Email: [email protected] Facebook: leongamerti Material de Estudo: http://www.leonti.vv.si Antes de podermos acessar informações
Programando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br [email protected] Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de 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.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
PHP (Seções, Cookies e Banco de Dados)
PHP (Seções, Cookies e Banco de Dados) André Tavares da Silva [email protected] Seções Basicamente, as seções são métodos que preservam determinados dados ativos enquanto o navegador do cliente estiver
CAPITULO 5 COMANDO DE FLUXO IF
CAPITULO 5 COMANDO DE FLUXO IF Sempre que for necessária a tomada de decisão dentro de um programa, você terá que utilizar um comando condicional, pois é por meio dele que o PHP decidirá que lógica deverá
Linguagem de Programação. Introdução ao PHP. Prof Mauricio Lederer Ciência da Computação - UNIANDRADE 1
Linguagem de Programação Introdução ao PHP 1 O que é PHP? - significa: Hypertext Preprocessor - uma das linguagens mais utilizadas para web - transforma sites estáticos em dinâmicos - atualização de páginas
Instituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia
Instituto Federal do Sertão-PE Curso de PHP Professor: Felipe Correia Conteúdo Parte I Parte II Introdução Funções de strings Instalação Constantes Sintaxe Operadores Variáveis if else elseif Echo/Print
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos
Programando em PHP www.guilhermepontes.eti.br [email protected] Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.
Conteúdo Programático de PHP
Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo
Programação WEB II. Sessions e Cookies. [email protected]. Thiago Miranda dos Santos Souza
Sessions e Cookies [email protected] Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Cookies e Sessions Geralmente, um bom projeto
Scriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail
Curso De PHP Aula 4 Formulários Cookies Session Mail Formulários Nós preenchemos diariamente diversos formulários web, seja para se logar e-mail ou criar uma conta em um site. Nesta parte do curso, vamos
Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico
Editora Carlos A. J. Oliviero Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico Orientado por Projeto 1a Edição 2 Reimpressão São Paulo 2011 Érica Ltda. Noções Livrarse Preparação muitas muita Sumário
Introdução à Linguagem
Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin [email protected] Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:
1 O PHP E A WORLD WIDE WEB
1 O PHP E A WORLD WIDE WEB... 1 1.1 Introdução... 1 1.2 Breve apresentação do PHP... 2 1.3 Acesso a documentos na Web... 2 1.4 HTML estático versus HTML dinâmico... 3 1.5 PHP o que é?... 5 1.6 O PHP e
Criando um script simples
Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa
Iniciando o MySQL Query Brower
MySQL Query Brower O MySQL Query Browser é uma ferramenta gráfica fornecida pela MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente gráfico. Assim como o MySQL Administrator foi criado
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Como funciona? SUMÁRIO
SUMÁRIO 1. Introdução... 2 2. Benefícios e Vantagens... 2 3. Como utilizar?... 2 3.1. Criar Chave / Senha de Usuário... 2 3.2. Recursos da Barra Superior... 2 3.2.1. Opções... 3 3.2.1.1. Mover Para...
1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.
1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar
Características do PHP. Começando a programar
PHP Introdução Olá pessoal. Desculpe o atraso na publicação da aula. Pude perceber pelas respostas (poucas) ao fórum que a realização da atividade do módulo I foi relativamente tranquila. Assistam ao vídeo
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.
PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006. Veja como montar um formulário para upload de múltiplos arquivos e como processá-lo com o PHP, usando
O que é o JavaScript?
JavaScript Introdução O JavaScript é utilizado por milhões de páginas na web para melhorar o design, validar forms, e muito mais O JavaScript foi inicialmente desenvolvido pela Netscape e é a linguagem
Instalando o Internet Information Services no Windows XP
Internet Information Services - IIS Se você migrou recentemente do Windows 95 ou 98 para o novo sitema operacional da Microsoft Windows XP, e utilizava antes o Personal Web Server, deve ter notado que
MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS
MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS 1 Conteúdo Apresentação... 3 1 Página Principal do Sistema... 4 2 Telas de busca... 8 3 Teclas de Navegação... 11 4 Tela de Menu de Relatório... 12 5 Telas de
ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes
ALUNES MANUAL DO USUÁRIO Guia rápido Alunes 1 Manual de Instruções Versão 2.0 Alunes Informática 2 Sumário Introdução... 5 Pré-requisitos... 5 Principal/Home... 6 Como editar texto do home... 7 Desvendando
USANDO O ROUNDCUBE WEBMAIL
USANDO O ROUNDCUBE WEBMAIL ATENÇÃO! Para utilizar este tutorial não se esqueça: Onde estiver escrito seusite.com.br substitua pelo ENDEREÇO do seu site (domínio). Ex.: Se o endereço do seu site é casadecarnessilva.net
Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.
Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar
www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software
www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software 2 Introdução Este manual foi elaborado para administradores, para entendimento do funcionamento do produto e administração
AULA 4 VISÃO BÁSICA DE CLASSES EM PHP
AULA 4 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
2 de maio de 2014. Remote Scan
2 de maio de 2014 Remote Scan 2014 Electronics For Imaging. As informações nesta publicação estão cobertas pelos termos dos Avisos de caráter legal deste produto. Conteúdo 3 Conteúdo...5 Acesso ao...5
BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG [email protected] BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS
CONTEÚDO HARDWARE - 2 AULAS SISTEMA OPERACIONAL - 2 AULAS INFORMÁTICA Prof.: MARCIO HOLLWEG [email protected] APLICATIVOS OFFICE - 3 AULAS INTERNET - 1 AULA REDE - 2 AULA SEGURANÇA - 1 AULA BANCO DE
Noções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Introdução ao Tableau Server 7.0
Introdução ao Tableau Server 7.0 Bem-vindo ao Tableau Server; Este guia orientará você pelas etapas básicas de instalação e configuração do Tableau Server. Em seguida, usará alguns dados de exemplo para
Algoritmos em Javascript
Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays
Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming
Curso de PHP FATEC - Jundiaí A programação orientada a objetos (object-oriented oriented programming OOP) é um conjunto de técnicas t para organizar o código c em torno de entidades ou objetos representados
EDITORA FERREIRA MP/RJ_EXERCÍCIOS 01
EDITORA FERREIRA MP/RJ NCE EXERCÍCIOS 01 GABARITO COMENTADO 01 Ao se arrastar um arquivo da pasta C:\DADOS para a pasta D:\TEXTOS utilizando se o botão esquerdo do mouse no Windows Explorer: (A) o arquivo
www.coldfusionbrasil.com.br
www.coldfusionbrasil.com.br 2000 1 O que é Cold Fusion? 3 Arquitetura Cold Fusion 3 Cold Fusion Markup Language (CFML) 4 O que devo saber para programar em CFML? 4 HTML 4 Desenho de Banco de Dados Relacionais
Prof Evandro Manara Miletto. parte 2
Prof Evandro Manara Miletto parte 2 Sumário Estruturas de Controle Eventos Estruturas de controle características Estruturas de controle (ou condicionais) são executadas caso um teste seja atendido Permite
Construtor de sites SoftPixel GUIA RÁPIDO - 1 -
GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template
Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec
Guia de Consulta Rápida PHP com XML Juliano Niederauer Terceira Edição Novatec Copyright 2002 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Manual Captura S_Line
Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades
RESUMO DE CATALOGAÇÃO
RESUMO DE CATALOGAÇÃO CLASSIFICAÇÃO DISTINTA Contatos: Cirineo Zenere ([email protected]) Eulália M. Soares ([email protected]) Josilaine O. Cezar ([email protected]) SUMÁRIO INICIANDO A CATALOGAÇÃO...2
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 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 Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira
Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira www.linksinfo.com.br Tutorial versão 1.0 Sobre o Logic basic: Parte 1 Sobre o Logic Basic e o SQL O Logic Basic é uma linguagem de programação
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Introdução Aula 10: Introdução à linguagem PHP O PHP é uma linguagem interpretada de uso livre, utilizada originalmente para o desenvolvimento
1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?
Exercícios sobre Linguagem PHP: 1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? 2) Considere a linguagem de programação PHP e seus operadores. A execução da sentença:
Manual do Visualizador NF e KEY BEST
Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................
6. Introdução à Linguagem PHP
6. Introdução à Linguagem PHP A comunicação na Web exige dois agentes: o cliente web e o servidor web. O cliente requer informação (a partir de uma página HTML acessada pelo navegador) e o servidor fornece
Instalação rápida do Expresso
Instalação rápida do Expresso 1. Considerações 2. Requisitos básicos para instalação 3. Instalação 4. Configurando o Setup do Expresso 5. Cadastrando usuários 6. Primeiro Acesso no Expresso 7. Desinstalação
APOSTILA PHP PARTE 1
APOSTILA PHP PARTE 1 1. Introdução O que é PHP? PHP significa: PHP Hypertext Preprocessor. Realmente, o produto foi originalmente chamado de Personal Home Page Tools ; mas como se expandiu em escopo, um
Manual das funcionalidades Webmail AASP
Manual das funcionalidades Webmail AASP 1. Configurações iniciais 2. Regras 3. Histórico da conta 4. Autorresposta 5. Dados de acesso (alterando senha de acesso) 6. Identidade (assinatura) 7. Redirecionamento
Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação
Portal do Senac: Área Exclusiva para Alunos Índice 1. Introdução... 4 2. Acessando a área exclusiva... 5 3. Trocando a senha... 6 4. Mensagens... 7 4.1. Conhecendo a tela principal... 7 4.2. Criando uma
Programação web Prof. Wladimir
Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.
Copyright 2008, 2013 da Novatec Editora Ltda.
4a Edição Novatec Copyright 2008, 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Guia de administração para a integração do Portrait Dialogue 6.0. Versão 7.0A
Guia de administração para a integração do Portrait Dialogue 6.0 Versão 7.0A 2013 Pitney Bowes Software Inc. Todos os direitos reservados. Esse documento pode conter informações confidenciais ou protegidas
AJAX no GASweb. Mas e afinal, para que usamos o AJAX?
Nível - Avançado AJAX no GASweb Por: Pablo Hadler AJAX (Asynchronous Javascript and XML) foi criado com o princípio de ser uma maneira rápida e otimizada de podermos fazer requisições Web, sendo esta totalmente
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no
ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Manual do Painel Administrativo
Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...
Programação WEB II. PHP e Banco de Dados. [email protected]. Thiago Miranda dos Santos Souza
PHP e Banco de Dados [email protected] Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível
UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual
UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM Manual DIRETORIA DE GESTÃO DE TECNOLOGIA DA INFORMAÇÃO DIRGTI 2015 Sumário 1. Introdução... 3 2. Acessando o serviço...
Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:
Instalação do Netz Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles: Instalação do Java SE 6, que pode ser instalado através da JDK.
Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S.
Como acessar o novo webmail da Educação? Manual do Usuário 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S. Tomaz IT.002 02 2/14 Como acessar o Webmail da Secretaria de Educação? Para
Manual do usuário. Softcall Java. versão 1.0.5
Manual do usuário Softcall Java versão 1.0.5 Sumário Iniciando SoftCall...3 Tela Principal...3 Configurando o SoftCall...4 Agenda...5 Incluindo um contato...5 Procurando um contato...6 Apagando um contato...6
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Conceitos Básicos Sistema Operacional: Um Sistema Operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O Propósito do SO é fornecer
Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR
Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,
Introdução ao Sistema. Características
Introdução ao Sistema O sistema Provinha Brasil foi desenvolvido com o intuito de cadastrar as resposta da avaliação que é sugerida pelo MEC e que possui o mesmo nome do sistema. Após a digitação, os dados
2.3. PHP Tipos de dados e operadores
Programação para Internet II 2.3. PHP Tipos de dados e operadores Nuno Miguel Gil Fonseca [email protected] Tipos de dados Embora não seja necessário declarar os tipos de dados das variáveis,
