Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo Pessoa

[Resolvido] Quebrar linha com PHP.

Recommended Posts

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	";	   
$adm_con = $db->consultar($adm_sql,6,$adm_pagina);    // executando a consulta para apenas 6 produtos por pagina
if($db->query())
{ 
 echo'
       <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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É 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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.