A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "PHP PHP e a WWW Funcionamento do PHP PHP com Apache e MySQL XAMPP."— Transcrição da apresentação:

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

2 PHP e a WWW Páginas estáticas / Páginas dinâmicas O PHP permite a criação de páginas dinâmicas.

3 Informação dinâmica O que fazer quando a informação que está no website muda constantemente, como por exemplo as cotações da bolsa? Neste caso, os documentos estáticos em HTML não são a melhor solução. É necessário criar HTML dinâmico para que no momento em que o cliente contacta o servidor lhe seja enviada a informação actualizada.

4 PHP É uma linguagem de programação vocacionada para o desenvolvimento de aplicações 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…)

5 PHP O código PHP é embebido no código HTML dando origem a um script contendo instruções específicas. O servidor lê o código PHP e interpreta os comandos.

6 Exemplo 1 Resultado

7 Formulários HTML Botões Radio buttons Seleccion lists Input boxes Checkbox Etc…

8 Formulários HTML method - Especifica o modo como a informação é transmitida. Pode ser GET ou POST. action - Indica o nome e a localização do script PHP que irá processar a informação que foi introduzida no formulário.

9 Métodos de transmissão O protocolo HTTP (HiperText Transfer Protocol) utiliza vários métodos de manipulação e organização dos dados. Actualmente, os dois métodos mais utilizados para submeter dados de formulários são o GET e o POST. Ambos os métodos transferem dados do browser para o servidor, a maior diferença entre eles é a maneira como essa informação é transmitida.

10 O browser acrescenta ao URL, especificado no atributo ACTION, um "?" e os valores codificados; Os dados não são encriptados, logo informações que exigem segurança não devem ser manipuladas por este método; Suporta apenas até 128 caracteres, logo é útil para valores pequenos. GET

11 POST Os dados introduzidos num formulário fazem parte do corpo da mensagem enviada para o servidor; Pode encriptar os dados; É possível transferir uma grande quantidade de dados. Este é o método aconselhado.

12 Exemplo 2 Situação em que são usados dois ficheiros: form.html - É o local onde o utilizador fará os inputs. php_2.php - Contém os comandos PHP que irão processar os dados inseridos no formulário.

13 formulário PHP Nome Idade Qual o carro que mais gostas? Ferrari Mercedes BMW Exemplo 2

14 Resultado Exemplo 2 Nota: Atenção à junção de texto com variáveis numa instrução de escrita

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)

16 ClienteServidor web PHP BD O cliente solicita a página ao servidor web. Este, verificando que existe um script PHP, chama o módulo PHP para efectuar o processamento. 2 - Se no script existirem comandos que abrem uma ligação a uma base de dados, o PHP trata de efectuar essa ligação. 3 - Os dados pretendidos são então 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 página HTML devidamente formatada.

17 Porque utilizar o Apache? É o líder do mercado; É o mais seguro; Não tem concorrentes quanto à riqueza de recursos, estabilidade, performance,...

18 Porque utilizar o MySQL? Baixa exigência de recursos de hardware; Simplicidade de administração; É o mais veloz do mercado; Foi optimizado para as aplicações típicas da Web, onde ocorrem mais consultas do que actualizações.

19 Porque usar PHP, Apache e MySQL? Porque fornecem tudo o que necessitamos para construir aplicações e web sites sofisticados, e de maneira mais simples do que outras alternativas. Principalmente porque são software livre!

20 Tenho que utilizar os três em conjunto? Não, esta é apenas uma combinação 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,...

21 Software Xampp -O XAMPPé um servidor Web multiplataforma constituído 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

22 PHP Tipos de dados Variáveis e constantes Operadores Estruturas de controlo

23 Operadores Aritméticos Operadores lógicos Operadores relacionais + - * / % += -= *= /= %= ! NOT && AND || OR == != < <= > >= === !== === (igualdade restrita) Tipos de dados Booleanos Inteiros, Strings, Array, Object Números reais (floating point) Alguns caracteres especiais \nMuda de linha \tTabulação horizontal \rVolta início da linha PHP Operadores, tipos de dados e alguns caracteres especiais

24 Em PHP o tipo de dados das variáveis não é definido pelo programador. $var=1234; //inteiro $var=-1234; //inteiro $var= //real $var= 1.2e3 $var=5; $var2= O valor da variável é $var; PHP Variáveis

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 PHP

26 Estruturas de controlo if(condição) [else ] switch (selector) { case valor1: break; case valor2: break; … [default: ; ] } while (condição) ; do while (condição); for (inicialização; condição; incremento) ; PHP

27 Exemplo i3i3 PHP

28 SQL / MySQL Ligação a base de dados Selecção e visualização de registos Adicionar, Eliminar, Pesquisar e Editar registos

29 Acesso a bases de dados com PHP 1.º - Captar os dados 2.º - Estabelecer a ligação 3.º - Aplicar um comando SQL 4.º - Preparar os dados obtidos

30 Principais funções com suporte ao MySQL mysqli_connect - Estabelece uma ligação 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 <$nregistos; $i++) { $registo = mysqli_fetch_assoc($result); echo ' '.$registo['CodCli']. ' '; echo ' '.$registo['Nome']. ' '; echo ' '.$registo['Morada']. ' '; } ex.: improved

31 Exemplo Browser Servidor PHP BD vendas Clientes ArtigosFornecedores Encomendas

32 Ficheiro ligacao.php $host = 'localhost'; $user = 'root'; $pwd = ''; $db = dados'; $ligax=mysqli_connect($host, $user, $pwd) or die ('Não conseguiu fazer a conexão ao servidor'); mysqli_select_db($ligax,$db);

33 LISTAR Listar dados de uma BD

34 Listar Clientes Lista de clientes: Codigo: Nome: Morada: Voltar à entrada

35 Código php para pesquisar dados da tabela PESQUISAR Pesquisar dados numa BD

36 Mostrar Mostrar cliente procurado Codigo: Nome: Morada: Listar registos

37 ADICIONAR Adicionar dados a uma BD

38 Inserir Novo cliente Voltar à entrada Listar clientes

39 ELIMINAR Eliminar dados numa BD

40 Remover Remover cliente Listar registos

41 Exemplos de validações em PHP if ($pass!=$conf_pass || $pass=="") { $flag=true; $flag_pass=true; } if (!preg_match ("/^[0-9]{4}[\-][0-9]{3}$/",$cod_postal)) { $flag=true;$flag_cod_postal=true; } if (!preg_match ("/^[0-9]{4}$/",$ano_nasc)) { $flag=true;$flag_ano_nasc=true; } if (!preg_match ("/^[0-9]{9,12}$/",$telefone)) { $flag=true;$flag_telefone=true; }


Carregar ppt "PHP PHP e a WWW Funcionamento do PHP PHP com Apache e MySQL XAMPP."

Apresentações semelhantes


Anúncios Google