PHPPHP Programação WEB. Pre-requisitos para se programar em PHP 1 - Dominar o HTML. 2 - Noções...

Preview:

Citation preview

PHP

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 Algoritmos.

Instalar PHP Recursos Necessários

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

Editor para PHP

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.

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/

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.

Passos a seguir:

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

2 – Irá aparecer uma mensagem de erro.

3 – Configurar o Apache

Configurando o Apache…

Configurando o Apache…

Configurando o Apache…

OBS: Salve as alterações feitas no documento

Configurando o Apache…

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

Abrindo o Documento PHP…

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

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

Podemos utilizar qualquer uma das sintaxes abaixo:

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>

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

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)

Ver o código Fonte:

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

Por que???

Regras

Variáveis em PHP

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

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 “_”;

OBSERVAÇÃO

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

Não utilize caracteres acentuados, nem mesmo ç.

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.

Declarações

Exercícios

Concatenação

Tipos primitivos

Conversões

Constantes

Constantes

Exibição de variáveis

Operadores

Operadores Incremento e Decremento

Pré-Incremento

Pós-Incremento

Exercícios

Operadores de Atribuição

Exercícios

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

Comando if

Sintaxe:

if (expressão){

bloco 1}elseif (expressão){

bloco 2}else{

bloco 3}

<?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

Operadores Relacionais

Exemplo

Exercício

Operadores Lógicos

Comando while

Sintaxe:while (expressão)

{

comandos

}

while (expressão) :

comandos

endwhile;

<?php

$cont = 0;

while ($cont < 10){

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

$cont++;

}

?>

Exemplo

Comando do ... while

Sintaxe:

do

{

comandos

} while (expressão);

<?php

$cont = 0;

do {

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

$cont++;

} while ($cont < 10);

?>

Exemplo

Comando for Sintaxe:

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

comandos}

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

endfor;

<?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

Exercícios

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):

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` )

);

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`

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);

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);?>

..................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__