this.php<?php 
 $displayrecords=20;//每页显示20条
 $beginrecord=0;//从第0条开始显示
 //获取表单数据 
 $formdata=array(); 
 if(count($HTTP_GET_VARS))

  while(list($key,$value)=each($HTTP_GET_VARS))
 { 
  $formdata[strtolower($key)]=$value; 
  } 
 }
if (strlen(@$formdata['beginrecord'])) 
{
  $beginrecord=$formdata['beginrecord'];
 }//取得当前已经显示到的记录数,也就是下一页要开始显示的记录$link=mysql_connect('localhost','','');
 mysql_select_db('youdatabase');
 $query="select id from youtable";
 //只取ID或随便一个非空字段以统计记录总数,这样快一点
 $result=mysql_query($query,$link);
 $count=mysql_num_rows($result);//统计出记录总数
 if ($count==0)
  {
    echo "还没有记录或搜索不到记录“;
  }
 else
 {
  //有记录则开始下面的内容  //计算前页和后页的开始记录。
  $nextpage=$beginrecord+$displayrecords;
  //下一页的开始记录就是这一页的开始记录再加上每页要显示的记录数,上一页就是减去
  $prevpage=$beginrecord-$displayrecords;
  //生成查询SQL语句
  $link=mysql_connect('localhost','','');
  mysql_select_db('youdatabase'); 
  $selectquery="Select *  from youtable limit $beginrecord,$displayrecords";
  //执行查询SQL语句
  $result =mysql_query($selectquery, $link);        
  $thecount=mysql_num_rows($result);
  //只取出20条记录
  for ($i=0;$i<$thecount;$i++)
   {
     $records=mysql_fetch_array($result);
    //把取出的记录放入records中,值是一个数组
     echo $records['youfields'];
     //按照你想要的格式,例如一个表格,在你要放入值的单元格,把取得的值一一输出,中间就省略了
   }
   //输出20条记录后就结束循环
   
  //显示上一页,下一页,返回就你自己写了,其实返回就是直接连到开始页
  //显示前页联接 
 if ($prevpage >= 0) 
 {
  $i=$prevpage;
  $beginrecord=$beginrecord+$displayrecords;
  $k="上一页";
  echo "<a  href=this.php?beginrecord=".$prevpage.">".$k."</a>&nbsp;";
 }  
 //显示后页链接 
 if ($nextpage < $count) 
  {
   $i=$nextpage;
   $k="下一页";
   echo "<a  href=this.php?beginrecord=".$nextpage.">".$k."</a>&nbsp;";
   }
   //关闭数据库        
   $db_close=mysql_close($link);       
}
//结束上面的IF就是有记录时的命令
?>

解决方案 »

  1.   


    我以前做的,给你参考<?
    if(!$order)$order = "companyname";
    if(!$desc)$desc = "ASC";// set SQL.
    $sql = "FROM $client_company_tables WHERE town='$town' and joindate>='2003-03-18' and link3='$st' and code3='$nohf'";
    if($st==100)$sql = "FROM $client_company_tables WHERE town='$town' and joindate>='2003-03-18' and code3='$nohf'";
    if($all==1)$sql = "FROM $client_company_tables WHERE town='$town' and joindate>='2003-03-18'";

    // Search rows num .
    $query = "SELECT COUNT(*) as count ".$sql;
        $OPresult = @mysql_query($query);
        if ($OPresult)$rows = mysql_result($OPresult, 0, 'count');
    else $rows = 0;
    @mysql_free_result($OPresult); @mysql_free_result($OPresult);
    if(!$q_num || $q_num <= 0)$q_num = 1;
    if(!$page_num || $page_num <= 0)$page_num = 10;
    $pages = ceil($rows/$page_num);
    if($q_num >= $pages)$q_num = $pages;
    $p_start = ($q_num-1)*$page_num;
    $p_end = ($q_num-1)*$page_num + $page_num;
    if($q_num == $pages) $p_end = $rows;

    $query = "SELECT * ".$sql." LIMIT $p_start, $page_num";
    // echo $query;
    $result = mysql_query($query);
    ?>
    <form name="p_list" id="form1" method="get" action="">
        <input name="cl" type="hidden" value="<?=$cl?>" />
        <input name="fetch" type="hidden" value="<?=$fetch?>" />
        <input name="likes" type="hidden" value="<?=$likes?>" />
        <input name="value" type="hidden" value="<?=$value?>" />
        <input name="town" type="hidden" value="<?=$town?>" />
        <input name="order" type="hidden" value="<?=$order?>" />
        <input name="desc" type="hidden" value="<?=$desc?>" />
      <script language="JavaScript">
      <!--
    function winopen(theURL){
    win=window.open(theURL, "search_client_record", "resizable=yes,width=350,height=370");
    win.focus();
    }
    function SelectAll(vForm){
    // alert(vForm);
    if(vForm.all.checked){
    vForm.st.disabled=true;
    vForm.nohf.disabled=true;
    // vForm.st.readonly=true;
    // vForm.nohf.readonly=true;
    }
    else{
    vForm.st.disabled=false;
    vForm.nohf.disabled=false;
    }
    return false;
    }
       function del(vID){
    if(confirm("\n真的要删除此供应商吗?\n\n相应的营销品牌也会删除!\n")){
    p_list.p_id.value = vID;
    p_list.submit();
    }
    return false;
    }
    function NextPage(vPId){
    vQnum = p_list.q_num.value;
    vQnum = vQnum*1;
    p_list.q_num.value = vQnum + vPId;
    p_list.submit();
    return false;
    }
    function GoToPage(vPId){
    p_list.q_num.value = vPId;
    p_list.submit();
    return false;
    }
    function OrderBy(vBy){
    vOrderBy = p_list.order.value;
    vDesc = p_list.desc.value;
    if(vOrderBy != vBy)vDesc = "ASC";
    else if(vDesc == "DESC")vDesc = "ASC";
    else vDesc = "DESC";
    p_list.order.value = vBy;
    p_list.desc.value = vDesc;
    p_list.submit();
    return false;
    }
    SelectAll(searchform);
      -->
      </script>
            <table border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FF0000">
              <tr bgcolor="#CCCCCC"> 
                <td colspan="15"><table width="400" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td>查询结果( 总共 
                        <?=$rows?>
                        条 
                        <?=$pages?>
                        页 当前第 
                        <?=$q_num?>
                        页 )</td>
                      <td>GOTO 
                        <select name="select" onchange="GoToPage(this.value)">
                          <?
      for($i=1;$i<=$pages;$i++)
      {
       $tmp = ($i == $q_num)?" selected":"";
    echo "<option value='$i'$tmp>$i</option>";
      }
      ?>
                        </select></td>
                      <td>&nbsp;</td>
                    </tr>
                  </table></td>
              </tr>
              <tr> 
                <td height="5" colspan="15" bgcolor="#FFFFFF"></td>
              </tr>
              <?
      
    while($my = mysql_fetch_array($result))
    {
    $color = ($my['code3'])?"#cccccc":"";
    echo "
    <tr bgcolor='#CCCCCC' onMouseDown=\"if(this.bgColor=='#eae9e9')this.bgColor='#CCCCCC';else this.bgColor='#EAE9E9';\">
        <td>".$my['companyname']."</td>
        <td nowrap>".$my['town']."</td>
        <td>".$my['tel']."</td>
        <td>".$hf[$my['link3']]."</td>
        <td nowrap><a href='#' onclick='winopen(\"client_company_st1.php?ID=".$my['id']."&cl=1\");return false;'><font color='$color'>调查情况</font></a></td>
      </tr>
    ";
    }
    ?>
              <input name="sa" type="hidden" value="" />
              <input name="q_num" type="hidden" value=<?=$q_num?> />
              <input name="p_id" type="hidden" value="" />
              <tr> 
                <td height="5" colspan="15" bgcolor="#FFFFFF"></td>
              </tr>
              <tr bgcolor="#CCCCCC"> 
                <td colspan="15" align="center"><table width="96%" border="0" cellspacing="0" cellpadding="0">
      <tr>
              <td align="center"> <a href='<?=$PHP_SELF?>' onclick='return GoToPage(1)'>最首页</a> 
                        <a href='<?=$PHP_SELF?>' onclick='return NextPage(-1)'>上一页</a> 
                        <a href='<?=$PHP_SELF?>' onclick='return NextPage(1)'>下一页</a> 
                        <a href='<?=$PHP_SELF?>' onclick='return GoToPage(<?=$pages?>)'>最未页</a> 
                      </td>
              <td align="right" nowrap="nowrap">每页显示 
                        <input name="page_num" type="text" size="2" value="<?=$page_num?>" />
                      </td>
      </tr>
    </table>            </td>
              </tr>
            </table>
    </form>
      

  2.   

    我也来贴一个<!--文件名为disp.php--> 
    <?php
    define("DISP_RECS",20);//每页显示20条
    $mycon=include("fc/default.php");
    $mycon=mysql_connect(HOST_NAME,USER_NAME,PASSWORD);
    mysql_select_db(DEF_DB);//DEF_DB为数据库名
    $query="select * from message order by date desc";//message为表名
    $result=mysql_query($query,$mycon);
    if($recc=mysql_num_rows($result))//$recc为总记录数
    {
    if(!isset($now_num)) //$now_num为当前页数
    $now_num=0;
    elseif($now_num=="e")//"e"为末页标志,因为网络数据库考虑到记录数随时改变,所以末页不定
    if($recc%DISP_RECS)
    $now_num=(int)($recc/DISP_RECS);
    else
    $now_num=(int)($recc/DISP_RECS)-1;
    $i_top=min(($now_num+1)*DISP_RECS,$recc);
    for($i=1;$i<=$i_top;$i++)
    {
    $rec=mysql_fetch_row($result);
    if($i>$now_num*DISP_RECS)
    {
       //在这里输出当前页要显示的每一条记录
    //跟据实际需要罗~~~
    }
    }
    }
    mysql_free_result($result);
    mysql_close($mycon);
    ?>
    <!--以下为控制页面连接,有"首页|上一页|下一页|末页"-->
    <table width="700" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr> 
        <td width="520">此页第<?php echo ($now_num*DISP_RECS+1)."-".min(($now_num+1)*DISP_RECS,$recc); ?>条&nbsp;|&nbsp; 
          共有<?php echo $recc; ?>条记录</td>
        <td width="180">
          <?php
    if($now_num>0)
    { //disp.php为此文件名
    $stru="<a href='disp.php?now_num=0'>首页</a>&nbsp;|&nbsp;";
    $stru.="<a href='disp.php?now_num=".($now_num-1)."'>上一页</a>&nbsp;|&nbsp;";
    }
    else
    $stru="首页&nbsp;|&nbsp;上一页&nbsp;|&nbsp;";//第一页这两个选项取消
    if($recc>($now_num+1)*DISP_RECS)
    {
    $stru.="<a href='disp.php?now_num=".($now_num+1)."'>下一页</a>&nbsp;|&nbsp;";
    $stru.="<a href='disp.php?now_num=e'>末页</a>";
    }
    else
    $stru.="下一页&nbsp;|&nbsp;末页";//最后一页这两个选项取消
    echo $stru;
    ?>
        </td>
      </tr>
    </table>
      

  3.   

    这是我做的一个,大家提点建议阿!
    <?php
    include_once("usercheck.php");
    include_once("paralist.php");
    include_once("dbfunction.inc");$p_maxrow=5;
    if (empty($resoffset)) {
      $resoffset=0;
    }
    if (empty($pagecnt)) {
      $pagecnt=1;
    }//$SQLselect=sprintf("select count(*) as rescount from report_tbl where reg_expert_no='%s' and report_stamp_flag='0' order by report_no",$s_code);
    $SQLselect=sprintf("select count(*) as rescount from report_tbl");
    $reportdb=new PHPDB();
    $reportdb->Query($SQLselect);
    $searchrows=$reportdb->FieldByName("rescount");
    $reportdb->Close();$pages = $searchrows / $p_maxrow;
    $pages1 = intval($pages);
    $compare = $pages - $pages1;
    switch ($compare){
    case "0":
    $pages=$pages1;
    break;
    default :
    $pages1++;
    $pages=$pages1;
    }if ($pageflg=="2") {
      if ($pagecnt>=$pages) {
        $pagecnt=$pages;
      }else{
        $pagecnt++;
        $resoffset=$resoffset+$p_maxrow;
      }
    }elseif ($pageflg=="1") {
      if ($pagecnt<=1) {
        $pagecnt=1;
        $resoffset=0;
      }else{
        $pagecnt--;
        $resoffset=$resoffset-$p_maxrow;
      }
    }//$SQLselect=sprintf("select * from report_tbl where reg_expert_no='%s' and report_stamp_flag='0' order by report_no limit %s offset %s",$s_code,$p_maxrow,$resoffset);
    $SQLselect=sprintf("select * from report_tbl order by report_no limit %s offset %s",$p_maxrow,$resoffset);
    $reportdb=new PHPDB();
    $reportdb->Query($SQLselect);
    //$searchrows=$reportdb->NumRows();
    ?>
    <!doctype html public "-//w3c//dTD html 4.0 TRansitional//en">
    <HTML><HEAD>
    <TITLE>∥サービスレポート管理システム∥</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    <STYLE TYPE="text/css">
    <!--
    .px16 {font-size:16px ; line-height:130%}TD {font-size:12px}
    -->
    </STYLE>
    </HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000" MARGINHEIGHT="10" MARGINWIDTH="20" TOPMARGIN="10" LEFTMARGIN="20">
    <TABLE BORDER="0" WIDTH="680" CELLPADDING="0" CELLSPACING="0">
      <TR>
        <TD ALIGN="center"><IMG SRC="image/logo2.gif" BORDER="0" WIDTH="550" HEIGHT="40" ALT="サービスレポート管理システム"></TD>
      </TR>
      <TR>
        <TD BGCOLOR="#FFFFFF"><IMG SRC="image/spacer.gif" BORDER="0" WIDTH="1" HEIGHT="20"></TD>
      </TR>
      <TR>
        <TD ALIGN="center"><FONT CLASS="px16"><B>サービスレポート管理情報 <U>入力&#12539;出力</U><BR>一覧</B></FONT></TD>
      </TR>
    </TABLE><FORM ACTION="">
    <!--▼Vol.1▼-->
    <TABLE BGCOLOR="#0F5874" CELLPADDING="0" CELLSPACING="0" WIDTH="680" BORDER="0">
      <TR BGCOLOR="#FFFFFF">
        <TD><DIV ALIGN="right">検索結果:<?php echo $searchrows;?>件</DIV></TD>
      </TR>
      <TR>
        <TD ALIGN="center"><TABLE BORDER="0" WIDTH="100%" CELLPADDING="3" CELLSPACING="1">
      <TR BGCOLOR="#D3E8F1" ALIGN="center">
        <TD WIDTH="75" HEIGHT="25">登録年月日</TD>
        <TD WIDTH="75" HEIGHT="25">更新日</TD>
        <TD WIDTH="75" HEIGHT="25">作業完了日</TD>
        <TD WIDTH="75" HEIGHT="25">レポートNo.</TD>
        <TD WIDTH="190" HEIGHT="25">顧客名</TD>
        <TD WIDTH="70" HEIGHT="25">作業状況</TD>
        <TD WIDTH="120" HEIGHT="25">入力更新&#12539;出力</TD>
      </TR>
    <?php
    if($searchrows>0) {
    while(! $reportdb->Eof()){
    ?>
      <TR BGCOLOR="#FFFFFF">
        <TD WIDTH="75" HEIGHT="30" ALIGN="center"><?php echo str_replace("-","/",$reportdb->FieldByName("reg_date"));//2002/12/05 ?></TD>
        <TD WIDTH="75" HEIGHT="30" ALIGN="center"><?php echo str_replace("-","/",$reportdb->FieldByName("mod_date"));//2002/12/08 ?></TD>
        <TD WIDTH="75" HEIGHT="30" ALIGN="center"><?php echo str_replace("-","/",$reportdb->FieldByName("complete_day"));//2002/12/08 ?></TD>
        <TD WIDTH="75" HEIGHT="30" ALIGN="center"><?php echo htmlspecialchars($reportdb->FieldByName("report_no"));//711648 ?></TD>
        <TD WIDTH="190" HEIGHT="30"><?php echo htmlspecialchars($reportdb->FieldByName("client_name"));//株式会社エクス印刷 ?></TD>
        <TD WIDTH="70" HEIGHT="30" ALIGN="center"><?php if($reportdb->FieldByName("work_state")=='0') {echo "未決";} elseif($reportdb->FieldByName("work_state")=='1') {echo "完了";} //未決 ?></TD>
        <TD WIDTH="120" HEIGHT="30" ALIGN="center"><INPUT TYPE="button" VALUE="更新" onClick="window.location = '01_2.php?ID=<?php echo urlencode($reportdb->FieldByName("report_no")); ?>'"> <INPUT TYPE="button" VALUE="出力" onClick="window.location = '01_p.php?ID=<?php echo urlencode($reportdb->FieldByName("report_no")); ?>'">
      </TR>
    <?php
    $reportdb->Next();
    }
    $reportdb->Close();
    }
    else {
    ?>
      <TR BGCOLOR="#FFFFFF">
        <TD WIDTH="75" HEIGHT="30" ALIGN="center">&nbsp;</TD>
        <TD WIDTH="75" HEIGHT="30" ALIGN="center">&nbsp;</TD>
        <TD WIDTH="75" HEIGHT="30" ALIGN="center">&nbsp;</TD>
        <TD WIDTH="75" HEIGHT="30" ALIGN="center">&nbsp;</TD>
        <TD WIDTH="190" HEIGHT="30">&nbsp;</TD>
        <TD WIDTH="70" HEIGHT="30" ALIGN="center">&nbsp;</TD>
        <TD WIDTH="120" HEIGHT="30" ALIGN="center">&nbsp;</TD>
      </TR>
    <?
    }
    ?>
    </TABLE>    </TD>
      </TR>
    </TABLE><?php
    if ($searchrows>$p_maxrow and $pages>1) {
    ?>
    <TABLE BORDER="0" WIDTH="100%" CELLPADDING="0" CELLSPACING="0">
      <TR BGCOLOR="#FFFFFF">
        <TD WIDTH="49%" HEIGHT="25">&nbsp;</TD>
        <TD WIDTH="2%" HEIGHT="25">&nbsp;</TD>
        <TD WIDTH="49%" HEIGHT="25">&nbsp;</TD>
      </TR>
      <TR BGCOLOR="#FFFFFF" ALIGN="center">
        <TD WIDTH="49%" HEIGHT="25" ALIGN="right">
        <!-- 「前へ」ボタン -->
        <?php
        if ($pagecnt>1) {
        ?>
        <FORM ACTION="01_1.php" method="post">
        <input type="hidden" value="<?php echo $pagecnt; ?>" name="pagecnt">
        <input type="hidden" value="<?php echo $resoffset; ?>" name="resoffset">  
        <input type="hidden" value="1" name="pageflg">  
        <INPUT TYPE="submit" VALUE=" 前へ ">
        </FORM>
        <?php
        }
        ?>
        </TD>
        <TD WIDTH="2%" HEIGHT="25">&nbsp;</TD>
        <TD WIDTH="49%" HEIGHT="25" ALIGN="left">
        <!-- 「次へ」ボタン -->
        <?php
        if ($pagecnt<$pages) {
        ?>
        <FORM ACTION="01_1.php" method="post">
        <input type="hidden" value="<?php echo $pagecnt; ?>" name="pagecnt">
        <input type="hidden" value="<?php echo $resoffset; ?>" name="resoffset">    
        <input type="hidden" value="2" name="pageflg">
        <INPUT TYPE="submit" VALUE=" 次へ ">
        </FORM>
        <?php
        }
        ?>
        </TD>
      </TR>
    </TABLE>
    <?php
    }
    ?>
    </FORM>
    </BODY>
    </HTML>
      

  4.   

    <html>
    <head>
    <title>
    <?
    include "config.inc.php";
    echo $sitetitle;
    ?>
    -> 图片浏览
    </title>
    <meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
    <link rel='stylesheet' href='../style/style.css' type='text/css'>
    <body>
    <?
    include "../conf/config.inc.php";
    $query="select count(no) from picsman where isdisp = 1";
    $dbl = mysql_connect($servername, $userid, $password);
    if (!$dbl)
    die("数据库连接错误,请与管理员联系!");
    mysql_select_db($dataalias, $dbl);
    $result = mysql_query($query, $dbl);
    $row = mysql_fetch_row($result);
    $totalnum = $row[0];
    $pagenum = ceil($totalnum / $displaynum);
    if ($startno == 0)
    $startno = 0;
    $query = "select no, pubdate, title, pubfilename from picsman where isdisp = 1 order by no desc limit ".$startno.", ".($displaynum);
    $dbl = mysql_connect($servername, $userid, $password);
    mysql_select_db($dataalias, $dbl);
    $result = mysql_query($query, $dbl);
    $currtotalnum = mysql_num_rows($result);
    $titlecolor = "#ffffff";
    print "<table border=1 align=center cellpadding=0 cellspacing=0 width=80% bordercolorlight=#000000 bordercolordark=#ffffff>";
    print "<tr bgcolor=#6487dc text=#ffffff height=25>";
    print "<td nowrap><font color=".$titlecolor.">上传日期</font></td>";
    print "<td nowrap><font color=".$titlecolor.">图片标题</font></td>";
    print "<td nowrap><font color=".$titlecolor.">文件大小</font></td>";
    print "</tr>";
    while ($row = mysql_fetch_row($result))
    {
    echo("<tr>");
    for($index = 1; $index < mysql_num_fields($result) - 1; $index ++)
    {
    echo("<td>");
    if (trim($row[$index]) != "")
    if ($index == 2)
    echo "<a href=content.php?picsid=$row[0]>".substr(trim($row[$index]), 0, 80)."</a>";
    else
    echo(trim($row[$index]));
    else
    echo "&nbsp;";
    echo("</td>");
    }
    //echo "<td><a target=_blank href=content.php?picsid=$row[0]>详细内容</a></td>";
    printf("<td>&nbsp;%04.2f", round(filesize($photodir."/".$row[3]) / 1024, 2));
    print(" k </td>");
    echo("</tr>");
    }
    $currpage = ceil(($startno  / ($pagenum * $displaynum)) + 1);
    echo "<table align=center width=80% cellpadding=\"0\" cellspacing=\"0\"><tr bgcolor=#6487dc text=#ffffff height=25><td align=right><font color=#ffffff>共 ".$pagenum." 页 当前第 ".$currpage." 页 共 ".$totalnum." 条 当前显示 ".$currtotalnum." 条 ";
    if ($startno == 0)
    echo "上一页";
    else
    //echo "<a href=pubdisp.php onclick=".($HTTP_SESSION_VARS["startno"] = $startno - $displaynum).">上一页</a>";
    echo "<a href='?startno=".($startno - $displaynum)."'>上一页</a>"; echo " ";
    //echo $currpage * $displaynum; 
    //if ($currpage * $displaynum == ($startno - $displaynum))
    if ($totalnum < ($startno + $displaynum))
    echo "下一页&nbsp;";
    else
    //echo "<a href=pubdisp.php onclick=".($HTTP_SESSION_VARS["startno"] = $startno + $displaynum).">下一页</a>&nbsp;";
    echo "<a href='?startno=".($startno + $displaynum)."'>下一页</a>&nbsp;";
    echo "<a href='/'>首页</a>&nbsp;&nbsp;</td></tr></table>";
    //echo "";
    mysql_close($dbl);
    echo "</table>"; // = $startno;
    ?></body>
    </html>