Google
 
Mostrando postagens com marcador programação. Mostrar todas as postagens
Mostrando postagens com marcador programação. 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, 5 de março de 2008

MySQL - Parte Final

Nesta ultima parte teremos os seguinte exemplos, que monstram como podemos editar uma tabela que já foi criada e precisamos adicionar, alterar ou remover os campos dela.

Adicionando novos campos a uma tabela



   1: <?

   2:     //Adicionando novos campos a uma tabela

   3:     $sql = "ALTER TABLE `".$banco."`.`".$tabela."` ADD COLUMN `".$campo."` float(10,2) NULL;";

   4:     if (mysql_query($sql)){

   5:         echo "Campo adicionado com sucesso.";

   6:     } else {

   7:         echo "Campo não adicionado.";

   8:     }

   9: ?>



Alterar campos de uma tabela


   1: <?

   2:     //Alterar campos de uma tabela

   3:     $sql = "ALTER TABLE `".$banco."`.`".$tabela."` CHANGE COLUMN `".$campo."` `sexo` char(1) NULL;";

   4:     if (mysql_query($sql)){

   5:         echo "Campo alterado com sucesso.";

   6:     } else {

   7:         echo "Campo não foi alterado.";

   8:     }
   9: ?>



Excluir campos de uma tabela


   1: <?

   2:     //Excluir campos de uma tabela
   3:     $sql = "ALTER TABLE `".$banco."`.`".$tabela."` DROP COLUMN `".$campo."`;";
   4:     if (mysql_query($sql)){
   5:         echo "Campo removido com sucesso.";

   6:     } else {
   7:         echo "Campo não foi removido.";

   8:     }
   9: ?>

quarta-feira, 27 de fevereiro de 2008

MySQL - Parte 1

MySQL atualmente suporta praticamente qualquer plataforma, compatível com os drivers ODBC (Open Data Base Connectivity), JDBC (Java Data Base Connectivity) e .NET e integração com diversas linguagens como Java, C, Python, Perl, PHP e Ruby, também possui suporte a vários tipos de tabelas como MySAM e InnoDB que permitem determinar a finalidade das mesmas.
O grande sucesso do MySQL deve-se a sua facilidade de integração com varias linguagens de programação e seu uso nos pacotes de hospedagem de sites da Internet oferecidos atualmente. Empresas como Yahoo!, Finance, MP3.com, Motorola, NASA, Silicon Graphics e Texas Instruments usam o MySQL em aplicações de missão crítica.

Na parte 1 vamos aprender como criar um banco de dados MySQL e criar uma tabela usando o PHP.

Com este código poderemos criar um Banco de dados:


   1: <?
   2:     //Informações de conexão
   3:     $host='localhost';
   4:     $login='root';
   5:     $senha='root';
   6:     $banco='banco';
   7:  
   8:     //Realizar conexão
   9:     $conexao = mysql_connect($host, $login, $senha);
  10:     echo "Conexão realizada com sucesso.";
  11:  
  12:     //Criando banco de dados
  13:     if (!mysql_query("CREATE DATABASE ".$banco)) die(mysql_error());
  14:     echo "Banco de Dados criado com sucesso.";
  15: ?>


Com este código vamos criar uma nova tabela dentro do banco de dados que criamos no script anterior:

   1: <?
   2:     //Informações de conexão
   3:     $host='localhost';
   4:     $login='root';
   5:     $senha='root';
   6:     $banco='banco';
   7:     $tabela='tabela';
   8:  
   9:     //Realizar conexão
  10:     $conexao = mysql_connect($host, $login, $senha);
  11:     echo "Conexão realizada com sucesso.";
  12:  
  13:     //Criando uma tabela
  14:     $sql = "CREATE TABLE `".$banco."`.`".$tabela."` ( `Id` int(11) NOT NULL auto_increment, `Nome` varchar(150) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=MyISAM CHARACTER SET='latin1';";
  15:     if (mysql_query($sql)){
  16:         echo "Tabela criada com sucesso.";
  17:     } else {
  18:         echo "Tabela não foi criada.";
  19:     }
  20: ?>


Maiores informações sobre os tipos de campos que podem ser usados no MySQL podem ser encontrados neste endereço:
http://dev.mysql.com/doc/refman/4.1/pt/column-types.html

Livros que recomendo:
WELLING, Luke; THOMSON, Laura. PHP e MySQL: desenvolvimento web. 2 ed. Rio de Janeiro: Campus, 2003. 647p.
ANSELMO, Fernando. PHP e MySQL para windows. Florianópolis: Visual Books, 2000. 144p.

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>


Publicidade