58
PHP Programação WEB

PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Embed Size (px)

Citation preview

Page 1: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

PHP

Programação WEB

Page 2: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Pre-requisitos para se programar em PHP

1 - Dominar o HTML.

2 - Noções de SQL.

4- Noções de Servidor e Internet.

3 – Noções de Algoritmos.

Page 3: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Instalar PHP Recursos Necessários

Podemos instalar qualquer pacote como o XAMPP, o EasyPHP ou WampServer (Apache, MySQL e PHPMyAdmin)

Editor para PHP

Page 4: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

PHP

Para abrir o documento pelo host local criado pelo apache, você pode utilizar o endereço:

http://localhost:80 ou 81 ou http://127.0.0.1:80 ou 81.

Page 5: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Testando o PHP

Crie um arquivo texto com a extensão .php Digite o conteúdo:

<?php phpinfo() ?> Salve o arquivo na pasta do servidor web

– httpd, httpdocs, www, etc– Abra a página

http://localhost/ ou http://127.0.0.1/

Page 6: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Problemas de Configuração

Quando temos o Servidor do Windows (IIS) instalado poderá ocorrer um erro na instalação do pacote PHP, pois os dois servidores estarão brigando pela mesma Porta 80. Neste caso temos que configurar o Apache para que ele utilize a Porta 81.

Page 7: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Passos a seguir:

1 – Abrir o pacote que foi instalado. Ex:EasyPHP

2 – Irá aparecer uma mensagem de erro.

Page 8: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

3 – Configurar o Apache

Page 9: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Configurando o Apache…

Page 10: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Configurando o Apache…

Page 11: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Configurando o Apache…

OBS: Salve as alterações feitas no documento

Page 12: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Configurando o Apache…

Devemos reiniciar o EasyPHP para que as configurações tenham efeito.

Page 13: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Abrindo o Documento PHP…

OBS: Caso você não tenha alterado a Porta, você deverá usar http://localhost:80

Page 14: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Iniciando o PHP…

Apartir de agora podemos começar a trabalhar com PHP. Para isso devemos utilizar um editor de textos para digitarmos nossos Scripts em PHP.

Esse editor pode ser um editor próprio para PHP ou até mesmo o Bloco de Notas.

O bloco PHP poderá estar inserido em qualquer parte do HTML.

O Script deverá apenas ser salvo com uma extensão .php

Page 15: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Podemos utilizar qualquer uma das sintaxes abaixo:

Page 16: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Adicionando conteúdo PHP

Uso de ; (ponto-e-vírgula) para separar comandos PHP.

Comentários de uma linha: // Comentários de várias linhas: /* */

<body><?php

//Comentário de uma única linhaecho "Inseri um comentário de uma única linha";echo "<br>";/* Agora podemos comentar Diversas linhas*/echo "<p align=\"center\">Hoje é: ";echo date("d/m/Y");echo "</p>";

?></body>

Page 17: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Primeiro Programa

<Html><head><title></title></head><body><?phpecho “Olá Mundo!”;?></body></html>

OBS: a partir de agora todos os Scripts em PHP deverão ser salvos dentro da pasta www

Page 18: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Declarando Variáveis

Representado por $ e nome do identificador.– Ex: $nome

O nome do identificador deve:– Iniciar por letras ou _ (subscrito)– Conter letras, números ou _ (subscrito)

São case-sensitive– Diferença entre letras maiúsculas e minúsculas

Atribuição direta de valores:$nome = “Aluno”;$nome2 = $nome; (cópia de valores)

Atribuição por referência:$nome = “Aluno”;$nome2 = & $nome; (se alterar $nome, $nome2 também será alterado)

Page 19: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Ver o código Fonte:

Iremos notar que só iremos ver o código HTML o PHP sumiu!!!

Por que???

Page 20: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Regras

Variáveis em PHP

Os identificadores de variáveis no PHP devem seguir algumas regras básicas:

Page 21: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Regras

• Não é necessário declarar as variáveis,isto é feito quando atribuímos algum valora elas;• Para declará-las é necessário apenas colocar como primeiro caractere o “$”,juntamente com a string referente ao nome da variável, e esta string deve começar com uma LETRA ou o caractere “_”;

Page 22: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

OBSERVAÇÃO

Não são aceitos símbolos como !, @, & e outros.

Não utilize caracteres acentuados, nem mesmo ç.

Page 23: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Variáveis

O PHP é case sensitive, isto é, a variável ‘$a’ é diferente da variável ‘$A’.

É Aconselhável utilizar os nomes de variáveis com letras minúsculas, por causa das variáveis pré-definidas da linguagem, que são declaradas com maiúsculas.

Page 24: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Declarações

Page 25: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Exercícios

Page 26: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Concatenação

Page 27: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Tipos primitivos

Page 28: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Conversões

Page 29: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Constantes

Page 30: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Constantes

Page 31: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Exibição de variáveis

Page 32: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Operadores

Page 33: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Operadores Incremento e Decremento

Page 34: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Pré-Incremento

Page 35: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Pós-Incremento

Page 36: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Exercícios

Page 37: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Operadores de Atribuição

Page 38: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Exercícios

Page 39: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Estruturas de Controle

Utilizado para a tomada de decisões:– Testar se expressões são verdadeiras

Comandos Condicionais:– if– switch

– Repetir um bloco de comandos Comandos de Repetição

– while– do ... while– for– foreach

Page 40: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Comando if

Sintaxe:

if (expressão){

bloco 1}elseif (expressão){

bloco 2}else{

bloco 3}

Page 41: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

<?php

$dia = date(“d”);

if ( ($dia > 0) AND ($dia <= 10) ) {echo "Estamos entre os dias 0 e 10 do mes " . date(“m”);

}elseif( ($dia > 10) AND ($dia <= 20) ) {

echo "Estamos entre os dias 11 e 20 do mes " . date(“m”);}else {

echo "O mês " . date(“m”) . " já está quase terminando.<br />";

echo "Faltam menos de 10 dias para o mês " . (data(“m”) + 1);}

?>

Exemplo

Page 42: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Operadores Relacionais

Page 43: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Exemplo

Page 44: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Exercício

Page 45: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Operadores Lógicos

Page 46: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Comando while

Sintaxe:while (expressão)

{

comandos

}

while (expressão) :

comandos

endwhile;

Page 47: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

<?php

$cont = 0;

while ($cont < 10){

echo "Valor de cont: $cont <br />";

$cont++;

}

?>

Exemplo

Page 48: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Comando do ... while

Sintaxe:

do

{

comandos

} while (expressão);

Page 49: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

<?php

$cont = 0;

do {

echo "Valor de cont: $cont <br />";

$cont++;

} while ($cont < 10);

?>

Exemplo

Page 50: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Comando for Sintaxe:

for ( inicialização ; condição ; operador ){

comandos}

for ( inicialização ; condição ; operador ) :comandos

endfor;

Page 51: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

<?php

for ($cont = 0; $cont < 10; $cont++){

echo "Valor de cont: $cont <br />";

}

for ($cont = 0; $cont < 10; $cont++) :

echo "Valor de cont: $cont <br />";

endfor;

?>

Exemplo

Page 52: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Exercícios

Page 53: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Integração com Banco de Dados

Criação de base de dados e tabelas:– Acessar o PHPMyAdmin

http://127.0.0.1/mysql/

– Criar uma Base de Dados (Database):

Page 54: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Criar uma tabela

Criar os campos da tabelacomando SQL: 

CREATE TABLE `livros` ( `isbn` VARCHAR( 13 ) ,`titulo` VARCHAR( 80 ) NOT NULL ,`autor` VARCHAR( 80 ) NOT NULL ,`paginas` SMALLINT NOT NULL ,`preco` FLOAT NOT NULL ,PRIMARY KEY ( `isbn` )

);

Page 55: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Povoar a tabelacomando SQL: 

INSERT INTO `livros` ( `isbn` , `titulo` , `autor` , `paginas` , `preco` ) VALUES ( '2121', 'PHP para quem conheçe PHP', 'Juliano Niederauer', '480', '100'), ( '1313', 'PHP e MySQL: Desenvolvimento Web', 'Luke Welling & Laura Thomson', '712', '180,00');

Testar a tabela:

comando SQL: SELECT * FROM `livros`

Page 56: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

No código PHP, precisamos estabelecer uma conexão com o servidor do banco de dados:

$conexao = mysql_connect(“localhost”, “usuario”, “senha”);

Após abrir a conexão, precisamos selecionar o banco de dados utilizado e a conexão:

mysql_select_db(“MeuQueridoBD”, $conexao);

Agora podemos interagir com nosso banco de dados com a função mysql_query.

mysql_query(“comando SQL”);

Podemos utilizar diversas funções para manipular o resultado da consulta (mysql_result, mysql_fetch_row, mysql_fetch_array, etc).

Após realizar todas as operações com o banco de dados, precisamos fechar a conexão:

mysql_close($conexao);

Page 57: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

Exemplo:<?php$servidor = "127.0.0.1"; //ou "localhost"$usuario = "root";$senha = "";$base_de_dados = "meuqueridobd";$consultaSQL = "select titulo, autor from livros";

$conexao = mysql_connect($servidor, $usuario, $senha);mysql_select_db($base_de_dados, $conexao);$resultado = mysql_query($consultaSQL);$numeroDeLinhas = mysql_num_rows($resultado);

echo "<table>";for ($x = 0; $x < $numeroDeLinhas; $x++){

$dados = mysql_fetch_row($resultado);$titulo = $dados[0];$autor = $dados[1];echo "<tr> <td> <b> $titulo </b> </td> <td> $autor </td></tr>";

}echo "</table>";mysql_close($conexao);?>

Page 58: PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções de SQL. 4- Noções de Servidor e Internet. 3 – Noções de

..................PRATICANDO....................

1) Implemente exemplos de scripts PHP utilizando os tipos de dados utilizados no PHP.

2) Comente sobre como declarar e utilizar constantes em PHP

3) Comente sobre as constantes pré-definidas (“constantes mágicas”):

__FILE__ __LINE____FUNCTION____CLASS____METHOD__