Você está na página 1de 57

Introduo a Programao PHP

Prof. Maisa Santos

Histrico do PHP
Como surgiu ? PHP foi concebido em 1994 como resultado do trabalho de uma nica pessoa, Rasmus Lerdorf. O Em outubro de 2002, ele era utilizado em mais de nove milhes de domnios em todo o mundo e esse nmero est crescendo rapidamente. Voc pode constatar o nmero atual em www.php.net/usage.php. A principal verso atual do PHP a verso 5.

Tipos de Projetos PHP


Porque aprender PHP ? Aprender PHP lhe capacitar a construir Web sites dinmicos do mundo real, onde os usurios podero interagir de modo significativo, diferente de um contedo esttico de um Web site construdo utilizando somente HTML. Com o PHP possvel desenvolver diversos tipos de projetos, dentre eles podemos destacar: Formulrios de cadastro ou contato; Fruns Web; Sistemas de gerenciamento de contedo; Sistemas de compra e venda de produtos via Web (Ecommerce); Sites dinmicos alimentados pelo Banco de Dados; Sistemas complexos: gerenciamento de servidores, maladireta, usurios, etc.

Conceito do PHP
O que PHP ? PHP acrnimo de Hypertext Preprocessor (pr-processador de hipertexto), uma poderosa linguagem de programao mundialmente usada principalmente no ambiente Web para gerar contedos dinmicos na internet. Um produto de cdigo-fonte aberto, o que significa que voc tem acesso ao seu cdigo-fonte. possvel utiliz-lo, alter-lo e redistribu-lo sem pagar nada.

Estrutura Bsica do PHP


Sintaxe Bsica PHP tem uma sintaxe muito simples e enxuta, o que facilita muito a organizao dos scripts a serem desenvolvidos. Outro ponto interessante que veremos que os cdigos em PHP so embutidos no HTML, ao invs de ger-lo por completo, facilitando muito a anlise de possveis erros nos scripts desenvolvidos. Delimitador e separador do cdigo em PHP O cdigo de um programa escrito em PHP deve estar contido entre os seguintes delimitadores:

Estrutura Bsica do PHP

Sintaxe Bsica

Comando de Sada (output) do PHP


Estes so comandos utilizados para gerar uma sada em tela(output)

Echo: um comando que imprime uma ou mais variveis do console.

Exemplos:

Extenso de arquivos do PHP


Extenso de arquivos A forma mais comum de nomear programas em PHP a seguinte:

Operadores do PHP
So usados para efetuarem operaes sobre as variveis e constantes. Os operadores do PHP so: + soma
- subtrao
H tambm os operadores de comparao. Uma comparao sempre gera um dos dois valores possveis: vazio, que corresponde a falso, e 1, que corresponde a verdadeiro. = = igual a ! = no igual a > maior que < menor que >= maior ou igual a <= menor ou igual a

* multiplicao
/ diviso

^ exponenciao

% mdulo, resto da diviso ++ acrescenta um a uma varivel -- subtrai um de uma varivel += soma um valor a uma varivel e lhe atribui o resultado.

Tipos de Dados PHP


O PHP suporta oito tipos primitivos. So quatros tipos bsicos:

boolean ; armazenam valores verdadeiros ou falsos, usados em testes de condies. integer ; Nmeros inteiros (isto , nmeros sem ponto decimal). Float: (nmero de ponto flutuante, ou tambm 'double') ; string . Texto entre aspas simples ( ) ou duplas ( ). Dois tipos compostos: array ; Grupo de elementos do mesmo tipo. object . Grupo de atributos e mtodos. E finalmente dois tipos especiais: resource ; Uma origem de dados externa. NULL . Nenhum valor.

Variveis do PHP

Variveis armazenam valores. Pode-se referir a variveis para obter seu valor ou para alterar seu contedo.

No PHP elas so representadas por um cifro ($) mais o nome da varivel. Os nomes de variveis vlidos so iniciados por letras ou por um subscrito ( _ ). Existe diferenciao entre nomes de variveis maisculas e minsculas.

Variveis do PHP
Quando a varivel declarada dentro de uma funo, ela s estar disponvel para o cdigo desta funo. O cdigo a seguir gera um erro devido a essa caracterstica.
<?php function soma ($a) { $b = $a + 5; } Soma (10); echo "o valor de 'b' $b";

?>

Analise Estruturada do PHP

Exemplo de Classe
Um objeto pode ser composto de outros objetos . Um objeto pode pedir a colaborao de outro objeto enviando um mensagem, o que significa invocar um mtodo do outro. Exemplo de uma classe:

EXEMPLO DE CLASSE
O nome da classe, precedido da palavra reservada class e seguida de um par de chaves {} delimitar o cdigo da classe. Cada classe, no PHP, um objeto, ou seja, uma coleo de mtodos e propriedades. O que so mtodos e propriedades? Propriedades nada mais so do que variveis internas de uma classe, ou seja funes que colocamos entre os {} da classe.

ANALISE ESTRUTURADA DO PHP


VARIVEL $this Quando definimos uma classe, podemos usar a varivel $this, que o prprio objeto. Quando uma classe instanciada em um objeto, e utilizamos a varivel $this, essa varivel se refere ao objeto que estamos utilizando.

ANALISE ESTRUTURADA DO PHP


<body>
<?php $host = "localhost"; $user = "root"; $pass = ""; $banco = "cadastro"; $conexao = mysql_connect($host, $user, $pass) or die(mysql_error()); mysql_select_db($banco) or die(mysql_error()); ?>

<?php
$nome=$_POST['nome'];

$email=$_POST['email'];
$ mensagem=$_POST[mensagem'];

ANALISE ESTRUTURADA DO PHP


<body>
?> <?php $nome=$_POST['nome'];

$email=$_POST['email'];
$ mensagem=$_POST[mensagem'];

$sql = mysql_query("INSERT INTO usuarios(nome, email, mensagem) VALUES('$nome','$email','$mensagem')"); echo"<center><h1>Cadastro Efetuado Com sucesso</h1><center>"; ?>

</body>

VALIDAO NO PHP
Nesse artigo irei falar um pouco sobre as poderosas expresses regulares no PHP. Meu objetivo aqui no ensinar sobre elas, mas sim falar como elas podem ser teis para validao de dados.
1. Email Em muitos casos temos que validar se o usurio preencheu corretamente o campo email com um email vlido, para isso podemos utilizar as expresses relugares: <?php $email = teste@hotmail.com"; if (!eregi("^[az0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$", $email)) { echo "Email invlido"; } ?> 2. Data Muito til tambm saber se as datas enviadas esto em formato correto, ou seja, DD/MM/AAA: <?php // VALIDAR DATA NO FORMATO DD/MM/AAAA $data = "22/01/1991"; if (!eregi("^[0-9]{2}/[0-9]{2}/[09]{4}$", $data)) { echo "Data em formato invlido."; } ?>

VALIDAO NO PHP
4. Telefone Bom o telefone pode ser colocado de vrias maneiras, vamos ver algumas delas:
<?php // VALIDAR TELEFONE NO SEGUINTE FORMATO: DDD33333333 $telefone = "01432363810"; if (!eregi("^[0-9]{11}$", $telefone)) { echo "Telefone invlido"; } ?> <?php // VALIDAR TELEFONE NO SEGUINTE FORMATO: 33333333 $telefone = "3236-3810"; if (!eregi("^[0-9]{4}[0-9]{4}$", $telefone)) { echo "Telefone invlido"; } ?> <?php // VALIDAR TELEFONE NO SEGUINTE FORMATO: (DDD) 3333-3333 $telefone = "(014) 3236-3810"; if (!eregi("^\([0-9]{3}\) [0-9]{4}-[0-9]{4}$", $telefone)) { echo "Telefone invlido"; } ?>

VALIDAO NO PHP

3. CEP Em alguns casos temos que validar CEP, principalmente quando se trata de e-commerce: <?php // VALIDAR CEP (XXXXX-XXX) $cep = "17052150"; if (!eregi("^[0-9]{5}-[0-9]{3}$", $cep)) { echo "CEP invlido"; } ?>

VALIDAO NO PHP
4. Telefone Bom o telefone pode ser colocado de vrias maneiras, vamos ver algumas delas: <?php // VALIDAR TELEFONE NO SEGUINTE FORMATO: DDD33333333 $telefone = "01432363810"; if (!eregi("^[0-9]{11}$", $telefone)) { echo "Telefone invlido"; } ?> <?php // VALIDAR TELEFONE NO SEGUINTE FORMATO: 3333-3333 $telefone = "3236-3810"; if (!eregi("^[0-9]{4}-[0-9]{4}$", $telefone)) { echo "Telefone invlido"; } ?> <?php // VALIDAR TELEFONE NO SEGUINTE FORMATO: (DDD) 3333-3333 $telefone = "(014) 32363810"; if (!eregi("^\([0-9]{3}\) [0-9]{4}-[09]{4}$", $telefone)) { echo "Telefone invlido"; } ?>

VALIDAO NO DREAMWEAVER
1 opo

VALIDAO NO DREAMWEAVER
2 opo

VALIDAO NO DREAMWEAVER
3 opo

Proximo passo

VALIDAO NO DREAMWEAVER
3 opo

VALIDAO COM CDIGO PHP


4 opo

VALIDAO COM CDIGO PHP


4 opo <?php if (isset($_POST['acao']) && isset($_POST['acao'])=='acao'{ $nome = trim($_POST['nome']);

$email = trim($_POST['email']); $mensagem = trim($_POST['mensagem']);


if (empty ($nome)){ echo "<script>alert ('Preencha o nome')</script>"; } ?>

INSTALANDO O WAMPSERVER
http://www.wampserver.com/en/

VERIFICAR QUAL O TIPO DO SISTEMA OPERACIONAL

VERIFICAR QUAL O TIPO DO SISTEMA OPERACIONAL

INSTALANDO O WAMPSERVER

FAZER CADASTRO

INSTALANDO O WAMPSERVER

INSTALANDO O WAMPSERVER

INSTALANDO O WAMPSERVER

INSTALANDO O WAMPSERVER

INSTALANDO O WAMPSERVER

INSTALANDO O WAMPSERVER

ERRO NA INSTALAO DO WAMPSERVER

ALERTA!!! Caso ocorra o erro MSVCR100.DLL do WampServer durrante a instalao. Acesse o vdeo para correo. http://dev.rbtech.info/corrigindo-o-erro-msvcr100-dll-do-wampserver/

ACESSO AO PHPMyAdmin

HOME DO WAMPSERVER

HOME DO PHPMyAdmin

CRIANDO BANCO DE DADOS NO PHPMyAdmin

2 PASSO

1 PASSO

CRIANDO BANCO DE DADOS NO PHPMyAdmin

CRIANDO FORMULRIO EM HTML x PHP

CRIANDO FORMULRIO EM PHP

ANALISE ESTRUTURADA DO PHP


<body>
<?php $host = "localhost"; $user = "root"; $pass = ""; $banco = "cadastro"; $conexao = mysql_connect($host, $user, $pass) or die(mysql_error()); mysql_select_db($banco) or die(mysql_error()); ?>

<?php
$nome=$_POST['nome'];

$email=$_POST['email'];
$ mensagem=$_POST[mensagem'];

ANALISE ESTRUTURADA DO PHP


<body>

<form name="singupmethod="post action="cadastrando.php">

Nome: <br><input type="text" name="nome"/><br/><br/> Sobrenome: <br> <input type="text name="sobrenome"/> <br/><br/> E-mail: <br> <input type="text" name="email"/><br/><br/>
Senha: <br> <input type="password" name="senha"/><br/><br/>

<input type="submit" value="Cadastrar"/>

</form>
</body>

ANALISE ESTRUTURADA DO PHP


<body> <?php $nome=$_POST['nome'];

$sobrenome=$_POST['sobrenome'];
$email=$_POST['email']; $senha=$_POST['senha']; $sql= mysql_query("INSERT INTO usuarios(nome, sobrenome, email, senha)

VALUES('$nome', '$sobrenome','$email', '$senha')");


echo"<center><h1>Cadastrado Com sucesso!</h1></center>" ?> </body>

ACESSO AO MySQL

(webhost)

CRIANDO O BANCO MySQL (webhost)

ACESSO AO PHPMyADMIN(webhost)

ACESSO AO PHPMyAdmin (webhost)

ACESSO AO PHPMyAdmin (webhost)

ACESSO AO PHPMyAdmin (webhost)

Referncias

http://www.guiadophp.yoonix.com.br/2010/04/23/poo-programacao-orientada-a-objetocom-php/ http://www.pablo.blog.br/resources/talks/part1-OO2-phpgo.pdf https://www.youtube.com/watch?v=6aYKGhjOiLc

https://www.youtube.com/watch?v=fBrtpwVLyc8
http://dev.rbtech.info/corrigindo-o-erro-msvcr100-dll-do-wampserver