Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, o que é eu quero é bem simples de explicar mais nao tao simples de se fazer.
Tenho essa tabela no bd:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img143.imageshack.us/img143/9901/viewk.jpg&key=9ea9969096c5a02d526f3a8dca4ec4cee91855ada9d4838c268010010f2e207b" alt="viewk.jpg" />
E preciso que ela fique dessa forma na minha página:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img832.imageshack.us/img832/1641/tabela2v.png&key=f0212358c656709f0c8fd4fa278feb5d9d15e37c1966f1c44dfd6385211000c1" alt="tabela2v.png" />
alguem ai se habilita? ja to nisso a mais ou menos 5 dias e minha cabeça já travou hehe.
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 ?
>
bem você tem o script PHP pronto ? vou esperar vs responder em 5 minutos, que ce nao tiver eu monto um, e ce tiver posta que eu altero.
nao tenho nada que de pra eu te passar. =/
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 ?
>
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!
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.
Ja estudei sim na realidade aquilo é uma view e aquele id é o id do produto!
tenta isso:
@edit pera rapidinho. :)
O total é a soma dos numeros na horizontal ou vertical ?
>
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'.
Bacana o script, mais meu problema ainda nao foi resolvido, na realidade ´bem mais complexo.
vou mostrar a tabela inteira sem resumo:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img717.imageshack.us/img717/7563/tabelaex.jpg&key=9fb01018f5573a28dfafa71c36dc3e514a535bec7f002bc387610a16ac4065ad" alt="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!
aah e , sorry, vs quer que divida uma mesma tabela néeh ? ^^
>
>
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
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?
Cara ja fiz a tabela e tudo funciona perfeitamte, só falta a questão que te perguntei
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?
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;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...
Você quer que eu lhe mande a imagem da view ----> posta ai
O que você quer é simples, primeiro monte a tabela com valores estáticos e depois de tudo pronto e correto passe os valores vindos do banco de dados
>
O que você quer é simples, primeiro monte a tabela com valores estáticos e depois de tudo pronto e correto passe os valores vindos do banco de dados
nessa logica http://forum.imasters.com.br/topic/444142-criar-matriz-dinamica-html/page__p__1754476__fromsearch__1#entry1754476
Isso mesmo, é botar a cachola para funcionar :P
₢istiano, gambiarra essa tabela sua aí, e se tiver mais um número ? vai ter que alterar a tabela ? ..
Carlos, nao tem como montar uma tabela com valores estaticos... eles sao dinamicos... podem mudar de acordo com os dados que veem do bd..
Fabiano Neves tu testou o codigo do post 18?
₢istiano, gambiarra essa tabela sua aí, e se tiver mais um número ? vai ter que alterar a tabela ? ..
evidentemente caro senhor
bem você tem o script PHP pronto ? vou esperar vs responder em 5 minutos, que ce nao tiver eu monto um, e ce tiver posta que eu altero.