Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Kovacs

Formatar dados da tabela

Recommended Posts

Pessoal estou com o seguinte problema, não sei como fazer a formatação da minha consulta.

 

Estou fazendo uma consulta no banco de um catalogo então queria saber como posso fazer a formatação dessas informações.

Como se fosse um datagrid.

 

Exemplo:

 

O espaço que tenho consigo exibir apenas 3 registros por linha e a quantidade de linhas não precisa ter limites, então quero saber como faço pra ele ir colocando os registros na linha e depois continuar na linha de baixo até que exiba todos os registros encontrados.

 

segue o codigo:

 

PHP

[*]<?php

[*]$db = mysql_connect ("localhost", "marte99", "senha");

[*]mysql_select_db("marte99",$db);

[*]//recebe o id que veio da URL

[*]$id = $_GET['id'];

[*]$result = mysql_query("SELECT * FROM tbl_Prod WHERE catalogo_id=$id", $db);

[*]?>

[*]<html>

[*]<head>

[*]<title>Consulta</title>

[*]<body>

[*]<table width="530" height="100%" align="center" cellpadding="0" cellspacing="0">

[*]<tr>

[*]<td align="center" bgcolor="#F9F9F9">

[*]

[*]  <?

[*]  //varre os registros do banco

[*]  while($row=mysql_fetch_array($result)) {

[*]  ?>

[*] //exibe os registros

[*] <?=$row["modelo"]?><br>

[*]

[*]<?

[*]}

[*]?>

[*]

[*]<?

[*]//fecha a conexão

[*]mysql_close($db);

[*]?>

[*]</td>

[*] </tr>

[*]</table>

[*]</body>

[*]</html>

 

é bem simples, mas não estou conseguindo se alguem puder me ajudar.

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então eu já achei uns exemplos mas não deu certo....E como ele vai saber que tem que recolocar os registros na linha de baixo?ou me passa uns exemplos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adailtonajudou bastante....só que ele coloca o 1° registro na 1° linha e os demais na 2° linha...o que eu queria mesmo é que ele colocasse os 3 primeiros registros na 1° linha, pois os proximos 3 registros na linha de baixo.Acho que vou precisar de um contador né... :blink: num sei fazer....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara deu alguma coisa errada, ele não está mais colocando os dados na horizontal e sim tudo na vertical..... estou tentado ver onde está o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo... agora funcionoumuito obrigado mesmo.... fico feliz em saber que sempre posso contar com vcs aqui do forum, eu já fiz isso em Cold Fusion e ASP mas PHP é a 1° vez que estou mexendo imagina peguei o serviço pensando que fosse coisa simples, só que no meio do projeto fui bombardeado com dados... e a unica opção que tive era PHP e MySQL.Eu tenho só mais uma duvido agora que consegui tabular os dados e está tudo direitinho eu precisava fazer uma referencia com as imagens.Ex:o banco me exibe o produto x então preciso colocar um caminho dinamico que traga a imagen x.gif, não sei o que estou fazendo de errado acho que estou me atrapalhando com as aspas " '.você sabe como eu posso fazer? ou pelo menos a sintaxe de inserir um comando HTML junto como PHP que no caso seria o <img src>.Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou tentar...No meu banco eu não tenho nem a imagem e nem o caminho dela.Um exemplo é assim:no meu banco eu tenho o nome do produto IMASTERS.no caminho /catalogo/fotos/ eu tenho um arquivo chamado IMASTERS.gifquando eu exibo a consulta do banco ele me retorna o nome do produto IMASTERS porem eu queria que ele exibisse tbm a imagem, ou seja, fazer referencia ao caminho com o nome vindo do banco.Ex02:a variavel $modelo me traz o nome IMASTERSlogo vou ter um caminho parecido com este. <img src="catalogo/fotos/$modelo.gif">Algo parecido com isso, eu já fiz isso com ASP e Coldfusion, ou você acha melhor eu colocar o caminho da figura no banco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora deu certo... valew mesmo...

 

Cara você falou pra fazer algo mais profissional... tipo como seria isso?

 

estou te enviando o link do site.

 

www.goldgraph.com.br/site

 

fica no link catalogo. falata ainda colocar o estilo e falar mais algumas coisas.

 

se você tiver alguma dica.

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah muito obrigado....então eu num sei nada de PHP estou me virando legal com a sua ajuda.. na verdade agora eu vou trabalhar na tabulação pra poder deixar "bonitinho"você sabe como eu poderia montar melhor esse script? sei lá... preciso de algum guia de referencia em PHP... eu tentei montar a condição pra contar as colunas mas não sabia como era o comportamento das condicionais do PHP.Mesmo assim muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera...eu estou com o msm problema do nosso amigo, mas eu preciso repetir duas colunas em uma msm linha, uma com uma imagen e outra com uma descrição... é pra uma imobiliária, e tem q aparecer dois produtos em uma msm linha... eu fiz no dreamweaver, e usei o repeat region, mas esse behavior repete a linha, e naum as colunas esse é o código q eu tenho:<?php require_once('Connections/conexao.php'); ?><?phpmysql_select_db($database_conexao, $conexao);$query_vendas = "SELECT * FROM imoveis WHERE codcat = '1'";$vendas = mysql_query($query_vendas, $conexao) or die(mysql_error());$row_vendas = mysql_fetch_assoc($vendas);$totalRows_vendas = mysql_num_rows($vendas);?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body> <table width="389" border="0"> <tr> <?php do { ?> <td width="70" height="70" bordercolor="#830000" class="rbox1"><img src="<?php echo $row_vendas['img']; ?>"></td> <td valign="top" bordercolor="#830000" class="rbox1"><?php echo $row_vendas['nome']; ?>: <?php echo $row_vendas['descricao']; ?> - <?php echo number_format($row_vendas['preco'], 2, ',', '.');?></td> <?php } while ($row_vendas = mysql_fetch_assoc($vendas)); ?> </tr> </table> </body></html><?phpmysql_free_result($vendas);?>assim ele aparece tds os produtos na horizontal...Podem me ajudar plz...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Galera,To de volta com a msm dúvida, pq agora eu tenho q duplicar uma coluna fazendo aparecer 2 colunas por linha...sendo q nesta coluna eu quero q apareça a imagem e embaixo da imagem o nome referente à imagem.Estou usando este código, mas tah dando erro, naum aparece o nome embaixo da imagem...<?/*SCRIPT PARA IMPRESSÃO DE DADOS EM TABELA/COLUNA -*///SELECIONA O BD CAPESP$db = mysql_select_db($database_g4f, $g4f) or die ("Banco de dados inexistente"); //PARAMENTROS DE CONFIGURAÇÃO PARA A TABELA $colunas="2"; $cont="1"; //ABRE A TABELA print"<table width='100%'>"; //EFETUA A CONSULTA NA TABELA APTOS E COLOCA EM ORDEM DE NUMERAÇÃO DO APTO $s = mysql_query("SELECT * FROM destaques"); //DE ACORDO COM O SELECT ACIMA CAPTURAS OS DADOS QUE SERÃO IMPRESSOS NA TELA while($x=mysql_fetch_array($s)){ $descr=$x['nome']; $img=$x['imagem']; //AQUI INICIA A IMPRESSÃO DA TABELA CASO COUNT FOR IGUAL A 1 if($cont==1){ print"<tr>";} print"<td>"; echo "<center><img src=\"$img\" style=\"float: left\" hspace=\"10\" vspace=\"5\"></center>$descr"; print"</td>";//ESTA CONDIÇÃO É PARA FECHAR A LINHA DA TABELA E COMEÇAR UMA NOVA if($cont==$colunas){ print"</tr>"; $cont=0; } //AQUI ELE ACRESCENTA VALOR A VARIAVEL COUNT $cont=$cont+1;} //AQUI ELE ENCERRA A TABELA AO FINAL DA IMPRESSÃO DOS DADOS NA TELA if(!$cont==$colunas){ print"</table>"; } else { print "</table>";}//FIM DO SCRIPT?>Se alguém puder me ajudar fico mto agradecido, é meio urgente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pow amigo,eu jah fiz isso e naum funciona, ele pula uma linha somente no nome, aparece a imagem e ao lado aparece o nome pulando uma linha, mas ainda ao lado...Me ajudem plz =´(

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.