2017-02-07 5 views
0

У меня есть таблица из базы данных, и я пытаюсь изменить поле отображения строки в столбцы, и я хотел попытаться скрыть строки, имеющие нулевое значение стоимость.Как скрыть строку таблицы, которая имеет пустое значение, transpose mysql

Мой Tabel

| no | android | apple | windows | java | symbian | 
----------------------------------------------------------------------- 
| 1 |  10 | 20  | 50  |  0  |  0 | 

результаты транспозиции

| OS Phone | Value | 
----------------------------- 
| android  |  50 | 
| apple  |  30 | 
| windows  |  10 | 
| java  |  0  | 
| symbian  |  0  | 

, которые, как ожидается,

| OS Phone | Value | 
----------------------------- 
| android  |  50 | 
| apple  |  30 | 
| windows  |  10 | 

мой PHP

<?php  
foreach($get_os as $key => $row) { 
    foreach($row as $field => $value) { 
     $get_field[$field][] = $value; 
    } 
} 

echo "<table class='table table-bordered table-striped'>\n"; 
    echo "<thead>"; 
     echo "<tr>"; 
      echo "\t<td>OS Phone</td>\n" ; 
      echo "\t<td>Value</td>\n"; 
     echo "</tr>"; 
    echo "</thead>"; 
    echo "<thead>"; 
     foreach ($get_field as $key => $values) { 
      echo "<tr>\n";     
       echo "\t<td>" . $key . "</td>\n" ; 
       foreach ($values as $cell) { 
        if($cell > 0){  
         echo "\t<td>" . $cell . "</td>\n"; 
        } 
       }      
      echo "</tr>\n"; 
     } 
    echo "</thead>"; 
echo "</table>"; 
?> 

ответ

1

Вы можете проверить значение перед печатью строки

foreach ($get_field as $key => $values) 
     { 
      $line .= "<tr>\n";     
       $line .= "\t<td>" . $key . "</td>\n" ; 
       foreach ($values as $cell) 
       { 
        if($cell > 0){  
         echo $line."\t<td>" . $cell . "</td>\n</tr>\n"; 
        } 
       }      
      } 
+0

это же просто '$ cell' скрыть, но' $ key' не скрыть –

+0

Я сделал некоторые изменения. Это дает вам желаемые результаты –

+0

wow ... excelent спасибо, что решена –

Смежные вопросы