Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa Galerinha, estou batendo cabeça há dias tentando colocar uma consulta de produtos em forma de tabelas:
Gostaria que fosse assim:
2 linhas e 3 colunas.
no meu script está aparecer somente em linha. Gostaria q pulasse 1 linha quando chegasse no 4 produto e gerasse +3 colunas com os restantes de produtos.
Até porque eu fiz botões que exibem no máximo 6 produtos por pagina.
Agradeço a resposta ai vai meu cód.
<?
$adm_sql = "SELECT *, preco,
IF(LENGTH(titulo) > 95, CONCAT(LEFT(titulo,85),' ...'),titulo) AS titulo,
IF(LENGTH(descricao) > 200, CONCAT(LEFT(descricao,199),' ...'),descricao) AS descricao
FROM not_noticias "; <table id="tbl">
';
echo "<tr>";
while($adm_dados = $db->retornar($adm_con["res"]))
{
//Pega o caminho das imagens dos produtos
$caminho = "./".$path."noticias/".$adm_dados->id_noticia."g.jpg";
$caminho2 = "./".$path."noticias/".$adm_dados->id_noticia."m.jpg";
$titulo = $adm_dados->titulo;
echo "
<td>";
//Se existir imagem mostrar
if(file_exists($caminho))
{
echo "<td align='center' height='50'><div class=\"fundo-prod\"><a class=\"tooltip popup\" title=\"$titulo\" href=\"$caminho\"><img class=\"img-prod\" src=\"$caminho2\" width=\"143\" height=\"115\"/></div></a>
<a href=\"$caminho\">
<div class=\"det-prod\"><img class=\"img-prod\" src=\"images/bt_detalhes.jpg\"/></div>
</a>
</div><BR><br><BR>";
}else
{
echo "<img src=\"./".$path."foto_user_default.png\" width=\"54\" height=\"40\"/>";
};
echo" </td>
";
}
echo"</tr>";
echo' </table>';
}else{ echo "<div class=\"msg erro\"><img style=\"display:inline;\" src=\"../images_admin/ico_alerta_vermelho.png\" /> Não existe produtos cadastrado no momento!<br /><br /></div>"; }
//Modulo de botões
if($adm_con["pag"] > 1)
{
echo "<div class=\"pagina\"><div id=\"paginacao\">"; //paginacao
echo ($adm_pagina > 1) ? "<a href=\"".$adm_con["url"]."&pagina=1\"> <span class=\"btn_inicio_pag_on\"></span> </a> " : "<strong> <span class=\"btn_inicio_pag_off\"></span> </strong>"; //btn desativado e ativado (inicio)
echo ($adm_pagina > 1) ? "<a href=\"".$adm_con["url"]."&pagina=".$adm_con["ant"]."\"> <span class=\"btn_anterior_pag_on\"></span> </a>" : "<strong> <span class=\"btn_anterior_pag_off\"></span></strong>"; //btn desativado e ativado (anterior)
echo "<span class=\"nums_pag\">";
for( $adm_con["pag_ini"] ; $adm_con["pag_ini"] <= $adm_con["pag_fin"] ;$adm_con["pag_ini"]++){
if($adm_pagina == $adm_con["pag_ini"]) echo "<div class=\"linkPaginacao likPagAtivo\"><strong> ".$adm_con["pag_ini"]."</strong></div>";
else echo "<a class=\"linkPaginacao likPagInativoa\" href=\"".$adm_con["url"]."&pagina=".$adm_con["pag_ini"]."\"><div class=\"linkPaginacao likPagInativo\"> <span>".$adm_con["pag_ini"]."</span> </div></a>";
}
echo "</span>";
echo ($adm_pagina < $adm_con["pag"]) ? "<a href=\"".$adm_con["url"]."&pagina=".$adm_con["pos"]."\"> <span class=\"btn_proximo_pag_on\"></span> </a>" : "<strong> <span class=\"btn_proximo_pag_off\"></span> </strong>"; //btn desativado e ativado (proximo)
echo ($adm_pagina < $adm_con["pag"]) ? "<a href=\"".$adm_con["url"]."&pagina=".$adm_con["pag"]."\"> <span class=\"btn_fim_pag_on\"></span> </a>" : "<strong> <span class=\"btn_fim_pag_off\"></span> </strong>"; //btn desativado e ativado (ultimo)
echo "</div></div>";
}
?>
Ja tentei usar o for para quebrar as linhas mesmo assim nao obtive sucesso.
Agradeço a resposta mais ai eu teria q bater mais cabeça para implentar isto no meu script, sei que da pra fazer isso com o for para quebrar a linha ou seja quando chegar no 3 <TD> o for adicionar o </tr> no final que significa uma nova linha.
É isso mesmo amigo.
Esse é o trabalho de um programador.
Posso resolver o seu trabalho em alguns segundos, mas para isso terei que ler o seu script e entender onde encaixar a lógica e isso custa tempo. Ou seja, estarei fazendo o seu trabalho de graça.
O exemplo que postei serve como escopo da lógica.
Uma vez compreendendo a lógica, não terá dificuldades em implementar para o seu específico.
Entendo, agradeço mais uma vez a resposta, infelizmente tentei aqui de todas as formas e não consegui implentar junto ao seu código o meu script.
Vou ficar no aguardo caso alguem me ajude informando onde eu devo colocar a função para quebrar a linha no meu script.
Opaaaaaaaaaaaaaaaaaaa Consegui.
Caramba 3 dias nessa bagaça e consegui!
apenas adicionei isso
{ $i++;
if($i==4){
echo'</tr>';
$i=0;
}
//Pega o caminho das imagens dos produtos
Gerar tabela com linhas e colunas