Ir para conteúdo

Arquivado

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

weslley clyton

[Resolvido] Preenchimento de tabela

Recommended Posts

Olá, o que é eu quero é bem simples de explicar mais nao tao simples de se fazer.

 

Tenho essa tabela no bd:

 

viewk.jpg

 

E preciso que ela fique dessa forma na minha página:

 

tabela2v.png

 

alguem ai se habilita? ja to nisso a mais ou menos 5 dias e minha cabeça já travou hehe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

num entendi a lógica, pq o total é 2?

sendo que tem 2 do 30 e 2 do 50 ? num deveria ser 4 o total ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

percebi isso tbm, mais ignorei essa parte .-.

aproveitando meu post no caso você quer essa listagem so pra essa tal cinta preta, ou pra geral ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

num entendi a lógica, pq o total é 2?

sendo que tem 2 do 30 e 2 do 50 ? num deveria ser 4 o total ?

 

Kra, a logica ali ta errada mesmo, mais fiz aquela tela ali só pra mostrar, vamos esquecer to total por enquanto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e tecnicamente, não é estranho esse ID ser repetido ? 26 para 2 linhas diferentes ?

 

você já estudou Entidades e Normalização de Dados?

 

 

 

se o bd estiver corretamente modelado, tudo fica mais fácil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja estudei sim na realidade aquilo é uma view e aquele id é o id do produto!

está incorreto esse ID 'igual', e está desnormalizado, por repetir o 'Cinta preta'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bacana o script, mais meu problema ainda nao foi resolvido, na realidade ´bem mais complexo.

 

vou mostrar a tabela inteira sem resumo:

 

tabelaex.jpg

 

Então, se melhorar a situação da pra gente deixar a graduação fixa, mais acho que isso nao melhora em nada, e eu tbm precisava que os tamanho ficassem um do lado do outro e nao um pra cada tabela!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja estudei sim na realidade aquilo é uma view e aquele id é o id do produto!

está incorreto esse ID 'igual', e está desnormalizado, por repetir o 'Cinta preta'.

 

 

Kra, entenda que aquilo nao é uma tabela, é um resultado de uma sql, e assim criado uma view, não está errado!

 

aah e , sorry, vs quer que divida uma mesma tabela néeh ? ^^

 

isso isso isso asuhdhuasuh

 

O total é a soma dos numeros na horizontal ou vertical ?

 

 

o total nao importa agora, o importante é tentar fazer essa tabela =)depois eu me viro com o total.

 

Então gente o problema ja foi bem maior que esse, resolvi parte dele fazendo essa view e tranzendo os resultados da forma que eu queria. Achei que fazendo isso eu iria conseguir montar essa tabela facilmente, mais errei feio em pensar assim asuhduhas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu ver se entendi. Esta tabela traz dados provenientes de uma seleção de dados de 3 ou mais tabelas né?

Quando você quer gerar um relatório de determinado produto, ela busca no banco todas as Graduações e lista na primeira coluna (vertical), ai ela pega todos os tamanhos que existe para o mesmo produto e lista na horizontal (primeira linha). Os campos serão preenchidos dinamicamente agrupando por Graduação e por tamanho.

 

Ex:

 

Produto: Botina tipo combate a incêndio

 

Tamanhos abaixo (vindo do banco... se tivesse mais militares com tamanhos diferentes iria aparecer na lista horizontal abaixo)

 

Tamanhos-----> 38 39 40 41 42 43 44 45 total

Coronel 01

Major 02 01 01

Capitão 01 01

Tenente 01 02

Sargento 01 01

etc...

 

Total 03 03 01 01 03 01 12

 

O resumo que vou trazer é ilustrativo (so para entender)...

Resultado: 01 Coronel possui Botina tamanho 40 | 02 Major possuem botina tamanho 38, 01 major tam 39 e 01 major tam 41 | 01 capitao tam 39 e 01 cap tam 42 |

01 tenete tam 38 e 02 tam 42 | 01 sargento tam 39 e 01 tam 44.

 

vou colocar novamente em uma tabela para mostrar direito os dados... rsrsrs

 

bom, isso que eu disse explica a imagem da tabela que o weslley postou logo acima...

 

Alguem tem alguma ideia de como imprimir isso na tela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O total eh a soma dos numeros na horizontal...

 

mas pelo exemplo da imagem que o weslley colocou acima, podemos ver que tanto na horizontal quanto na vertical ela traz o mesmo total... mas o total é contato pela horizontal mesmo....

 

 

você pode postar a tabela que você conseguiu fazer para testar aqui?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tabela com totais na horizontal (na vertical to tentando array_sum,sum > sql...)pois da vertical ainda não consegui fazer

 

 

<?php

 

mysql_connect("localhost","root","");

mysql_select_db("g");

 

$S = mysql_query("SELECT * FROM tamanho");

 

function Re($v){ //caso for 0 na exibe nada

if($v != 0){

return $v;

}else{

return false;

}

 

}

echo "<table width=\"828\" border=\"1\" cellpadding=\"5\">

<tr>

<td width='114'>Graduação</td>

<td width='50'>36</td>

<td width='50'>37</td>

<td width='50'>38</td>

<td width='50'>39</td>

<td width='50'>40</td>

<td width='50'>41</td>

<td width='50'>42</td>

<td width='50'>43</td>

<td width='50'>44</td>

<td width='50'>45</td>

<td width='50'>46</td>

<td width='50'>47</td>

<td width='50'>total</td>

</tr>";

while($F = mysql_fetch_array($S)){

$posto = $F['posto'];

$_36 = Re($F['36']);

$_37 = Re($F['37']);

$_38 = Re($F['38']);

$_39 = Re($F['39']);

$_40 = Re($F['40']);

$_41 = Re($F['41']);

$_42 = Re($F['42']);

$_43 = Re($F['43']);

$_44 = Re($F['44']);

$_45 = Re($F['45']);

$_46 = Re($F['46']);

$_47 = Re($F['47']);

$total = $F['36']+$F['37']+$F['38']+$F['39']+$F['40']+$F['41']+$F['42']+$F['43']+$F['44']+$F['45']+$F['46']+$F['47'];

 

 

echo "

<tr>

<td > $posto</td>

<td > $_36</td>

<td > $_37</td>

<td > $_38</td>

<td > $_39</td>

<td > $_40</td>

<td > $_41</td>

<td > $_42</td>

<td > $_43</td>

<td > $_44</td>

<td > $_45</td>

<td > $_46</td>

<td > $_47</td>

<td > $total</td>

</tr>";

 

 

}

echo "</table>";

 

 

?>

 

 

tabela mysql >> banco g >>

CREATE TABLE `tamanho` (

`posto` VARCHAR( 25 ) NOT NULL ,

`36` INT NOT NULL ,

`37` INT NOT NULL ,

`38` INT NOT NULL ,

`39` INT NOT NULL ,

`40` INT NOT NULL ,

`41` INT NOT NULL ,

`42` INT NOT NULL ,

`43` INT NOT NULL ,

`44` INT NOT NULL ,

`45` INT NOT NULL ,

`46` INT NOT NULL ,

`47` INT NOT NULL

) ENGINE = INNODB;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que eu lhe mande a imagem da view que ja contem os dados todos juntos (ja extraidos das tabelas)... ai seria masi facil de você pensar tbem em como montar a tabela da maneira correta? essa view ja tem tudo que precisamos... ai seria somente estudar em como mostrar eles...

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.