Tabelas dinamicas [RESOLVIDO]

1. Tabelas dinamicas [RESOLVIDO]

Marcos Vinicius Campez
markintux

(usa CentOS)

Enviado em 05/10/2009 - 20:00h

Olá! Estou com a seguinte duvida. Suponhamos que tenho uma tabela em mysql com os seguintes dados:

dado1
dado2
dado3
dado4

Gostaria de mostrar esses dados estilo e-commerce, deste jeito em uma pagina html:

dado1 dado2
dado3 dado4

só consigo mostrar desta forma:

dado1
dado2
dado3
dado4

mas deste jeito eu não quero!

e por ai vai... alguem pode me ajudar? Não acho nada explicando de jeito nenhum na internet!

Abraços!


  


2. Listar conteudo em 2 colunas - PHP

kleber galucio
klebrr

(usa Linux Mint)

Enviado em 05/10/2009 - 20:25h



Codigo base para se usar dentro do while que gera a tabela:



<table style="text-align: left; width: 444px; height: 77px;" border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<th style="height: 40px;">Nome</th>
<th style="height: 40px;">Endere&ccedil;o</th>
</tr>
<?php
while($data = mysql_fetch_array($result)) {

if($coluna == "1" || $coluna == "") { //COLUNA1 LINHA 1N
echo "<tr>
<td style=\"height: 40px;\">$dado1</td>";
$n++;
$coluna = "2";
}else if($coluna == "2") { // COLUNA 2 LINHA 1N
echo "<td style=\"height: 40px;\">$dado1</td>
</tr>
<tr>";
$n++;
$coluna = "1";
} //fim do else
} //fim do while
?>
</tbody>
</table>


3. Re: Tabelas dinamicas [RESOLVIDO]

Victor Faria
hugh

(usa Debian)

Enviado em 05/10/2009 - 21:55h

Se você tiver usando tabela:

$selec_dados=mysql_query("select * from projetos ORDER BY id' DESC");
$i=1;
?>
<table>
<tr>
<?
while($x=mysql_fetch_array($selec_dados) ) {
echo "<td>$saida</td>";
if( $i%2 == 0 ) {
echo "</tr><tr>";
}
$i++;
}
?>
</tr>
</table>

se estiver usando DIV, basta flutuar tudo pra esquerda, usando float: left! ;

:)


4. Re: Tabelas dinamicas [RESOLVIDO]

Marcos Vinicius Campez
markintux

(usa CentOS)

Enviado em 05/10/2009 - 22:44h

vou tentar os dois tipos... já retorno a mensagem!


5. opa!

Marcos Vinicius Campez
markintux

(usa CentOS)

Enviado em 05/10/2009 - 22:57h

hugh vlw parceiro!

Testei seu código... funcionou legal... dei uma modificada conforme eu ia usar e ficou assim:

<html>
<body>
<?php
include('conexao.php');

$busca_dados = "SELECT * FROM foto";
$busca_dados_var = mysql_query($busca_dados, $conexao);
$i=1;
?>
<table>
<tr>
<?
while($linha=mysql_fetch_assoc($busca_dados_var)) {
echo "<td>" . $linha['caminho'] . "</td>";

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

Ficou beleza cara! Gostaria só se possivel, explicar mais ou menos o que você fez para eu entender melhor e poder usar pra deixar com 3, 4, 5 ou quantas colunas eu quiser! Será que tem como??

E vlw mesmo cara!




6. ae!

Marcos Vinicius Campez
markintux

(usa CentOS)

Enviado em 05/10/2009 - 23:05h

já estou usando o código... só preciso saber como altera-lo para fazer com 5 colunas ou quantas eu quiser!

Mais uma vez obrigado! e com certeza aguardo sua resposta!


7. consegui!

Marcos Vinicius Campez
markintux

(usa CentOS)

Enviado em 05/10/2009 - 23:12h

consegui por colunas de 5, mudei o valor da variavel x para 4 e na parte $i% coloquei $i%8!!

Agora... fui pondo o numero... no chute... gostaria de saber a lógica disso! Alguem sabe?


8. Resto da Divisão

kleber galucio
klebrr

(usa Linux Mint)

Enviado em 06/10/2009 - 06:33h

if( $i%2 == 0 ) significa que ao dividir "$i" por "2" e o resto dessa divisão for "0"
ex de teste:
3 dividido por 2 é 1 inteiro + 1/2 parte de 2 (1) <<<Resto da divisão.

já 4 dividido por 2 são 2 e sobra 0 (divisão exata)

Esse é o princípio desse operador aritmético "%" por nome Módulo

confira:
http://www.php.net/manual/pt_BR/language.operators.arithmetic.php


9. hmmm!!

Marcos Vinicius Campez
markintux

(usa CentOS)

Enviado em 06/10/2009 - 07:28h

Obrigado por responder klebrr !

então... esse lance ai eu já sabia para que servia, o que eu não entendi foi a lógica usada para gerar essas tabelas entende? Vou dar uma lida melhor no código... talvez eu entenda!

Abraços! e mais uma vez obrigado por responder!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts