Php döngü içinde satır başına iki tablo sütunları görüntülemek için nasıl

3 Cevap php

Benim foreach sırasında satır başına veri, iki sütun görüntülemek istiyorum. Ben aşağıdaki gibi bakmak benim sonuç istiyorum:

<table>
<tr><td>VALUE1</td><td>VALUE2</td></tr>
<tr><td>VALUE3</td><td>VALUE4</td></tr>
<tr><td>VALUE5</td><td>VALUE6</td></tr>
</table>

Herhangi bir yardım büyük mutluluk duyacağız. Teşekkürler

3 Cevap

$i=0;
foreach ($x as $key=>$value)
  {
  if (fmod($i,2)) echo '<tr>';
  echo '<td>',$value,'</td>';
  if (fmod($i,2)) echo '</tr>';
  $i++;
  }

Bu irade çıktı TR (satır) her saniye süresi

ps: i kodunu test değil, belki eklemek gerekir! ilk tekrarında çıkış TR değilse, fmod önce imzalamak, ama başında ikinci tekrarında ...

Her satır için, uzunluğu 2 bu durumda, array_chunk() daha küçük diziler halinde veri dizisini bölmek için kullanabilirsiniz.

<table>
<?php foreach (array_chunk($values, 2) as $row) { ?>
    <tr>
    <?php foreach ($row as $value) { ?>
        <td><?php echo htmlentities($value); ?></td>
    <?php } ?>
    </tr>
<?php } ?>
</table>

Eğer değerler tek sayıda varsa, bu sadece bir hücre ile son bir satır bırakacaktır unutmayın. Eğer gerekirse boş bir hücreyi eklemek istiyorsanız, dış foreach içindeki $row uzunluğunu kontrol edebilir.

Bu size büyük bir tablo vermek ve döngü kavramı için olur -

<table border="1" cellspacing="0" cellpadding="2">

<?php

     for($x=1; $x<=20; $x++)
        {
         echo "<tr>";
        for($y=1; $y<=20; $y++)
           {
          echo "<td>";
          echo $x*$y;
          echo "</td>"; 
           }
         echo "</tr>";
        }
?>
</table>