Você está na página 1de 58

PHP

Programação WEB
Pre-requisitos para se programar em PHP

1 - Dominar o HTML.
2 - Noções de SQL.
3 – Noções de Algoritmos.
4- Noções de Servidor e Internet.
Instalar PHP
Recursos Necessários

 Podemosinstalar 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 linha
echo "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>";
Primeiro Programa

<Html>
<head>
<title>
</title>
</head>
<body>
<?php
echo “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:

 Iremosnotar 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 valor
a 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
}
Exemplo

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

?>
Operadores Relacionais
Exemplo
Exercício
Operadores Lógicos
Comando while

 Sintaxe:
while (expressão)
{
comandos
}

while (expressão) :
comandos
endwhile;
Exemplo

<?php
$cont = 0;
while ($cont < 10){
echo "Valor de cont: $cont <br />";
$cont++;
}
?>
Comando do ... while
 Sintaxe:

do
{
comandos
} while (expressão);
<?php Exemplo

$cont = 0;
do {
echo "Valor de cont: $cont <br />";
$cont++;
} while ($cont < 10);

?>
Comando for

 Sintaxe:

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


{
comandos
}

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


comandos
endfor;
Exemplo
<?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;
?>
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 tabela


comando 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 tabela
comando 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);
<?php
$servidor = "127.0.0.1"; //ou "localhost"
Exemplo:
$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__