Tutorial Php Aula 2

Dezon
Por Dezon
em Programação Web

Dezon

Dezon, PHP Master
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/01/06Posts: 11Char no Tibia: Biszk

Bom galera,

 

Vamos para mais uma aulinha de PHP tratando-se de coisas básicas mas fundamentais para o bom desenvolvimento.

Hoje vou falar de constantes e algumas boas funções.

 

Constantes:

As constantes são iguais as variáveis, porém, sua única diferença é que seus valores não podem ser alterados.

Sua definição é simples

<?php define('nome_da_variavel',  'valor_da_variavel'); ?>

e seu uso também é fácil:

<?php echo nome_da_variavel; ?>

.

As constantes são variáveis muito úteis quando queremos organizar nosso código e fazer por exemplo um arquivo para ter nele as variáveis que não serão mudadas porém serão utilizadas em várias partes do sistema.

 

Agora você não sabe se uma constante foi definida e precisa saber isso para fazer uma função, você tem uma função para checar se está ou não definida:

<?php echo (defined('teste') ? 'definido' : 'não definido'); ?>

, esse código deve retornar true se a constante foi definida e false caso ela não foi definida mostrado pela mensagem definido(true) ou não definido(false).

Estruturas de controles:

Agora vou falar um pouco de estruturas de controles que são os comandos que sem eles praticamente você não irá programar em PHP, estou falando dos comandos if, switch, while, etc, então vamos lá!

If, else, elseif:

O if é a estrutura de controle mais usada em PHP e também em quase todas as outras linguagens de programação, é uma estrutura que você checa vários valores de várias coisas em PHP, você pode checar se uma variável tem valor ou não, se uma constante foi definida ou não, se foi passado algum valor ou não de um GET, etc.Sua sintaxe é muito fácil, basicamente consiste em:

<?php
if(qualquer_coisa){
comando1...
comando2...
}
?>

 

Um exemplo prático do que já foi falado:

<?php
if(defined('nome_da_constante')){
echo 'ok, a constante foi definida';
}else{
echo 'desculpe, a constante não foi definida';
}
?>

 

<?php
define('autor','dezon');
if(defined('autor')){
echo 'ok, a constante foi definida';
}elseif(autor == 'dezon'){
echo 'a constante está com um valor correto';
}else{
echo 'a constante não foi definida';
}
?>

 

While:

O laço while é usado para fazer uma repetição de checagens enquanto existem valores, exemplo:

<?php
$valor = 10;
$x = 1;
while($x <= $valor){
echo 'O valor atual é de: ', $x, '<br />';
$x++;
}
?>

 

For:

Esse comando ele é usado para que um determinado processo possa ser feito várias vezes, sua sintaxe também é bem simples e fácil:

<?php
for(inicio, fim, incremento){
comando...
}
?>

 

Exemplo de uso:

<?php
for($i = 0, $i < 100, $i++){
echo 'O valor atual é de: ', $i, '<br />';
}
?>

 

Switch:

O PHP tem um comando interno de seleção múltipla, switch, que testa sucessivamente o valor de uma expressão contra uma lista de constantes inteiras ou de caracteres. Quando o valor coincide, os comandos associados àquela constante são executados.

A sintaxe desse comando é a seguinte:

<?php
$valor = 10;
switch($valor){
case 0:
echo 'O valor é 0';
break;
case 5:
echo 'O valor é 5';
break;
case 10:
echo 'O valor é 10';
break;
}
?>

 

Funções (function)

Agora vamos falar um pouco sobre a criação de funções para a melhor construção de sistemas, sites, etc.

 

As funções são muito utilizadas quando precisamos fazer blocos de códigos organizados e de forma funcional, existem muitos programadores que ao invéz de criar essas funções e mantêr os blocos de códigos organizados, eles fazem tudo dentro de arquivos sempre sujando o código e fazendo com que o sistema ou site fique lento, com má funcionamento, etc.

 

Você ainda pode usar funções não só para mantêr os blocos de códigos organizados e funcionais mas também pode usar e passar parâmetros para estas funções deixando-as mais funcionais e dinâmicas.

 

Exemplos:

<?php
function imprime_texto(){ //função simples
return "Olá isso é um texto da função imprime_texto()";
}
echo imprime_texto();
?>

 

<?php
function imprime_texto2($texto){ //função com parâmetro
return "Você passou o valor de: " . $texto;
}
echo imprime_texto2("parâmetro passado!!! =D");
?>

Comandos de controle para a página de HTML e encriptação

Você já deve ter visto alguma coisa de um e-mail com os caractéres estranhos ou você já viu uma url mais ou menos assim: pagina.php?texto=nome+da+variavel.

Existem várias funções e comandos para o tratamento de exibição de códigos em páginas de HTML.

Vou passar alguns deles e de quebra um pouco de encriptação do PHP.

 

Alguma vez você recebeu um e-mail e o corpo dele veio cheio de coisa estranha não dando para lêr o conteúdo?

Pois é, isso é devido ao cabeçalho em que foi enviado não coincidir com o e-mail.

Ao enviar e-mails usando o PHP por padrão ele envia com o cabeçalho UTF-8, porém, existem e-mails configurados para outros tipos de cabeçalhos como por exemplo o do brasil que é ISO-8859-1 isso faz por exemplo os acentos serem utilizados com códigos especiais.

Exemplo disso é que em UTF-8 a palavra não é diferente que em ISO-8859-1 que fica não, percebeu que ficou bem diferente?

 

Bom para corrigir esse erro que na realidade não é erro, podemos usar um comando bem interessante que é o utf8_encode ou utf8_decode.

Vou mostrar 2 exemplos que vai te mostrar oque pode ser feito com esses comandos:

<?php
$texto = 'João Vitor';
echo 'utf8_encode: ', utf8_encode($texto);
echo '<br />';
echo 'utf8_decode: ', utf8_decode($texto);
echo '<br />';
echo 'Texto original: ', $texto;
?>

 

URLENCODE e URLDECODE:

Ao passar parâmetros por método GET, precisamos ter alguns cuidados tais como tratar uma palavra ou frade como URL, portante, para fazer isso você pode usar os comandos urlencode (para codificar) e urldecode(para decodificar) a palavra ou frase à ser passada, exemplo:

 

<?php
$original = 'é que eu gosto de açúcar';
$codificado = urlencode($original);
$decodificado = urldecode($codificado);
echo 'Original: ', $original, '<br />';
echo 'Codificado: ', $codificado, '<br />';
echo 'Decodificado: ', $decodificado, '<br />';
?>

 

Encriptação usando base64

Esse tipo de encriptação é pouco usada pois é fácil fácil decodificada por qualquer pessoa, ou seja, se usarmos para codificar uma senha, se algum hacker invadir um banco de dados ele fácil fácil decodifica essas senhas e faz o que quiser, porém, eu particularmente uso muito para "esconder" algumas coisas no php para dificultar ataques, por exemplo, ao passar algum valor por modo GET eu posso usar ele para "esconder" o valor.

 

Exemplos:

<?php
$original = 'Dezon';
$codificado = base64_encode($original);
$decodificado = base64_decode($codificado);
echo 'Original: ',$original, '<br />';
echo 'Codificado: ',$codificado, '<br />';
echo 'Decodificado: ',$decodificado, '<br />';
?>

 

Bom galera por hoje é só, na próxima aula eu vou falar sobre MySQL!!

 

Espero que estas aulas tenha ajudado a vocês!

CzCtp.jpg

Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

Ta ficando bom seus tutoriais.

 

O código do "URLENCODE e URLDECODE" ta dando erro no </p>.

~ Kydrai
Programador / Scripter

 

sign.png

Dezon

Dezon, PHP Master
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/01/06Posts: 11Char no Tibia: Biszk

@kydrai,

 

Obrigado pela resposta e desculpa na hora que eu copiei do OpenOffice ele veio com essas formatações.

 

CzCtp.jpg