Jump to content
ivofb

Mostra somente o dia do aniversário

Recommended Posts

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

Share this post


Link to post
Share on other sites
14 horas atrás, ivofb disse:

$query = "SELECT *, DAY(assoc_dt_nasc) FROM associados WHERE MONTH(assoc_dt_nasc) = '$mes'";

 

Mudar para 

$query = "SELECT *, DAY(assoc_dt_nasc) as diaNew FROM associados WHERE MONTH(assoc_dt_nasc) = '$mes'";

 

tambem 

 

14 horas atrás, ivofb disse:

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'],
            );

 

para isso

 

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_dia_new' => $lista['diaNew'],
                'assoc_secao' => $lista['assoc_secao'],
            );

isso

 

14 horas atrás, ivofb disse:

{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}

 

para isso

 

{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_dia_new}</span>
              	<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}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.