div ekran php foreach değerleri

6 Cevap php

Ben

  foreach ($a as $key => $value) {
     echo "<DIV id='container'>
     <DIV id='middle'>$value</DIV>
     </DIV>";
     //echo "<br />$key:$value<br />\n";
  }

which displays result one below other, like

1234
5678
2010-05-20
5678
1590
2010-05-19

ama yapısı gibi gibi bir tablo istiyorum

1234 5678 2010-05-20
5678 1590 2010-05-19

Bunu nasıl yapabilirsiniz?

6 Cevap

Eğer yeni bir satır veya başlamalıdır eğer örnek modülü için birlikte takip olabilir.

EDITED after reformatting of the question

Ben ne gerek basitçe hattı üzerinde bir şey olduğunu düşünüyorum:

echo '<table><tr>';
$n = 0;

foreach ($a as $key => $value) 
        {
        if ($n==3)
             {
             $n = 0;
             echo '</tr><tr>';
             }

        echo '<td>'.$value.'</td>';
        $n++;
        }
 echo '</tr></table>';

Sen gibi yapabilirsiniz:

$counter = 0;
foreach ($a as $key => $value) {
   $counter++;

   if (($counter % 3) === 0)
   {
     echo "<DIV id='container'>
      <DIV id='middle'>$value</DIV>
      </DIV>";
   }
   else
   {
     echo "<DIV id='container' style='float:left;'>
      <DIV id='middle'>$value</DIV>
      </DIV>";
   }
}

Tür ne nico diyordu:

foreach ($a as $key => $value) 
{
    echo '<div style="width:33%;float:left">'.$value.'</div>';
}

Ya don ne dediğini:

$i = 0;
$open = false;

echo '<table>';

foreach( $a as $key => $value )
{
    if( 0 == $i % 3 ) {
        echo '<tr>';
        $open = true;
    }

    echo "<td>$value</td>";

    if( 2 == $i % 3 ) {
        echo '</tr>';
        $open = false;
    }

    $i++;
}

if( $open )
    echo '</tr>';

echo '</table>';

Sadece bu gibi kullanın,

foreach ($a as $key => $value) {
     echo "<DIV id='container' style='display:inline'>
     <DIV id='middle' style='display:inline'>$value</DIV>
     </DIV>";
     //echo "<br />$key:$value<br />\n";
  }

ikinci satırda bağlı olarak break deyimi ekleyin.

Varsayılan olarak, div sonraki birbirine yüzmezler. Siz tarzında her üçte biri float: left hariç, tüm div bulunuyor verebilir. Ancak senin bir tablo göstererek eğer tablo kullanalım tamam.

Eğer yeni bir satır başlatmak veya değil $key Wether değeri elde edebilirsiniz Eğer gibi bir şey yapabilirsiniz:

echo '<table><tr>';
foreach ($a as $key => $value) {
    if($key == 'somevalue'){
        //start a new row if the $key allow
        echo '</tr><tr>';
    }
    echo '<td>'.$value.'</td>';
}
echo '</tr></table>';

Eğer yeni bir satır başlatmak veya değil $key Wether değeri türetmek yapamıyorsanız, böylece gibi, bir sayaç kullanın:

echo '<table><tr>';
$cnt = 0;
foreach ($a as $key => $value) {
    if($cnt % 3 == 0){
        //start a new row if this row contians 3 cells
        echo '</tr><tr>';
    }
    echo '<td>'.$value.'</td>';
    $cnt++;
}
echo '</tr></table>';