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

Arrumar tabela


JohnLennon

Pergunta

<?php 
  
  // Ve quantos itens tem
  
  $total_itens = mysql_fetch_array($resultado);
  
  // Monto o limit da pagina
  
  $limite = (($pagina - 1) * $produtos_index).",".$produtos_index;
  
  $query = "select lv_itens.id_itens, concat(lv_grupos.descricao, ' ', lv_subgrupos.descricao, ' ', lv_marcas.descricao, ' ', lv_itens.descricao, ' ', lv_itens.part_number) as descricao, lv_itens.preco_normal, lv_itens.promocao_inicio, lv_itens.promocao_fim,
lv_itens.preco_promocao from lv_itens left outer join lv_marcas on lv_marcas.id_marcas = lv_itens.id_marcas 
left outer join lv_subgrupos on lv_subgrupos.id_subgrupos = lv_itens.id_subgrupos 
left outer join lv_grupos on lv_grupos.id_grupos = lv_subgrupos.id_grupos 
left outer join lv_categorias on lv_categorias.id_categorias = lv_grupos.id_categorias 
where lv_itens.ativo = 'S' and lv_itens.id_subgrupos = ".$_GET['id']." and lv_subgrupos.id_grupos <> 0 and lv_grupos.id_categorias <> 0 and lv_itens.preco_normal > 0 ".$marca." 
order by lv_itens.id_itens limit ".$limite;

  $resultado = mysql_query($query, $conexao);  

//Monta tabela de intens
    
  echo "<table width='100%' border='0' cellspacing='5'>";
  echo "<tr>";

  $contador  = 0;
  
  $resultado = mysql_query($query,$conexao);
        
  while ($linha=mysql_fetch_array($resultado)) 
  {
    echo "<td style='border:1px solid #E0FFFF;'><div>";
    echo "<div align='center'>
          <a href='produto.php?id=".$linha['id_itens']."'>
          <img src='http://www.virtualhelp.com.br/mkt/fotos/".$linha['id_itens'].".jpg' alt='Foto ilustrativa' width='170' height='129' align='top' style='border:0px;'>
          </a><br><br>";

          echo "<a href='produto.php?id=".$linha['id_itens']."' class='arial_14_link'>".ucwords(strtolower($linha['descricao']))."<br>";
          
          if ((date("o-m-d") >= $linha['promocao_inicio']) and (date("o-m-d") <= $linha['promocao_fim'])) 
          {
            echo "de R$ <s>".number_format($linha['preco_normal'], 2, ',', '.')."</s> ";
            echo "por R$ <b>".number_format($linha['preco_promocao'], 2, ',', '.')."</b></a></div>";
          }
          else
          {
            echo "por R$ <b>".number_format($linha['preco_normal'], 2, ',', '.')."</b></a></div>";
          }
          
          echo "</div></td>";
          
          $contador = $contador + 1;
          
          if ($contador == 3) 
          {
            $contador = 0;
            
            echo "</tr><tr>";
          } 
        }  
      
?>
Quero mudar a tabela de itens para que quando tiver menos de 3 itens em uma linha o os ultimos itens fiquem em colunas a esquerda, e não centralizada como esta ocorrendo. agora esta assim: ­ I I I EIEIE Para I = itens e E = espaços. o certo seria I I I I I E a funcao matematica para saber quantas colunas adicionar ao final da ultima linha seria: numero de itens / 3 = aproximacao para maior x 3 - numero de itens então, para numero de itens <> 0 adicionar novas colunas
$calccolunas = ceil($resultado/3)*3-$resultado;
    if ($calccolunas<>0)

agora a questao mais facil e a que eu não sei, qual seria o codigo para eu adicionar o numero de colunas que preciso ($calccolunas) ?

Editado por JohnLennon
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

JohnLennon, já pedi para você ler as regras do fórum, mas pelo visto o sr. não é lá muito ligado a isso, por isso vai o meu SEGUNDO E ÚLTIMO AVISO, é bom que leia e respeite as regras, você já abriu um tópico com a mesma dúvida (leia aqui), logo, esse tópico pode ser considerado flood, por se tratar de tópico duplicado vou fechar esse, quem tiver interesse em responder use o do link que passei.

Na próxima infração sua que for detectada estarei alertando um monitor para aplicação de alguma restrição.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...