2015-08-27 1 views
1

У меня есть таблица дизайна для foreach.таблица расположение - foreach

Следующий код генерирует выходной макет 1. Я хочу, чтобы выходной макет 2.

Возможно ли это?

$no=1; 
while($row = mysql_fetch_assoc($sql2)) 
{ 
    $CATEGORY[$row['NAME']][]=$row['MONTH']; 
} 
foreach($CATEGORY as $key => $CATEGORY) 
{ 
    echo " <tr> 
    <td>$no</td> 
    <td>".$key.'</td> 
    <td> <ol>'; 
    $no=$no+1; 
    foreach($CATEGORY as $CODE) 
    { 
     echo' <li>'. $CODE.'<br></li>'; 
    } 
    echo "</ol></td><td></td></tr>"; 
} 

enter image description here

ответ

1

Я знаю, что это не очень хорошая практика. Но вы можете дать попробовать ниже код:

$old = 0; 
    echo '<table>'; 
    foreach($CATEGORY as $key => $CATEGORY) 
    { 
     foreach($CATEGORY as $CODE) 
     { 
     echo "<tr>"; 

      if($old == 1) 
      { 
       echo "<td></td> 
       <td></td>"; 
      } 
      else 
      { 
       echo "<td>".$no."</td> 
       <td>".$key."</td>"; 
       $old = 1; 
      } 

     echo "<td>"; 
     echo $CODE."<br>"; 
     echo "</td><td></td></tr>"; 
     } 
     $old = 0; 
     $no=$no+1; 
    } 
    echo '</table>'; 
+0

если ($ старый == 1) - неопределенная переменная: старый, но рабочий стол, как макет 2 – henv

+0

обновленный код. Пожалуйста, проверьте –

+0

, если я хочу показать общее значение и отображаться в столбце, как добавить массив в foreach ex: $ row ['TOTAL'] – henv

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