2017-12-13 15 views
-1

colsが4になった後、新しいテーブル行(tr)が増分/作成されていませんか?

$<?php 

     $files = glob("images/hardware/*.*"); 
     //$files1=glob("images/software/*.*"); 
     ?> 
     <div class="container"> 
      <h3>Hardware Solutions</h3> 
     <table> 

     <tr> 
      <?php for ($j = 0; $j < count($files); $j++) { 
      $image = $files[$j]; 

      //$imagePath=pathinfo($files[$j]); 
      //$imgdetail=implode(" ",$imagePath); 
      //echo ''.$imgdetail.''; 

      ?> 
      <td> 
      <img src="<?php echo ''.$image.'';?>" width="300px" height="300px" style="text-align:center;padding:10px;"/> 
      <?php }?> 
      </td> 

     </tr> 
     </table> 
+0

ここに示したコードは、この問題を解決するための試みの証拠を示していません。また、提案された問題は、レイアウトの問題に対処するための貧弱な方法です。 – symcbean

答えて

0

..私は考え私は、ディレクトリから画像を検索していますが、すべての画像は一列に示されている、だから、すべてのCOL 4の後の行は増加すべきであり、残りは次の行に表示されなければなりませんforeachを実行することをお勧めします。ModuloPHP Operatorを使用することは、コードが配列のキーが厳密に数字であることを示すためです。

<?php foreach($files as $key => $value) : ?> 
    <td> 
     <img src="<?php echo $value;?>" width="300px" height="300px" style="text-align:center;padding:10px;"/> 
    </td> 
    <?php if ($key % 3 == 0) : ?> 
     </tr><tr> 
    <?php endif; ?> 
<?php endforeach; ?> 
関連する問題