Ir para conteúdo

POWERED BY:

Arquivado

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

Mendes Mansur

[Resolvido] Tabulação PHP

Recommended Posts

oi estou fazendo um sistema aqui e surgiu uma dúvida,

tenho uma tabela de produtos e alguns produtos possuem subprodutos que possuem subprodutos...

eu gostaria de mostrar os subprodutos sempre com um espaçamento maior , como se fosse uma lista , por exemplo

 


  • prod1
    prod2

    • prod2subprod1
      prod2subprod2

      • prod2subprod2subprod1

 

os produtos estao em um bd mysql. alguem sabe como eu posso fazer isso?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lógica é essa:

 

WHILE CATEGORIAS

 IMPRIMIR NOME_DA_CATEGORIA (style="margin-left:10px;")

 WHILE SUB
   IMPRIMIR NOME_SUB (style="margin-left:20px;")
 FIM-WHILE-SUB

FIM-WHILE

 

Com css, você especifica o margin maior para cada looping, respectiva e especificamente.

Tenta fazer agora no PHP, e poste os resultados.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu estava fazendo mais ou menos isso msm , soh nao estava usando css.

tentei usar uma variavel q comecava vazia ( $t = "";) e a cada loop de uma subcategoria recebia um \t ( $t = $t."\t";) , mas isso nao funcionou.

e agora tb tentei desse jeito , mas nao consegui

meu codigo esta assim

function imprime_produto($produto,$tab,$ehsubproduto){
echo "<table border=1 width='50%'>
		<tr>
			<td width='65%' style='$tab'><input type=text size=2 name='id_".$produto[0]."[]' value=".$produto[0]."> - <input type=text size=40 name='nome_".$produto[0]."[]' value='$produto[1]'></td>
		</tr>
	  </table>";
if(tiversubproduto){
	while(subprodutos){
		imprime_produto($subproduto,"margin-left:20px;",1);	
	}
}
}

while(produtos){
imprime_produto($produto,"margin-left:10px;",0);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use css e separe os trechos através de div's.

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.