Thomas Jefferson | Programador PHP | Analista de Sistemas | Teresina-Piauí


Exibir a data por extenso

Função para exibir a data por extenso com Dia da Semana, Dia do Mês, Mês e Ano.

<?php 

function data_extenso(){
    
// leitura das datas
    
$dia date('d');
    
$mes date('m');
    
$ano date('Y');
    
    
// configuração semana
    
$diasemana date("w"mktime(0,0,0,$mes,$dia,$ano) );

    switch(
$diasemana) {
        case
"0"$diasemana "Domingo";          break;
        case
"1"$diasemana "Segunda-Feira";  break;
        case
"2"$diasemana "Terça-Feira";    break;
        case
"3"$diasemana "Quarta-Feira";      break;
        case
"4"$diasemana "Quinta-Feira";    break;
        case
"5"$diasemana "Sexta-Feira";    break;
        case
"6"$diasemana "Sábado";          break;
    } 

    
// configuração mes
    
switch ($mes){
        case 
1$mes "Janeiro";     break;
        case 
2$mes "Fevereiro"; break;
        case 
3$mes "Março";     break;
        case 
4$mes "Abril";     break;
        case 
5$mes "Maio";        break;
        case 
6$mes "Junho";     break;
        case 
7$mes "Julho";     break;
        case 
8$mes "Agosto";     break;
        case 
9$mes "Setembro";     break;
        case 
10$mes "Outubro";     break;
        case 
11$mes "Novembro"; break;
        case 
12$mes "Dezembro"; break;
    }
    
    
//Agora basta imprimir na tela...
    
return "$diasemana$dia de $mes de $ano";
}

//Ex.:  data_extenso();
//retorno   Terça-Feira, 27 de Novembro de 2012
?>
Postado Por Thomas Jefferson em 27/11/2012 12:10:20
Visualizações: | Comentários: 1860

Gerar chave de verificação

Função para gerar uma chave de verificação de diferentes tamanhos, muito usado para envio de código de segurança em emails e/ou geração de codigos captcha para validação de envio de mensagem.

<?php 

function gerar_chave($tamanho){
  
$car "23456789ABCDEFGHIJKMNPQRSTUVWXYZ";
  for (
$i=0$i $tamanho$i++) {
    
$key .= $car{rand(0strlen($car) - 1)};
  }
  return 
$key;
};
//Ex.:  gerar_chave(10);
//retorno   CDIJ89KMNP
?>
Postado Por Thomas Jefferson em 12/08/2011 08:56:37
Visualizações: | Comentários: 1583

Validação do CPF em PHP

Função para validação do número do CPF em PHP.

Como todos sabem o cpf é validado através de um cálculo númerico e, como é mais facil fazer q explicar, segue abaixo a função para validação.

Obs.: Vale à pena frizar, para validação de um cpf não é necessário acessar uma base de dados da receita federal e sim efetuar um cálculo matemático para validar a seguencia numérica com o digito verificador. Vale lembrar ainda que a validação do mesmo não garante a total veracidade do número, pois podemos gerar números (se soubermos a regra de validação) que são válidos mas não são existentes.

<?php 

// Função que valida o CPF
function validar_cpf($cpf){
  
$cpf str_pad(ereg_replace('[^0-9]'''$cpf), 11'0'STR_PAD_LEFT);
  if(
strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999'){
   return 
False;
  }else{
      for(
$t 9$t 11$t++){
        for (
$d 0$c 0$c $t$c++) {
          
$d += $cpf{$c} * (($t 1) - $c);
        }
        
$d = ((10 $d) % 11) % 10;
        if (
$cpf{$c} != $d) {
          return 
False;
        }
      }
      return 
True;
   }
}

?>
Postado Por Thomas Jefferson em 12/08/2011 08:47:12
Visualizações: | Comentários: 832

Retorna o Mês por extenso

Com essa função, você passa o mês no formato numérico e a mesma te retorna o mes por extenso.

<?php 

function retorna_mes($MES){
    switch (
$MES) { 
        case 
$MES='Janeiro'; break;
        case 
$MES='Fevereiro';    break;
        case 
$MES='Março';    break;
        case 
$MES='Abril';    break;
        case 
$MES='Maio';    break;
        case 
$MES='Junho';    break;
        case 
$MES='Julho';    break;
        case 
$MES='Agosto';    break;
        case 
$MES='Setembro'; break;
        case 
10 $MES='Outubro'; break;
        case 
11 $MES='Novembro';    break;
        case 
12 $MES='Dezembro'; break;
    }
    return 
$MES;
}

//Ex.: echo retorna_mes($MES);
//resultado  Janeiro

?>
Postado Por Thomas Jefferson em 12/08/2011 08:40:50
Visualizações: | Comentários: 1867

Calcular o percentual

Função para calcular o percentual de um determinado valor em relação à outro... veja o exemplo abaixo da função

<?php 

function calc_percentual($total$valor){
    if (
$total>0){
        
$percent=(($valor/$total)*100);
    }else{
        
$percent=0;
    }
    return 
$percent;
}
//Ex.:   calc_percentual(90, 30);
//o retoron será 33.33%
?>
Postado Por Thomas Jefferson em 12/08/2011 08:38:29
Visualizações: | Comentários: 1

Exibe uma quantidade limite de palavras

Função para limitar a quantidade de palavas a serem exibidas em sua pagina, pode ser usado em chamadas quando o texto é muito grande e você não deseja utiliza-lo todo.

Pode ser usada a função substr, mas esta pode cortar palavas ao meio.

Obs.: Você pode incrementar esta função colocando um array de conectivos e não os contando como palavras

<?php 
  
//limitador de palavras
  
function limitador($palavras,$texto) {
      
$texto explode(" "$texto);
      
$texto preg_replace("/<(/)?p>/i"""$texto);
      for (
$i=0;$i<$palavras;$i++) {
          
$texto_ok $texto_ok." ".$texto[$i];
      }
      
$texto_ok trim($texto_ok);
      
$texto_ok $texto_ok."";
      
$texto_ok trim($texto_ok);
   
$texto_ok strip_tags($texto_ok);
      return 
"$texto_ok ...";
  }
?>
Postado Por Thomas Jefferson em 08/08/2011 18:25:31
Visualizações: | Comentários: 1

Subtrair dias de uma data

Função para subtrair uma determinada quantidade de dias de uma data, você deve informar a data no formato brasileiro (dd/mm/aaaa) e informar a quantidade de dias que quer subtrair desta data. como no exemplo do código.

<?php 

//SUBTRAIR DATA---------------------------------------------------------------------
function sub_data($data$dias) {
    
$data_e explode("/",$data);
    
$data2 date("m/d/Y"mktime(0,0,0,$data_e[1],$data_e[0] - $dias,$data_e[2]));
    
$data2_e explode("/",$data2);
    
$data_final $data2_e[1] . "/"$data2_e[0] . "/" $data2_e[2];
    return 
$data_final;
}
//echo sub_data("1/03/2008",1);

?>
Postado Por Thomas Jefferson em 08/08/2011 18:13:41
Visualizações: | Comentários: 1