<?
$d = dir(".");
while($entry=$d->read()) {
  $ar[] = $entry;
}
$d->close();$pagesize = 10;
$page = $_GET['page'];
if($page < 1)
  $page = 1;
$pages = ceil(count($ar)/$pagesize);echo "共$pages页 第$page页 ";
if($page>1)
  echo "<a href='?page=".($page-1)."'>上页</a>";
if($page<$pages)
  echo "<a href='?page=".($page+1)."'>下页</a>";
echo "<br>";for($i=($page-1)*$pagesize;$i<$page*$pagesize;$i++) {
  if(!isset($ar[$i})
    break;
  echo $ar[$i]."<br>";
}?>

解决方案 »

  1.   

    echo "共".$pages."页 第".$page."页 ";
    if($page>1)
      echo "<a href='?page=".($page-1)."'>上页</a>";
    if($page<$pages)
      echo "<a href='?page=".($page+1)."'>下页</a>";
    echo "<br>";for($i=($page-1)*$pagesize;$i<$page*$pagesize;$i++) {
      if(!isset($ar[$i]))
        break;
      echo $ar[$i]."<br>";
    }不然就写不出共几页,第几页,后面for循环中的IF条件的括号错了。谢了唠叨,我也会了。:)我用opendir()和readdir()写一个,盗用一下你分页。*^-^*<?$handle=opendir('.');
    echo "文件:";
    $tx=0;
    while($file=readdir($handle)){
    $tx=$tx+1;
    }
    echo "共".$tx."个文件  ";
    closedir($handle);$pagesize = 2;
    $page = $_GET['page'];
    if($page < 1)
      $page = 1;
    $pages = ceil($tx/$pagesize);echo "共".$pages."页 第".$page."页 ";
    if($page>1)
      echo "<a href='?page=".($page-1)."'>上页</a>";
    if($page<$pages)
      echo "<a href='?page=".($page+1)."'>下页</a>";
    echo "<br>";for($i=($page-1)*$pagesize;$i<$page*$pagesize;$i++) {
      if(!isset($ar[$i]))
        break;
      echo $ar[$i]."<br>";
    }?>
      

  2.   

    while($file=readdir($handle)){
      $ar[] = $file;
    $tx=$tx+1;
    }写漏了一句  $ar[] = $file;