Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
eu tenho essa tabela
id idgrupo col1 col2 col3 col4 col5 col6 col7 col8 col9 col10
1 1 A B C D
2 1 B D A C
3 2 A B C
4 2 B C A
5 2 C B A
6 3 A B C D E F
porem eu criei uma tabela onde eu chamo a linhas com idgrupo igual
so que eu nao quero que aparece as colunas que nao tem registros
como eu faria isso.
eu sei que assim ele coloca sem parar os registros mais eu quero limitar o numero de colunas como faço
for($j=0;$j<$total_detalhes;$j++){
$this-> verReg($sql_item,$j);
$item = $this->getNome();
echo"<td>$item</td>";
}So que sumiu todas informações e as celulas continuam aparecendo
for($j=0;$j<$total_detalhes;$j++){
$this-> verReg($sql_item,$j);
$item = $this->getNome();
if ($item != "") {
echo"<td>$item</td>";
} else {
echo"<td></td>";
}
}e que tenho duas tabelas a de 'titulo de caracteristicas' e 'caracteriscas'
'titulo de caracteristicas'
/applications/core/interface/imageproxy/imageproxy.php?img=https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xft1/v/t1.0-9/11831718_1129812237034051_4207058326726551976_n.jpg?oh=0929814bc30c553d6939c5d8bc39aeae%26oe=56561D80%26__gda__=1446832865_5e1bc5bd9cb80f583156ce1d82925e60&key=f47c9e7a5b9eaf3729d38cbaeec377e93450cb308886eb4e605d8145baa88b98" alt="11831718_1129812237034051_42070583267265" />
'caracteriscas'
/applications/core/interface/imageproxy/imageproxy.php?img=https://scontent-lga1-1.xx.fbcdn.net/hphotos-xfp1/v/t1.0-9/11817197_1129812247034050_5500826348494991215_n.jpg?oh=23edeb2633aebbe627aabe3066a017a6%26oe=563788A0&key=b4a6175769676dd10af24ec6fa3a288b75f21bd797274c50233a831bf2576a48" alt="11817197_1129812247034050_55008263484949" />
e tenho uma tabela no php que chama essas duas tabela do banco de dados
a primeira deu certo eu chamo assim:
public function mostrarDetalhes($sql_item){
$total_detalhes = $this->totalRegs($sql_item);
for($j=0;$j<$total_detalhes;$j++){
$this-> verTitulodeCaracteristicas($sql_item,$j);
$item = $this->getTitulo();
echo"<td>$item</td>";
}
a segunda eu chamo assim:
public function mostrarCaracteristicas($sql_itens){
$total_carac = $this->totalR($sql_itens);
for($j=0;$j<$total_carac;$j++){
$this-> verCaracteriscas($sql_itens,$j);
$col1 = $this->getCol1();
$col2 = $this->getCol2();
$col3 = $this->getCol3();
$col4 = $this->getCol4();
$col5 = $this->getCol5();
$col6 = $this->getCol6();
$col7 = $this->getCol7();
$col8 = $this->getCol8();
$col9 = $this->getCol9();
$col10 = $this->getCol10();
echo"<tr><td>$col1</td>
<td>$col2</td>
<td>$col3</td>
<td>$col4</td>
<td>$col5</td>
<td>$col6</td>
<td>$col7</td>
<td>$col8</td>
<td>$col9</td>
<td>$col10</td>
<td>clique aqui</td></tr>";
}
}
na tabela php eu chamo as funções
desse jeito,
<table cellpadding="0" cellspacing="0" border="1" id="tabela">
<tr>
<?php
$item_tt->mostrarDetalhes("SELECT titulo FROM titulo_de_caracteristicas WHERE id_grupo ='$id_grupo' ORDER BY ordem");?>
<td>Orçar</td>
</tr>
<?php
$itens_dt->mostrarCaracteristicas("SELECT * FROM caracteristicas WHERE id_grupo ='$id_grupo'");?>
</table>
aparece assim todos com id_grupo=1
/applications/core/interface/imageproxy/imageproxy.php?img=https://scontent-lga1-1.xx.fbcdn.net/hphotos-xfa1/v/t1.0-9/11813379_1129812270367381_1803315231281167714_n.jpg?oh=034ccbaddbfa4cefe72d6c60d2bd613c%26oe=563C7732&key=2e70d5972edaf5ea80fc4b671652d4e84a08c710fe113fa4434dd1a58068b798" alt="11813379_1129812270367381_18033152312811" />
se na função eu consegui fazer contar quantos 'titulo de caracteristicas' com id_grupo = 1 e der o comando para so contar ate chegar o 4 <td></td>, ai nao apareceria as colunas. Eu vi isso porem não consegui fazer o script
Eu gostaria que aparece-se assim:
/applications/core/interface/imageproxy/imageproxy.php?img=https://scontent-lga1-1.xx.fbcdn.net/hphotos-xtp1/v/t1.0-9/11836761_1129812290367379_8686348712522656620_n.jpg?oh=7fd50d83f516d9e5729766a56f74602e%26oe=564FFE51&key=42ef449bf00ec2d01a013b17436a358b4d5e22f0b7f293638b72442d96e9e544" alt="11836761_1129812290367379_86863487125226" />
echo "<tr>";
if ($col1) echo "<td>$col1</td>";
if ($col2) echo "<td>$col2</td>";
if ($col3) echo "<td>$col3</td>";
if ($col4) echo "<td>$col4</td>";
if ($col5) echo "<td>$col5</td>";
if ($col6) echo "<td>$col6</td>";
if ($col7) echo "<td>$col7</td>";
if ($col8) echo "<td>$col8</td>";
if ($col9) echo "<td>$col9</td>";
if ($col10) echo "<td>$col10</td>";
echo "<td>clique aqui</td></tr>";
só colocar um IF
} else {