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__