2017-12-13 1 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

.. 나는 것 I는 디렉토리에서 이미지를 검색하는거야하지만 모든 이미지는 하나의 행에 표시됩니다, 그래서 모든 COL 사 후 행이 증가해야하며, 나머지는 다음 행에 표시해야 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; ?> 
관련 문제