Ir para conteúdo

POWERED BY:

Arquivado

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

heroon!

[Resolvido] Gerando tabela html, com php + mysql

Recommended Posts

Pessoal, estou com um problema aí, desculpe meu código é meio embaraçoso http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif vamos lá:

 

<?php

       include 'connect.php';

       $result = mysql_query('SELECT DISTINCT id, imgtop, bairro, tipo, preco FROM imoveis GROUP BY id ORDER BY RAND() LIMIT 4; ');
       while( $rec = mysql_fetch_array($result) )
       {
$rc = $rec['1'];
echo '<table width="185" border="0" cellspacing="8" cellpadding="0">
 <tr>
   <td width="85" class="style2"><div align="center">'; echo "<img src='$rc' width='82' height='78'>"; echo '<br />'; echo $rec['2']; echo '<br />'; echo $rec['3']; echo '<br />'; echo $rec['4']; echo '<br /></div></td>
 </tr>
</table>';
       }

?>

 

Certo, ele me gera então 4 resultados que eu queria certinho, porém quero que ele

além de fazer issu seja posto em uma tabela, issu é, ao invés de por 4 resultados um

embaixo do outro, quero que ele coloque issu em 2 colunas, então ficaria:

 

[tr][td]Resultado 1[/td]| [td]Resultado 3[/td][/tr]

[tr][td]Resultado 2[/td]| [td]Resultado 4[/td][/tr]

 

Obrigado desde já :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficará bem mais facil utilizar CSS para fazer isso. Divs com float:left que são filhas dum container por exemplo... Não sou muito bom com CSS :P Acho que tiraria um melhor proveito movendo o tópico para lá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, realmente é melhor utilizar listas para isto. Veja aqui uma video aula sobre o conceito. Com isto feito, é só criar o loop com a lista de cada item do catalogo. Se tiver dúvidas na montagem do CSS, avise que moveremos seu tópico para webstandards.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, sei fazer isso. na verdade, eu tenho um codigo q faz isso. eu procurei um bom tmp pra fazer ele exibir o resultado em 2 colunas, dai você pode escolher qnts colunas você quizer, vw procurar aki q eu formatei o pc, entao eu vw adaptar ao seu codigo. mas soh mais tarde q agora tw saindo, beleza? mais ainda hj mando o meu pra você, t+!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opah Amigo, eu soh pude procurar hj, mas axei, entao vamos lah.

 

tw tentando adaptar, pq o meu eu fiz pelo recordset, mas você pode ir tentando ai,

 

eh soh você por isso dentro da listagem,

 

<?php
      $i++;
if ($i%2 == "0") {echo ("</tr>");} ?>

e no inicio do codigo você poem o $i=0;

 

entao? eh simples, ele pega o resultado e divide em dois, se você por 3 no $i%3 entao ele vai criar tres colunas, cm o recordset ele tah funcionando beleza, mas ainda nao consegui fazer sem o recordset, eu vw continuar aki e posto, postei logo esse pra você ir tentando, se conseguir, avisa beleza? t+

 

o codigo da listagem com o recorset fica assim

 

<?php do { ?>
      <td width="16%" align="center" valign="top" class="download_lista_img"><img src="downloads/01.jpg" border="0" /></td>
      <td width="84%" valign="top" class="download_lista">
	  <p><a href="downloads/800x600/<?php echo $row_downloads_lista['imagem800x600']; ?>" target="_blank">800x600</a></p>
      <p><a href="downloads/1024x768/<?php echo $row_downloads_lista['imagem1024x768']; ?>" target="_blank">1024x768</a></p>
      <p><a href="downloads/1280x800/<?php echo $row_downloads_lista['imagem1280x800']; ?>" target="_blank">1280x800</a></p>
      <p><a href="downloads/1280x1024/<?php echo $row_downloads_lista['imagem1280x1024']; ?>" target="_blank">1280x1024</a></p>
      <p><a href="downloads/1680x1050/<?php echo $row_downloads_lista['imagem1680x1050']; ?>" target="_blank">1680x1050</a></p></td>
      <?php
      $i++;
if ($i%3 == "0") {echo ("</tr>");} ?>
  <?php } while ($row_downloads_lista = mysql_fetch_assoc($downloads_lista)); ?>

 

nesse codigo ele exibe uma lista cm 3 miniaturas para download. mas axo q tah facil de entender.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui, rsrsr,

<?php
			
			$conectar = mysql_connect("localhost", "root", "") or die ("Erro ao logar no BD");
			mysql_select_db("jonas", $conectar);
			$sql_select = "SELECT * FROM nomes";
			$sql_query = mysql_query($sql_select);
			$i=0;
			echo "<table>";	
			while($array = mysql_fetch_array($sql_query)) {
			echo "<td>{$array['nome']}</td>";
			$i++;
			if ($i%3 == "0") {echo ("</tr>");}
}
			echo "</tr>";
			echo "</table>";
			
?>
ele exibe os nomes em 2 colunas, mas eh soh mudar como eu falei q ele exibe o tanto q você quizer, dai você vai pessonalizando a tabela normalmente dentro do echo, t+. ver se resolveu.

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.