Google
 
Mostrando postagens com marcador PHP. Mostrar todas as postagens
Mostrando postagens com marcador PHP. Mostrar todas as postagens

quarta-feira, 12 de março de 2008

PHP - Função explode

Esta vai ser a primeira de varias explicações sobre algumas funções do PHP que podem ser importantes durante o desenvolvimento de algum site.

Hoje vamos conhecer a função
Explode:

O
Explode retorna uma matriz de strings, em outras palavras ela retorna um Array. Se for especificado o separador o PHP ira percorre toda a string procurando por ele e dividindo essas partes em vários elementos deste array de strings.

Formato da função:

explode(Separador, String);

Exemplo:


   1:<?
   2:     $string = "eu;tu;ele;ela";
   3:     $conteudo = explode(";", $string);
   4:     print_r($conteudo);
   5:     // ira retornar -> Array ( [0] => eu [1] => tu [2] => ele [3] => ela )
   6:   
   7:     // Se desejar ver apenas um resultado do array
   8:     echo $conteudo[0];
   9:     // ira retornar -> eu
  10: ?>


Como devem ter visto o Explode localiza o separador quebrando a string em um array e remove o separador, resumindo o separador só ira servir para informar até aonde o texto é importante para depois separa-lo.

quarta-feira, 20 de fevereiro de 2008

Classe para calculo de CNPJ

Nesta classe para PHP podemos verificar se o CNPJ é valido e calcular o digito verificador.
Para maiores informações sobre os cálculos do CNPJ podem ser vistos neste artigo postado em meu Blog.

class_cnpj.php



   1: <?
   2: /*
   3: -----------------------------------------------
   4: Desenvolvido por Cristiano Ávila Salomão
   5: -----------------------------------------------
   6: Descrição da Classe:
   7: - Informa se o CNPJ é valido
   8: - Calcula os digitos verificadores do CNPJ
   9: -----------------------------------------------
  10: */
  11: class checa_cnpj {
  12:     function CalculaCNPJ($t,$Valor) {
  13:         for ($i = 0; $i <= strlen($Valor); $i++) {
  14:             $Resultado += $Valor{$i} * $t;
  15:             $t--;
  16:             if ($t < 2) {
  17:                 $t = 9;
  18:             }
  19:         }
  20:         return $Resultado;
  21:     }
  22:     
  23:     function CNPJ($CNPJ, $Tipo) {
  24:         // Pegar dados para gerar os digitos verificadores
  25:         $Caracter = array('.','/','-');
  26:         $Vaziu =  array('','','');
  27:         $SomenteNumeros = str_replace($Caracter,$Vaziu,$CNPJ);
  28:         if ($Tipo == 1) {
  29:             $Valor = substr($SomenteNumeros,0,(strlen($SomenteNumeros)-2));
  30:         } else {
  31:             $Valor = $SomenteNumeros;
  32:         }
  33:  
  34:         // Calcular o Primeiro digito verificador
  35:         $T = $this->CalculaCNPJ(5,$Valor);
  36:         $T = $T % 11;
  37:         if ($T < 2) {
  38:             $D1 = 0;
  39:         } else {
  40:             $D1 = 11 - $T;
  41:         }
  42:  
  43:         // Calcular o Segundo digito verificador
  44:         $T = $this->CalculaCNPJ(6,$Valor.$D1);
  45:         $T = $T % 11;
  46:         if ($T < 2) {
  47:             $D2 = 0;
  48:         } else {
  49:             $D2 = 11 - $T;
  50:         }
  51:  
  52:         if ($Tipo == 1) {
  53:             // Resultado com os digitos verificadores corretos
  54:             $Final = $Valor.$D1.$D2;
  55:         
  56:             // Resultado da comparação
  57:             if ($Final == $SomenteNumeros) {
  58:                 return "True";
  59:             } else {
  60:                 return "False";
  61:             }
  62:         } else {
  63:             return $D1.$D2;        
  64:         }
  65:     }
  66:  
  67:     function DV($CNPJ) {
  68:         return $this->CNPJ($CNPJ, 2);
  69:     }
  70: }
  71: ?>

quinta-feira, 31 de janeiro de 2008

Classe para enviar e-mail em HTML


Classe que permite ao usuário enviar um e-mail em formato HTML

class_email.php

   1: <?
   2: /*
   3: -----------------------------------------------
   4: Desenvolvido por Cristiano Ávila Salomão
   5: -----------------------------------------------
   6: */
   7: class email{
   8:     
   9:     var $assunto;
  10:     var $destino;
  11:     var $remetente;
  12:     var $msg;
  13:  
  14:     function nemail($assunto,$destino,$remetente,$msg) {
  15:         $this->msg = $msg;
  16:         $this->assunto = $assunto;
  17:         $this->destino = $destino;
  18:         $this->remetente = $remetente;
  19:  
  20:         //Seleciona o arquivo padrão de e-mail
  21:         $this->arquivo = "email_padrao.php";
  22:         //Abre o arquivo
  23:         $this->conteudo = file($this->arquivo); 
  24:         //Conta numero de linhas
  25:         $this->linhas = count($this->conteudo); 
  26:         $this->html = "";
  27:         //Armazena o codigo do conteudo do arquivo
  28:         for ($i=0;$i<$this->linhas;$i++){
  29:             $this->html .= $this->conteudo[$i];
  30:         }
  31:         
  32:         //Troca aonde tiver {mensagem} pela mensagem
  33:         $this->html = str_replace("{mensagem}",$this->msg,$this->html);        
  34:         //Remetente
  35:         $this->header = "From: ".$this->remetente." \r\n";
  36:         $this->header .= "X-Mailer: PHP\n";
  37:         $this->header .= "X-Priority: 3\n";
  38:         $this->header .= "Content-Type: text/html; charset=\"iso-8859-1\" Content-Transfer-Encoding: quoted-printable";
  39:         //Envia o e-mail
  40:         @mail($this->destino,$this->assunto,$this->html,$this->header);
  41:     }
  42: }
  43: ?>


email_padrao.php

   1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   2: <html xmlns="http://www.w3.org/1999/xhtml">
   3: <head>
   4: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   5: <title>E-mail</title>
   6: </head>
   7:  
   8: <body topmargin="0" leftmargin="0">
   9: <table width="100" border="0" cellspacing="0" cellpadding="0">
  10:   <tr>
  11:     <td colspan="3"></td>
  12:   </tr>
  13:   <tr>
  14:     <td width="30" bgcolor="#D0D0D0">&nbsp;</td>
  15:     <td width="440" bgcolor="#D0D0D0">{mensagem}</td>
  16:     <td width="30" bgcolor="#D0D0D0">&nbsp;</td>
  17:   </tr>
  18:   <tr>
  19:     <td colspan="3" bgcolor="#D0D0D0">&nbsp;</td>
  20:   </tr>
  21: </table>
  22: </body>
  23: </html>


quinta-feira, 24 de janeiro de 2008

PHP, Classe abrir paginas.


Classe que permite ao usuário abrir uma pagina verificando se este arquivo existe dentro da pasta.


   1: <?
   2: /*
   3: -----------------------------------------------
   4: Desenvolvido por Cristiano Ávila Salomão
   5: -----------------------------------------------
   6: Descrição da Classe: - Verifica a existencia da pagina para abrir
   7: -----------------------------------------------
   8: */
   9:  
  10: class abrir_pagina {
  11:     function janela($janela){
  12:         $local = 0;
  13:         //Abre a pasta do arquivo que está executando
  14:         $rep=opendir('.');
  15:         //Lista o conteúdo
  16:         while ($file = readdir($rep)){
  17:             //Exibi somente arquivos e pasta exceto index.php
  18:             if($file != '..' && $file !='.' && $file !='' && $file !='index.php'){
  19:                 //Exibi somente os arquivos
  20:                 if (!is_dir($file)){
  21:                     //Remove a ancora do caminho
  22:                     $p = explode('#',$janela);
  23:                     //Cria o nome do arquivo .php
  24:                     $pagina = $p[0].".php";
  25:                     //Verifica se o arquivo tem o mesmo nome
  26:                     if ($file == $pagina) {
  27:                         $local = 1;
  28:                     }
  29:                 }
  30:             }
  31:         }
  32:         //Fecha a pasta
  33:         closedir($rep);
  34:         //Limpa o cache
  35:         clearstatcache();
  36:  
  37:         //Se o arquivo existir abre a pagina
  38:         if($local == 1) {
  39:             include($pagina);
  40:         //Se não existir abre a pagina principal.php
  41:         } else {
  42:             include("principal.php");
  43:         }
  44:     }
  45: }
  46: ?>

quinta-feira, 17 de janeiro de 2008

Trabalhando com Classes no PHP


Em orientação a objeto, uma classe abstrai um conjunto de objetos com características similares. Uma classe define o comportamento de seus objetos através de métodos e os estados possíveis destes objetos através de atributos. Em outros termos, uma classe descreve os serviços providos por seus objetos e quais informações eles podem armazenar.

1ª Forma:
classe.php


   1: <?
   2:     class retorna {
   3:         function retornaTamanho($Valor) {
   4:             return strlen($Valor);
   5:         }
   6:     }
   7: ?>


index.php


   1: <?
   2:     require_once('classe.php');
   3:     $data = new retorna;
   4:     echo $data->retornaTamanho('Teste');
   5: ?>


Ira retornar 5.

2ª Forma:
classe.php


   1: <?
   2:     class retorna {
   3:         function retorna($Valor) {
   4:             echo strlen($Valor);
   5:         }
   6:     }
   7: ?>


index.php


   1: <?
   2:     require_once('classe.php');
   3:     $data = new retorna('Teste');
   4: ?>


Ira retornar 5.


quarta-feira, 31 de outubro de 2007

Conhecendo o PHP


Acredita-se que o PHP (Hypertext Preprocessor) é a melhor linguagem de programação voltada para web, sendo a ferramenta mais fácil e flexível para criar poderosos sites. O PHP é uma linguagem de scripts embutido no código HTML (HyperText Markup Language) que é compatível com a maioria dos servidores web, o PHP permite a incorporação de fragmentos de outras linguagens em seu código, permitindo também a conexão a bancos de dados do lado do servidor.

O PHP é uma linguagem de script sever-side embutida em um código HTML totalmente Open Source. Conhecida originalmente como “Personal Home Pages”, criada por Rasmus Lerdorf em 1994. Após algum tempo ela foi reescrita por Zeev Suraski e Andi Gutmans e sendo rebatizado como “PHP: Hypertext Preprocessor”. Atualmente é mantida por um grupo vasto de programadores, permitindo o uso de vários bancos de dados e é rica em funcionalidades.

Para iniciarmos um código PHP podemos usar as tags <? ou <?php e para finalizar usaremos a seguinte tag ?>

Exemplo básico de PHP:

   1: <?
   2:     echo "Hello World";
   3: ?>


Livros que recomendo:
CONVERSE, Tim. PHP 4: a bíblia. 2 ed. Rio de Janeiro: Campus, 2003. 868p.

DALL’OGLIO, Pablo.
PHP-GTK: Criando aplicações gráficas com PHP. São Paulo: Novatec, 2004. 280p.

Publicidade