Ir para conteúdo
Fórum Script Brasil
  • 0

Mostrar somente o dia do aniversário


ivofbento

Pergunta

Boa noite!

Estou com uma questão que ainda não consegui resolver e espero que possam me ajudar.

Na página principal eu mostro os aniversariantes do mês, até ai beleza só que mostra a data completa no formato do Bando Dados MySQL (YYYY-mm-dd) e eu queria mostrar apenas o dia.

Estou usando PHP+MySQL-PDO-MVC

segue os códigos para analise de vocês:

código => nive.class.php

class Niver extends Conexao {

    private $assoc_nome,
            $assoc_dt_nasc,
            $assoc_secao;

    /**
     *  Chama o construtor da classe pai
     */
    function __construct() {
        parent::__construct();
    }

    /**
     *  Busca todos  Associados
     */
    function GetAssociados() {

        $query = " SELECT * FROM associados ";

        $this->ExecuteSQL($query);

        $this->GetLista();
    }

    /**
     *  Busca Aniversariantes do mês
     */
    function GetAssociadosDTNASC() {
        $mes = date("m");
        //$dia = date("d");
        $query = "SELECT *, DAY(assoc_dt_nasc) FROM associados WHERE MONTH(assoc_dt_nasc) = '$mes'";
        $this->ExecuteSQL($query);
        $this->GetLista();
        
    }

    /**
     * Fazendo a listagem dos dados retornados
     */
    private function GetLista() {
        $i = 1;
        while ($lista = $this->ListaDados()):
            $this->itens[$i] = array(
                'assoc_id' => $lista['assoc_id'],
                'assoc_nome' => $lista['assoc_nome'],
                'assoc_dt_nasc' => $lista['assoc_dt_nasc'],
                'assoc_secao' => $lista['assoc_secao'],
            );
            $i++;
        endwhile;
    }

}
=====================================================================================================================

código => nive.php

<?php
// Objeto do template
$smarty = new Template();

// Cria a SESSION Niver
$Niver = New Niver();

// Método que pega os aniversariantes 
$Niver->GetAssociadosDTNASC(rotas::$pag[1]);

$smarty->assign('GET_TEMA', rotas::get_SiteTEMA());
$smarty->assign('DNIVER', $Niver->GetItens());

// Chama o template
$smarty->display('niver.tpl');

======================================================================================================================

código => nive.tpl

{foreach from=$DNIVER item=D}
    <div class="card-body">
        <ul class="list-group">
            <li class="list-group-item d-flex justify-content-between align-items-center">
                <span class="badge badge-success badge-pill">{$D.assoc_dt_nasc}</span>
                <span>{$D.assoc_nome}</span>
                <span>{$D.assoc_secao}</span>
            </li>
    </div>
{/foreach}

========================================================================================================================

Agradeço qualquer ajuda possível.

Grato!

Ivo

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...