2017-07-31 8 views
2

私はforeachループの中にデータを表示しているので、一度に10個しか表示せず、他のページングを表示したい。 plsアドバイスPHPのforeachループデータのページ付けを追加するには

 foreach ($files as $file) { 
      ?> 
       <div class="name"> 
        <img src="<?php echo $file->getIconPath() ?>" alt="" /> 
        <div class="info"> 
         <h2 class="filename"><?php echo $file->filename ?></h2> 
         <div class="path"> 
          <?php echo $file->filetype ?> 
         </div> 
        </div> 
<?php }?> 
+0

ファイルを取得する場所から10個のファイルを取得できます。その後、ループを変更する必要はありません。そして、ループを検索することから表示ループを分離することができます – Ice76

答えて

1

array_sliceは、配列を分割する必要がある機能です。これは、ページングが配列内でどのように動作するかです。

$allFiles = globe("*"); 
$page = isset($_GET['page']) : $_GET['page'] ? 0; 
$count = count($allFiles); 
$perPage = 5; 
$numberOfPages = ceil($count/$perPage); 
$offset = $page * $perPage; 
$files = array_slice($allFiles, $offset, $perPage); 
foreach($files as $file){ 
    // 
} 
関連する問題