Ir para conteúdo

POWERED BY:

Arquivado

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

Tulin

php repetição

Recommended Posts

to com 1 problema aqui, mais de logica do que da propria linguagem rs olha, fiz o seguinte while

while ($row= mysql_fetch_array($query)){
echo"<br>";
$cod=$row['cod_item'];
$desc=$row['desc_item'];
$tipo=$row['tipo'];	
		echo"<tr><td>$cod</td><td>$qt</td><td>$desc</td><td>$tipo</td></tr>";
echo"<br>";	
}

 

ele gera uma tabelinha com o codigo do item a quantidade a descrição do item e o tipo do item...

so que eu presiso que ele gere essa tabela deixe ela na tela e quando eu digitar outro codigo ele gere outra tabela embaixo da antiga .. e assim por diante

alguem pode me dar um salve nisso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de escrever a tabela direto, você poderia armazenar os dados num array bidimensional, daí você pode criar um array desses arrays na sessão e a cada código que você digitasse acrescentaria ais um ítem nesse array de arrays, assim bastaria dois foreach aninhados e você poderia colocar quantas tabelas quisesse.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<table cellspacing="0" cellpadding="0" border="0">
while ($row= mysql_fetch_array($query)){
$cod=$row['cod_item'];
$desc=$row['desc_item'];
$tipo=$row['tipo'];
echo"<tr><td>$cod</td><td>$qt</td><td>$desc</td><td>$tipo</td></tr>";
echo"<tr><td height="1px"> </td></tr>";
}
</table>

Assim o próximo registo é encarado com uma nova linha.. se quer como uma nova tabela então é so colocar a tag table dentro do while..

Esquece os

<br><

Compartilhar este post


Link para o post
Compartilhar em outros sites

huum, testei colocando a table dentro do while mas deu na mesma.... ele imprime uma tabelinha, c eu digito outro codigo ele imprime os dados dentro da tabela antes gerada, subistituindo os antigos :(

acho que tem jeito de fazer com esse foreach e com esse negocio da variavel ai que o cara disse, mas não tenho idea de como usar um array bidimensional haha, mas ainda acho que da pra fazer so com repetição :R so n consigo pensar como alguem ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é impossível ele substituir os dados de uma linha pela nova..

tem que acrescentar uma outra linha..

em vez de colocares

 

tenta

 

<table cellspacing="0" cellpadding="0" border="0">
<? while ($row= mysql_fetch_array($query)){?>
<tr><td><?=$row['cod_item'];?></td>
<td><?=$row['desc_item'];?></td>
<td><?=$row['tipo'];?></td></tr>
<tr><td height="1px"> </td></tr>
<? }?>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi o erro.

Vai em Exibir > Codigo Fonte

 

no navegador, e cola aqui o HTML gerado dessa parte da tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
include('menu.php');

include('bd.php');
?>


<html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta name="generator" content="Bluefish 1.0.7">
    
    <link type="text/css" rel="stylesheet" href="dhtmlgoodies_calendar/dhtmlgoodies_calendar/dhtmlgoodies_calendar.css?random=20051112" media="screen"></LINK>
	<link rel="stylesheet" href="css/producao.css" type="text/css" />
</head>

<body>
<div id="pl4">


</head>

<?php

	$tab = "       ";
	$cod_bar= $_POST['codigo'];
	$qt= $_POST['quantidade'];

$sql=" SELECT cod_item, desc_item , tipo
FROM itens
WHERE cod_item = '$cod_bar'
GROUP BY 1
";

$query=mysql_query($sql);


echo"<div class='codbar'>";
echo"<form method='POST' action='trabalha.codigo.php'>";
//echo"<form method="POST" action="trabalha.codigo.php" onsubmit="submitForm(this); return false;">";
echo"Codigo de barras<input type='text' name='codigo'>";
echo"<form >";
echo"</div>";


echo"<>";
echo"<div class='qt'>";
	echo"Quantitade de equipamentos:$tab <input type='text' name='quantidade'> <br>";
		echo"<br>";
			echo"<input type='submit' name='submeter'> <br>";

echo"</form>";
echo"</div>";

echo "<div class='TABELA'>";
			

 		while ($row= mysql_fetch_array($query)){
	echo"<table border='1px' class='prd'>";
			echo"<tr><th>Codigo</th><th>Quantidade</th><th>Descrição</th><th>Tipo</th></tr>";
	$cod=$row['cod_item'];
	$desc=$row['desc_item'];
	$tipo=$row['tipo'];	
		        echo"<tr><td>$cod</td><td>$qt</td><td>$desc</td><td>$tipo</td></tr>";
		
echo"</table>";	
	
}

echo"</div>";

?>
</form>
</div>
</body>
</html>

 

 

 

 

ele gera bonitinho a tabela que eu quero.. é uma tabelinha com apenas uma linha de dados vindos do bd... o problema e que eu quero que ele continue adicionando linhas com mais dados

 

olha o site ta assim o http://www.uploaddeimagens.com.br/imagem/ver/print9.jpg

 

 

eu quero que quando eu digite outro codigo ali ele gere outra tabelinha embaixo dessa outra que foi gerada

tendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse caso, ja tentou rodar assim a consulta que preenche a tabela?

$sql=" SELECT cod_item, desc_item , tipo
FROM itens ";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois parece-me que a instrução SQL é que não deve ser a mais correcta

 

Pois parece-me que a instrução SQL é que não deve ser a mais correcta

Pois pelo que me parece ele só vai listar UM registo.

Revê isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudei o sql, agora aconteceu algo engraçado, quando eu busco dois items com o mesmo codigo ele faz o que eu quero gera duas linhas la mas ainda sim quando busco outro codigo ele subistitui os dados anteriores pelos dados do outro item

o erro ta nesse while ne não ? eu n consigo pensar em como fazer, santa burrice enclausurada na minha cabeça = /

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.