PHP - Uol

Propaganda
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
 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 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:
 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 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"
$usuario = "root";
$senha = "";
$base_de_dados = "meuqueridobd";
$consultaSQL = "select titulo, autor from livros";
Exemplo:
$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__
Download