Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados, boa tarde.
Estou tentando agrupar as data de um array para apresentar o seguinte resultado.
10/09/2018
xxxx xxxx xxxx xxxx
yyyy yyyy yyyy yyyy
11/09/2018
aaaa aaaa aaaa aaaa
bbbb bbbb bbbb bbbb
cccc cccc cccc cccc ccc
Meu resultado esta ficando assim:
10/09/2018
xxxx xxxx xxxx xxxx
10/09/2018
yyyy yyyy yyyy yyyy
11/09/2018
aaaa aaaa aaaa aaaa
11/09/2018
bbbb bbbb bbbb bbbb
11/09/2018
cccc cccc cccc cccc ccc
Estou tentando assim:
$lista = $sdao->periodo($cli,$for,$mot,$file,$inicio,$fim); ----> Consulta feita no MySQL
$day = 0;
$servico = Array();
foreach ($lista as $p) {
$diaPer = $p->getDATA_INICIO()->format("d/m/Y");
if ($diaPer != $day) {
$day = $p->getDATA_INICIO()->format("d/m/Y");
}
$servico[] = $p;
}É um objeto . É o resultado de uma consulta feita com Doctrine. Não tenho como usar o GROUP BY nessa consulta, são muitos campos e não tenho como usar funções agregadas em todos.
A lista está sendo ordenada. Seu problema é a exibição apenas.
Fala Gabriel, tenho quase certeza disso. você pode ajudar?
Estou exibindo assim:
<table ..... >
.....
<?php
foreach ($diaPer as $p) {
echo "<tr class=''><th><h4><span class='label label-default'>DATA " . $p->getDATA_INICIO()->format('d/m/Y') . "</span></h4></tr>";
?>
<tr data-servico="<?= $p->getIDSERVICO() ?>">
<th class="status"><h6><?php echo $this->HelperStatus($p->getSTATUS()); ?></h6></th>
<th class="hora"><h6><?php echo $p->getHORA_INICIO()->format("H:i"); ?></h6></th>
<th class="razao"><h6><?php echo $p->getCliente()->getRAZAO(); ?></h6></th>
<th class="file"><h6><?php echo $p->getFILE(); ?></h6></th>
<th class="pax"><h6><?php echo $p->getPAX(); ?></h6></th>
</tr>
<?php } ?>>
3 horas atrás, gust.php disse:
Fala Gabriel, tenho quase certeza disso. você pode ajudar?
Estou exibindo assim:
<table ..... >
.....
<?php
foreach ($diaPer as $p) {
echo "<tr class=''><th><h4><span class='label label-default'>DATA " . $p->getDATA_INICIO()->format('d/m/Y') . "</span></h4></tr>";
?>
<tr data-servico="<?= $p->getIDSERVICO() ?>">
<th class="status"><h6><?php echo $this->HelperStatus($p->getSTATUS()); ?></h6></th>
<th class="hora"><h6><?php echo $p->getHORA_INICIO()->format("H:i"); ?></h6></th>
<th class="razao"><h6><?php echo $p->getCliente()->getRAZAO(); ?></h6></th>
<th class="file"><h6><?php echo $p->getFILE(); ?></h6></th>
<th class="pax"><h6><?php echo $p->getPAX(); ?></h6></th>
</tr>
<?php } ?>
Cara, esse $diaPer é a variavél que trago do controller
$view->setVariable("diaPer", $servico);Nesse trecho:
echo "<tr class=''><th><h4><span class='label label-default'>DATA " . $p->getDATA_INICIO()->format('d/m/Y') . "</span></h4></tr>";
valide se a data já não foi impressa:
$lastDate = null;
foreach ($diaPer as $p) {
$date = $p->getDATA_INICIO()->format('d/m/Y');
if ($date != $lastDate)
{
$lastDate = $date;
echo "<tr class=''><th><h4><span class='label label-default'>DATA " . . "</span></h4></tr>";
}
// restante do código
Olá!
Qual é o conteúdo de $lista?