Atualizado em 11 de Outubro de 2013

Função para Mostrar a Quantidade de Dias de uma Postagem com PHP

Olá pessoal,

Você já deve ter notado que o Facebook e outras redes sociais não mostram a data das postagens (pelo menos não as mais novas). Eles mostram uma legenda que informa a quantos minutos ou horas aquela postagem foi feita, quando ultrapassar um dia a legenda vai mudando, tornando a apresentação das informações bem mais atraentes.

Neste post vamos ver como criar uma função para mostrar a quantidade de dias de uma postagem com PHP, tornando as nossas aplicações bem mais elegantes.

Vamos ver a criação e utilização desta função:

<?php
/*
  * Criando a Função que Retorna a Quantidade de dias
  * de uma Postagem
  */

function diasPostagem($data)
 {
  // Calcula a diferença em segundos entre as datas
  $diferenca = strtotime(date('Y-m-d')) - strtotime($data);

  //Calcula a diferença em dias
  $dias = floor($diferenca / (60 * 60 * 24));

  switch($dias)
  {
   case 0:
    return 'Postagem feita Hoje.';
    break;
   case 1:
    return 'Postagem feita Ontem.';
    break;
   default:
    return "Postagem feita há $dias atrás.";
    break;
  }
 }

// Chamando a Função
echo diasPostagem('11-10-2013');
?>

Bom aí esta o início da função, agora você ir aprimorando para as necessidades dos seus projetos, até mesmo adicionando hora como no Facebook.


Curta a nossa página



E isso aí pessoal, até a próxima.

Tags:  Funções | PHP

Comentários

Sua foto do perfil

Thales Cardarelli Zanetti

Boa tarde, Mauricio, tudo bem?

Ja escrevi pra voce sobre algumas duvidas de pegar valores via $_POST[""];.
Tenho uma duvida sobre como pegar valores de um formulario e jogá-lo pra dentro de uma função... Por exemplo:

function somar (); *(eu queria pegar por parametros os valores digitados no formulario), e sempre da erro.

function somar ($num1 = $_POST["numero1"] , $num2 = $_POST["numero2"]) {

//global $num1 = $_POST["numero1"];
//global $num2 = $_POST["numero2"];

$soma = $num1 + $num2;
//$soma = $_POST["numero1"] + $_POST["numero2"];
echo "A soma com parametros eh = " . $soma;

}

somar();

12 de Novembro de 2013 - 12:33

Sua foto do perfil

Mauricio Programador

Olá Amigo,

tudo ótimo e com vc?

Na verdade o seu erro e que você esta criando a função já com os post do formulário.
Os post do formulário são existem depois de um formulário submetido, então sugiro que você faça assim:


function somar ($num1, $num2)
{
$soma = $num1 + $num2;

return $soma;
}

echo 'A soma com parametros eh = '.somar($_POST["numero1"], $_POST["numero2"]);

Espero que ajude.

Abraço.

12 de Novembro de 2013 - 14:18

Sua foto do perfil

Thales Cardarelli Zanetti

Consegui... Fica assim:

function somar ($num1, $num2) {

$soma = $num1 + $num2;

echo "A soma com parametros eh = " . $soma;

}

somar($num1 = $_POST["numero1"] , $num2 = $_POST["numero2"]);

?>

Assim essa função pega da outra pagina os valores digitados e passa por parametros quando vc chama a função somar ( é aí que tem que usar o POST ) .. Valeeew.. = )

12 de Novembro de 2013 - 15:00

Sua foto do perfil

Thales Cardarelli Zanetti

Legal mauricio. Sua forma ficou ainda mais facil e esclareceu mais ainda... E vc ainda respondeu primeiro e eu nao tinha visto... rs
Parabens e valeu mesmo pela ajuda = )

12 de Novembro de 2013 - 15:49

Sua foto do perfil

Mauricio Programador

;) Legal, precisando estamos aí.

Grande Abraço.

12 de Novembro de 2013 - 15:49

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER