PHP PHP e a WWW Funcionamento do PHP PHP com Apache e MySQL XAMPP.

  • Published on
    17-Apr-2015

  • View
    112

  • Download
    7

Transcript

  • Slide 1
  • PHP PHP e a WWW Funcionamento do PHP PHP com Apache e MySQL XAMPP
  • Slide 2
  • PHP e a WWW Pginas estticas / Pginas dinmicas O PHP permite a criao de pginas dinmicas.
  • Slide 3
  • Informao dinmica O que fazer quando a informao que est no website muda constantemente, como por exemplo as cotaes da bolsa? Neste caso, os documentos estticos em HTML no so a melhor soluo. necessrio criar HTML dinmico para que no momento em que o cliente contacta o servidor lhe seja enviada a informao actualizada.
  • Slide 4
  • PHP uma linguagem de programao vocacionada para o desenvolvimento de aplicaes orientadas para a www. Existem 2 tipos de linguagens web: - Baseadas no cliente (browser) (JavaScript, ActiveX, Java Applets, etc) - Baseadas no servidor. (PHP, ASP, etc)
  • Slide 5
  • PHP O cdigo PHP embebido no cdigo HTML dando origem a um script contendo instrues especficas. O servidor l o cdigo PHP e interpreta os comandos.
  • Slide 6 Exemplo 2 Nota: Ateno juno de texto com variveis numa instruo de escrita
  • Slide 15
  • O que preciso? Um cliente (browser) Um servidor Web (ex.: Apache) Um servidor de bases de dados (ex.: MySQL) Uma ferramenta que permita ligar tudo isto (ex.: PHP)
  • Slide 16
  • ClienteServidor web PHP BD 1 2 3 4 1 - O cliente solicita a pgina ao servidor web. Este, verificando que existe um script PHP, chama o mdulo PHP para efectuar o processamento. 2 - Se no script existirem comandos que abrem uma ligao a uma base de dados, o PHP trata de efectuar essa ligao. 3 - Os dados pretendidos so ento extraidos da base de dados, sendo enviados pelo PHP ao servidor web em formato HTML. 4 - O servidor web envia os dados ao cliente, sendo estes visualizados numa pgina HTML devidamente formatada.
  • Slide 17
  • Porque utilizar o Apache? o lder do mercado; o mais seguro; No tem concorrentes quanto riqueza de recursos, estabilidade, performance,...
  • Slide 18
  • Porque utilizar o MySQL? Baixa exigncia de recursos de hardware; Simplicidade de administrao; o mais veloz do mercado; Foi optimizado para as aplicaes tpicas da Web, onde ocorrem mais consultas do que actualizaes.
  • Slide 19
  • Porque usar PHP, Apache e MySQL? Porque fornecem tudo o que necessitamos para construir aplicaes e web sites sofisticados, e de maneira mais simples do que outras alternativas. Principalmente porque so software livre!
  • Slide 20
  • Tenho que utilizar os trs em conjunto? No, esta apenas uma combinao popular na Internet. Outras alternativas seriam: Apache com Perl, Python, ASP, Java,... PHP com IIS, PWS, Xitami,... PHP com PostgreSQL, Interbase, Oracle, DB2... MySQL com Perl, Phyton, ASP, Java,...
  • Slide 21
  • Software Xampp -O XAMPP um servidor Web multiplataforma constitudo por um servidor HTTP Apache. X- Sistema operativo (atualmente suportado por windows, Linux, SunSolaris e MacOs. A-Apache M-MySQL P-PHP P-PERL wamp - Windows, Apache, MySQL e PHP lamp - Linux, Apache, MySQL e PHP
  • Slide 22
  • PHP Tipos de dados Variveis e constantes Operadores Estruturas de controlo
  • Slide 23
  • Operadores Aritmticos Operadores lgicos Operadores relacionais + - * / % += -= *= /= %= ++ -- ! NOT && AND || OR == != < >= === !== === (igualdade restrita) Tipos de dados Booleanos Inteiros, Strings, Array, Object Nmeros reais (floating point) Alguns caracteres especiais \nMuda de linha \tTabulao horizontal \rVolta incio da linha PHP Operadores, tipos de dados e alguns caracteres especiais
  • Slide 24
  • Em PHP o tipo de dados das variveis no definido pelo programador. $var=1234; //inteiro $var=-1234; //inteiro $var= 1.234 //real $var= 1.2e3 $var=5; $var2= O valor da varivel $var; PHP Variveis
  • Slide 25
  • Arrays $arr= array(5,20,32,400,500,62,47,58); echo $arr[1]; // resulta em 20 Array multidimensional: $arr=array(1,2, array(Carlos, array(7,9) ), xa); echo $arr[0]; //resulta em 1 echo $arr[2][0]; // resulta em Carlos echo $arr[2][1][1]; // resulta em 9 0 1 2 3 4 5 6 7 PHP
  • Slide 26
  • Estruturas de controlo if(condio) [else ] switch (selector) { case valor1: break; case valor2: break; [default: ; ] } while (condio) ; do while (condio); for (inicializao; condio; incremento) ; PHP
  • Slide 27 i3i3 PHP
  • Slide 28
  • SQL / MySQL Ligao a base de dados Seleco e visualizao de registos Adicionar, Eliminar, Pesquisar e Editar registos
  • Slide 29
  • Acesso a bases de dados com PHP 1. - Captar os dados 2. - Estabelecer a ligao 3. - Aplicar um comando SQL 4. - Preparar os dados obtidos
  • Slide 30
  • Principais funes com suporte ao MySQL mysqli_connect - Estabelece uma ligao ao servidor ex.: $ligax = mysqli_connect('localhost', 'root', password'); mysqli_select_db - Selecciona uma base de dados ex.: mysqli_select_db($ligax, 'vendas'); mysqli_query - Interroga uma base de dados ex.: mysqli_query($ligax, $insere); mysqli_num_rows - Devolve n. de registos resultantes de uma consulta. ex.: $nregistos = mysqli_num_rows($result); mysqli_fetch_assoc - Guarda num array o resultado de uma consulta. for ($i=0; $i