Ir para conteúdo

POWERED BY:

Arquivado

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

João Melo

Como posicionar DIV ao lado da outra dentro do while

Recommended Posts

Bom dia pessoal! Como que faço para esta DIV ser exibída uma ao lado da outra (2 em 2) e que continue tbm sendo exibido uma em baixo da outra como já está formado? :blink:

<?   ############### Exíbe por título e conteúdo #############  $categoria = $_GET['categoria'];  $re = mysql_query("Select *,SUBSTRING(piada, 1, 100) as piada from categoria_piada where id_categoria = '$categoria'");	echo '<h3>'.$categoria = implode(" ",explode("_",ucfirst($categoria))).'</h3>'; while($l = mysql_fetch_array($re))  {  $titulo = $l["titulo"];  $id_piada = $l["id_piada"];  $idp = $l["piada"];  ?>   <div class="texto">	<h3><? echo '<b><a href=show.php?id='.$id_piada.'>'.$titulo.'</a></b>';?></h3>	 <p><? echo nl2br('<a class=linque href=show.php?id='.$id_piada.'>'.$idp.' ...</a>'); ?></p></div><? } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí João, tudo certinho, olha só, provavelmente você terá que colocar css aí na parada, olha esse código:

 

<div style='float:left'>texto da esquerda</div><div style='float:right'>texto da direita</div><div style='clear:both'>texto de baixo</div>

Arruma do seu jeito aí e depois me fala se deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer:

<?php  $categoria = $_GET['categoria'];  $re = mysql_query("Select *,SUBSTRING(piada, 1, 100) as piada from categoria_piada where id_categoria = '$categoria'");  echo '<h3>'.$categoria = implode(" ",explode("_",ucfirst($categoria))).'</h3>';$c = 0;echo "<table>\n";while($row = mysql_fetch_array($re)){ if($c == 0){	 echo "<tr>\n<td width='33%'>\n"; } else if($c == 1 || $c == 2){	 echo "\n</td>\n<td>\n"; } echo '<div class=topo-dir>		 <div class=baixo-esq>		  <div class=baixo-dir>		   <div class=texto>			<h3><a href=show.php?id='.$row['id_piada'].'>'.$row['titulo'].'</a></h3>			<p>'.nl2br('<a class=linque href=show.php?id='.$row['id_piada'].'>'.$row['piada'].' ...</a>').'</p>		   </div>		  </div>		 </div>  		</div>'; 	  if ($c == 2){		$c = 0;		 echo "\n</td>\n</tr>\n";	}$c++;}echo "</table>\n";			 ?>
Mas está dando um problema, na 1º coluna exibe 5 registros dos 10 da categoria, e na 2º coluna só exibe 4 registros e adiciona mais uma coluna exibindo o 10º registro deixando o layout todo desorganizado.

Que jeito posso fazer para exibir 5 registros de cada lado (supondo que a categoria tem 10 registros)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO

Quebrei a cuca mas consegui.

 

<style>#categs div{float:left; width:40%; margin:2px 10px; border:1px solid black; padding:1px;}</style><?php   $categoria = $_GET['categoria'];  $re = mysql_query("Select *,SUBSTRING(piada, 1, 100) as piada from categoria_piada where id_categoria = '$categoria'");	 echo '<h3>Categoria » '.$categoria = implode(" ",explode("_",ucfirst($categoria))).'</h3>';?><table width="100%" border="0" cellspacing="1" cellpadding="0" align="center">  <tr>	<td><div id="categs"><?phpwhile($row = mysql_fetch_array($re)){echo "<div>\r\n";echo "<p class='pp'><a href='show.php?id=$row[id_piada]'>$row[titulo].</a></p>	  <p><a class='linque' href='show.php?id=$row[id_piada]'>$row[piada] ...</a></p>\r\n";echo "</div>\r\n";}?></div></td>  </tr></table>

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.