0

私からのいくつかのコード。

$files = glob("pardod/*.html");
$record_count  = 5;
$total_pages   = ceil(count($files)/$record_count);
$page          = $_GET['page'];
$offset        = ($page-1)*$record_count;
$files_filter  = array_slice($files, $offset,$record_count);

for ($i = 0; $i<$filecount; $i++){
    if ($page){
        $start = ($page - 1) * $record_count;
    }else{
        $start = 0;
    }
}

if($total_pages > 1){
   if($page != 1){
      echo '<a href="pardod.php?page='.($page-1).'">Atpakal</a>';
   }
   if($page != $total_pages){
      echo '<a href="pardod.php?page='.($page+1).'">Uz priekšu</a>';
   }
}

PHP のページネーションが機能しません。作成方法を学んでいるところですが、どこに問題がありますか?

表示され*.html filesませんでした:(

4

3 に答える 3

0

ページネーションのためにこのコードを試してください

  <?php

  $con=mysql_connect("localhost","root","");

  $page=$_REQUEST['page'];

  if ($page < 1)
  {
  $page = 1;
  }
  $resultsPerPage =15;
  $startResults = ($page - 1) * $resultsPerPage;
  $numberOfRows = mysql_num_rows(mysql_query('SELECT * FROM tablename'));
  $totalPages = ceil($numberOfRows / $resultsPerPage);
  echo"<center><table border='1' bordercolor='blue' height='90%' width='90%'> <tr><th     bgcolor='silver'>Name</th><th bgcolor='silver'>Password</th><th      bgcolor='silver'>Question</th><th bgcolor='silver'> Answer</th><th        bgcolor='silver'>Image</th> </tr>";

$i=1;
                                                                                  $result= mysql_query("SELECT * FROM password LIMIT   $startResults,        $resultsPerPage");

 while($row=mysql_fetch_array($result))
       {

   }

   echo"</tr></table></center>";

      echo '<center><a href="?page=1">First</a>&nbsp';

  if($page > 1)
  echo '<a href="?page='.($page - 1).'">Back</a>&nbsp';

  for($i = 1; $i <= $totalPages; $i++)
      {
if($i == $page)
  echo '<strong>'.$i.'</strong>&nbsp';
 else
   echo '<a href="?page='.$i.'">'.$i.'</a>&nbsp';
     }

  if ($page < $totalPages)
  echo '<a href="?page='.($page + 1).'">Next</a>&nbsp;';

   echo '<a href="?page='.$totalPages.'">Last</a></center>';
 ?>
于 2013-06-13T07:35:54.667 に答える