TD PHP / MySQL Veri Çıktı

2 Cevap php

Nasıl veritabanını sorgularken HTML tablo sütunlarının sayısına bir kısıtlama empoze hakkında gitmek istiyorum.

Örneğin, ben aşağıdaki değerlere sahip bir MySQL tablo var:

myTable:
  id     color
   1      red
   2      blue
   3      green
   4      pink
   5      purple

Ve benim sorgu çalıştırdığınızda, yerine geleneksel tablo satırları tüm satırları gösteren, örneğin

<table>
<?php
   while {
   echo "<tr><td>$row['color']</td></tr>;
         }
 ?>
</table>

Bunun yerine, her üç TD, yeni tr oluşturulur, bir şey empoze etmek istiyorum.

Örneğin, böyle bir şey çıktı olur:

<table>
  <tr>
  <td>red</td>
  <td>blue</td>
  <td>green</td>
  </tr>  <-- Notice how after 3 columns, a new table row is created.
  <tr>
  <td>pink</td>
  <td>purple</td>
  </tr>
  </table>

Bunu başarmak için herhangi bir şekilde? Teşekkürler!

2 Cevap

Bu başarabilmek için, her 3 tablo verileri sıfırlar basit bir sayaç koymak.

<?php
echo "<table><tr>";
$count = 0;
foreach($data as $key => $color)
{
    if($count == 3)
    {
        $count = 0;
        echo "</tr><tr>";
    }
    $count++;
    echo "<td>".$color."</td>";
}
echo "</tr></table>";
?>