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
?>
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(0, strlen($car) - 1)};
}
return $key;
};
//Ex.: gerar_chave(10);
//retorno CDIJ89KMNP
?>
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;
}
}
?>
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 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;
}
return $MES;
}
//Ex.: echo retorna_mes($MES);
//resultado Janeiro
?>
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%
?>
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 ...";
}
?>
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);
?>