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


Retorna o dia da semana

Função que retorna o dia da semana por extenso para qualquer data que eu venha a passar.

É simples, basta passar a data no formato americano da forma que é exibido no exemplo do código.

<?php 

//DIA DA SEMANA---------------------------------------------------------------------------
function diasemana($data) {
    
$data implode("-"array_reverse(explode("/",$data)));
    
$ano =  substr("$data"04);
    
$mes =  substr("$data"5, -3);
    
$dia =  substr("$data"89);

    
$diasemana date("w"mktime(0,0,0,$mes,$dia,$ano) );

    switch(
$diasemana) {
        case
"0"$diasemana "Dom";  break;
        case
"1"$diasemana "Seg";  break;
        case
"2"$diasemana "Ter";  break;
        case
"3"$diasemana "Qua";  break;
        case
"4"$diasemana "Qui";  break;
        case
"5"$diasemana "Sex";  break;
        case
"6"$diasemana "Sab";  break;
    }
    return 
"$diasemana";
}
//Exemplo uso
//echo diasemana("2007-07-13");

?>
Postado Por Thomas Jefferson em 08/08/2011 18:07:01
Visualizações: | Comentários: 1902

Intervalo entre datas

Podemos retornar o intervalo em dias, horas, minutos de acordo com a variavel que é retornada em return.

retorna os dias

return $dias;

retorna horas

return $hrs;

retorna minutos

return $mins;

<?php
//retonar quantos dias entre datas
function atraso2($hoje,$data){
    
$hoje=explode("-",$hoje);
    
$data=explode("-",$data);
    
$dia1 mktime(0,0,0,$hoje[1],$hoje[2],$hoje[0]);
    
$dia2 mktime(0,0,0,$data[1],$data[2],$data[0]);  
    
$d3 = ($dia1-$dia2);
    
#converter o tempo em dias
    
$dias round(($d3/60/60/24));
    
#converter o tempo em horas
    
$hrs round(($d3/60/60));
    
#converter o tempo em minutos
    
$mins round(($d3/60));
    
//$atraso = date("d",strtotime($hoje) - strtotime($data));
    
return $dias;
}
?>
Postado Por Thomas Jefferson em 03/08/2011 15:14:17
Visualizações: | Comentários: 0

Ajusta formato Moeda

Ajusta o formato de valores reais para o formato de moeda brasileiro e vice versa.

<?php 
//FUNCAO PARA AJUSTAR VALOR DE 10.000,00 PARA 10000.00
function moeda_ajuste($valor) {
        
$valor str_replace("."""$valor);
        
$valor str_replace(",""."$valor);
        return 
$valor;
    }
//FIM FUNCAO ............................................
//FUNCAO PARA AJUSTAR VALOR DE 10000.00 PARA 10.000,00
function moeda($valor) {
        
$valor str_replace(","""$valor);
        
$valor number_format($valor2',''.');
        return 
$valor;
    }
//FIM FUNCAO ............................................
?>
Postado Por Thomas Jefferson em 02/08/2011 16:56:26
Visualizações: | Comentários: 0

Remove Pontuação

Remove toda a pontuação do texto passado

<?php
  
function RemovePontuacao($string){
    
$especiais= Array(".",",",";","!","@","#","%","¨","*","(",")","+","-","=",
    
"§","$","|","\",":","/","<",">","?","{","}","[","]","&","'",'"',"´","`","?");
    
$string = str_replace($especiais,"",trim($string));
    return 
$string;
  }
?>
Postado Por Thomas Jefferson em 02/08/2011 16:54:28
Visualizações: | Comentários: 0

Remove os acentos

Remove os acentos de qualquer texto sem problemas de Encode, pode ser no formato iso ou utf

<?php 
   
//REMOVE OS ACENTOS SEM PROBLEMAS DE ENCODES
  //$enc pode ser [iso-8859-1/UTF-8/etc..]
  
function RemoveAcentos($str$enc 'iso-8859-1'){

    
$acentos = array(
        
'A' => '/&Agrave;|&Aacute;|&Acirc;|&Atilde;|&Auml;|&Aring;/',
        
'a' => '/&agrave;|&aacute;|&acirc;|&atilde;|&auml;|&aring;/',
        
'C' => '/&Ccedil;/',
        
'c' => '/&ccedil;/',
        
'E' => '/&Egrave;|&Eacute;|&Ecirc;|&Euml;/',
        
'e' => '/&egrave;|&eacute;|&ecirc;|&euml;/',
        
'I' => '/&Igrave;|&Iacute;|&Icirc;|&Iuml;/',
        
'i' => '/&igrave;|&iacute;|&icirc;|&iuml;/',
        
'N' => '/&Ntilde;/',
        
'n' => '/&ntilde;/',
        
'O' => '/&Ograve;|&Oacute;|&Ocirc;|&Otilde;|&Ouml;/',
        
'o' => '/&ograve;|&oacute;|&ocirc;|&otilde;|&ouml;/',
        
'U' => '/&Ugrave;|&Uacute;|&Ucirc;|&Uuml;/',
        
'u' => '/&ugrave;|&uacute;|&ucirc;|&uuml;/',
        
'Y' => '/&Yacute;/',
        
'y' => '/&yacute;|&yuml;/',
        
'a.' => '/&ordf;/',
        
'o.' => '/&ordm;/'
    
);

      return 
preg_replace($acentosarray_keys($acentos), htmlentities($str,ENT_NOQUOTES$enc));
  }
?>
Postado Por Thomas Jefferson em 02/08/2011 16:52:17
Visualizações: | Comentários: 2

Colorir código PHP a ser exibido no site

Função para colorir um código PHP que será exibido no site, o codigo passado deve ser iniciado por "<?php" ou "<?" para que a função identifique o início e o final do código

<?php 
//formarta o código fonte de forma a deixalo mais apresentável
function formata_codigo($funcao){
    
//$nCodigo recebe o código a ser colorido
    
$nCodigo    $funcao;
    
$trocar    = array("<"">""$","%");
    
$remover    = array("<"">""$","%");
    
$codigo    str_replace($remover$trocar$nCodigo);

    
//Remove barras invertidas de uma string
    
$codeSrc    stripslashes($codigo); 

    
//Converte caracteres especiais para a realidade HTML 
    
$codeOut    htmlspecialchars(highlight_string($codeSrc,true)); 

    
//mostra o destaque da sintaxe para o parâmetro $codeSrc usando as cores definidas para o destacador de sintaxe do PHP
    
$codigofonte''.highlight_string($codeSrc,true).''

    
//Para exibir o código colorido
    
return $codigofonte;
}
?>
Postado Por Thomas Jefferson em 02/08/2011 16:30:40
Visualizações: | Comentários: 0

Validar se valor é Inteiro

Função PHP para validar se um valor é inteiro.

<?php 
//verifica se o valor é inteiro
 
function valida_inteiro($valor){
    
$valor filter_var($valorFILTER_VALIDATE_INT);
    
$valor = (int) $valor;
    return 
$valor;
}

?>
Postado Por Thomas Jefferson em 02/08/2011 15:11:40
Visualizações: | Comentários: 1