Problema de paginação
Galera, vou tentar ser bem simples explicando apesar do problema ser meio complexo.
Estou com uma página administrada aonde ele mostra valores de duas tabelas. Um é a tabela indice e a outra é a indice_valor, aonde tem as datas e os valores.
Estou pegando o ano e fazendo uma tabela (tabela que eu digo no código em html, nao bd) para cada ano (2013,2012,..) e mostrando seus valores...
a parada era que cada pagina devia ter um ano.. o problema é que, não tô conseguindo fazer isso, devido ter que usar 2 tabelas, eu to me complicando...
vou passar a query:
<?php
$indices = $GLOBALS['api']->bd->selectlista("SELECT indice
FROM indice
WHERE reg_status = 'ativo'
ORDER BY indice");
$indice_valores = $GLOBALS['api']->bd->selectlista("SELECT ind.indice , indv.data , indv.valor , indv.variacao
FROM indice ind
LEFT JOIN indice_valor indv ON(ind.id_indice = indv.id_indice)
WHERE ind.reg_status = 'ativo' AND indv.reg_status = 'ativo'
ORDER BY indv.data DESC , ind.indice");
$valores = array();
foreach ($indice_valores as $indice_valor){
foreach ($indices as $indice){
$data = explode('-',$indice_valor["data"]);
$valores[$data[0]][$indice_valor["data"]][$indice["indice"]]["valor"] = null;
}
}
foreach ($indice_valores as $indice_valor){
$data = explode('-',$indice_valor["data"]);
$valores[$data[0]][$indice_valor["data"]][$indice_valor["indice"]]["valor"] = $indice_valor["valor"];
$valores[$data[0]][$indice_valor["data"]][$indice_valor["indice"]]["variacao"] = $indice_valor["variacao"];
}
?>
html:
<div class="indice_central">
<?php foreach ($valores as $ano => $linhas):?>
<div>
<h4><?php echo $ano;?></h4>
<table border="0" cellspacing="0" cellpadding="0" class="tabela">
<tr class="linha1">
<td class="mes">Mês</td>
<?php foreach ($indices as $indice):?>
<td class="cub"><?php echo $indice["indice"]?></td>
<?php endforeach;?>
</tr>
<tr class="pri_linha">
<td class="vazia"></td>
<?php for($i = 0 ; $i < count($indices); $i++):?>
<td class="var" id="var">Var. %</td>
<td class="valor">Valor R$</td>
<?php endfor;?>
</tr>
<?php foreach ($linhas as $chave => $array): ?>
<tr>
<td align="left" class="meses"><?php echo mes_extenso($chave,true);?>
</td>
<?php foreach ($array as $valor): ?>
<td class="menor_num"><?php echo $valor["variacao"];?></td>
<td class="valor_maior"><?php echo $valor["valor"];?></td>
<?php endforeach;?>
</tr>
<?php endforeach;?>
</table>
<?php
if($SQL_RESULT > 1 && $pagina<=$SQL_RESULT){
echo "Páginas: ";
for($i=1; $i<=$SQL_RESULT; $i++){
echo "<a href='?pagina=$i'>$i</a> ";
}
}
?>
</div>
<?php endforeach;?>
</div>
PS.: tirei a query que tinha feito da paginação, mas deixei a busca ali embaixo.. O que eu quero é que alguém me ajude com a lógica, porque paginação sei fazer, só nao to sabendo chamar..
Abraçossssss....
Discussão (1)
Carregando comentários...