如果你实在不会分页,可以用DW的分页,随便写一个页面,然后建一个站点,让DW把你想要分页的数据生成记录集,然后用分页那功能就可以显示了

解决方案 »

  1.   

    由于我是初学者,淡蓝的云的方法不会用的。我做的这个程序是让用户自己选择数据库和数据表的,所以有两个页面。代码是这样的:
    (fenye.php)
    <?
    //include "bianliang.txt";
    $servername="localhost";
    $username="root";
    $password="1234";$link=@mysql_connect($servername,$username,$password);
    $db_result=mysql_list_dbs();
    $db_num=mysql_num_rows($db_result);if(!$link)
    {
      echo "连接数据库失败!";
    }
    else
    {
        if(!$db_num)
        {
           echo "当前没有任何数据库!";
        }
        else
       {
          echo "mysql中现有如下数据库:";
    ?>
          <style type="text/css">
           <!--
          .style1 {
       font-size: 14px;
      color: #663399;
          }
          -->
          </style>
      
         <table bgcolor="#FFFFCC" border="1" bordercolor="#6633CC" cellpadding="0" cellspacing="0">
    <?
          for($i=0;$i<$db_num;$i++)
           {
             $db=@mysql_tablename($db_result,$i);
             echo "<td>".$db."</td>";
             if($i%3==2)
             echo "<tr></tr>";
           }
        }
    ?></table>
       <br>
       <form name="form1" method="post" action="">
       <span class="style1">您要查询的数据库是:</span>
       <input type="text" name="databasename">
       <input type="submit" name="Submit" value="提交">
       </form><?
       $table_result=mysql_list_tables($databasename);
        $table_num=@mysql_num_rows($table_result);
        if(!$databasename)
         {
           echo "您还没有选择要查看的数据库!";
         }
        else
         {
            if(!$table_num)
              {
                 echo "您选择的数据库中没有数据表!";
              }
            else
             {
                 echo "您选择的数据库中有如下数据表:";
    ?>
                 <table bgcolor="#FFFFCC" border="1" bordercolor="#6633CC" cellpadding="0" cellspacing="0">
    <? 
                 for($j=0;$j<$table_num;$j++)
                  {
                    $tables=@mysql_tablename($table_result,$j);
                    echo "<td>".$tables."</td>";
                    if($j%3==2)
                    echo "<tr></tr>";
                  }
              
    ?></table>
       <br>
          <form name="form1" method="post" action="fenye1.php">
          <span class="style1">您要查询的数据表是:</span>
          <input type="text" name="tablename">
      <?
     mysql_select_db($databasename);
      echo '<input type="hidden" name="databasename"  value="'.$databasename.'"/>';     ?> 
    <input type="submit" name="Submit" value="提交">
      
          </form>
    <?
           }
       }
    }
    ?>(fenye1.php)
    <style type="text/css">
    <!--
    .STYLE5 {font-size: 14px; font-weight: bold; color: #6633CC; }
    -->
    </style>
    <table width="568" height="72" border="1" cellpadding="0" cellspacing="0" bordercolor="#99CCFF" class="STYLE5">
    <?  
    $servername="localhost";
    $username="root";
    $password="1234";$link=@mysql_connect($servername,$username,$password);
    $dakai = @mysql_select_db($databasename);
    $record_result=@mysql_list_fields($databasename,$tablename);
    $field_num=@mysql_num_fields($record_result);
    $sql="select * from ".$tablename;
    $result1=@mysql_db_query($databasename,$sql);
    $record_num1=@mysql_num_rows($result1);
    //echo $record_num1;
    $num_to_show=2;
    if(!$init_record) $init_record=0;
    $str_sql="select * from ".$tablename." order by User desc ";
    $str_sql.="limit $init_record,$num_to_show";
    //echo $str_sql;
    $result=mysql_db_query($databasename,$str_sql);
    $record_num=@mysql_num_rows($result);
        //echo $record_num."<br>";
    echo $tablename."表中现有".$record_num1."条记录";
    echo "<tr>";
    for($ii=0;$ii<$field_num;$ii++)
     {
       $field=@mysql_field_name($record_result,$ii);
       echo "<td>".$field."</td>";
     }
    echo "</tr>";
    for($jj=0;$jj<$record_num;$jj++)
    {
    echo "<tr>";
    $record=@mysql_fetch_object($result);
     for($i=0;$i<$field_num;$i++)
     {
      $field=@mysql_field_name($record_result,$i);
      //echo " <tr><td>".$record[0]."</td>";
      //echo "<td>".$record[1]."</td>";
      echo "<td>".$record->$field."</td>";
      }
    echo "</tr>";
    }
    echo "</table>";$prev_record=$init_record-$num_to_show;
    if($prev_record<0) $prev_record=0;
    $next_record=$init_record+$num_to_show;
    //echo $record_num1;
    if($next_record>$record_num1) $next_record=$record_num1-1;
    echo "<br>";
    $link_page1="init_record=$prev_record";
    //echo $link_page1;
    echo "<a href=\"fenye1.php?$link_page1&tablename=$tablename&record_num1=$record_num1&databasename=$databasename\">上一页</a>";
    echo "&nbsp;&nbsp;";
    if ($record_num1%$num_to_show==0)
    {
    for ($i=1;$i<=($$record_num1/$num_to_show);$i++)
    {$in=($i-1)*$num_to_show;
    $link_order = "init_record=$in";
    echo "<a href=\"fenye1.php?$link_order&tablename=$tablename&record_num1=$record_num1&databasename=$databasename\">$i</a>";
    echo "&nbsp;&nbsp;";
    }
    }
    else
    {
    for ($i=1;$i<=($record_num1/$num_to_show+1);$i++)
    {$in=($i-1)*$num_to_show;
    $link_order = "init_record=$in";
    echo "<a href=\"fenye1.php?$link_order&tablename=$tablename&record_num1=$record_num1&databasename=$databasename\">$i</a>";
    echo "&nbsp;&nbsp;";
    }
    }
    $link_page2="init_record=$next_record";
    //echo $link_page2;
    echo "<a href=\"fenye1.php?$link_page2&tablename=$tablename&record_num1=$record_num1&databasename=$databasename\">下一页</a>";
    ?>
      

  2.   

    是啊这个更加的好
    <?
    //为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:
    if(!function_exists(pageft)){ 
    //定义函数pageft(),三个参数的含义为:
    //$totle:信息总数;
    //$displaypg:每页显示信息数,这里设置为默认是20;
    //$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。
    //   默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。
    function pageft($totle,$displaypg=20,$url=''){//定义几个全局变量: 
    //$page:当前页码;
    //$firstcount:(数据库)查询的起始项;
    //$pagenav:页面导航条代码,函数内部并没有将它输出;
    //$_SERVER:读取本页URL“$_SERVER["REQUEST_URI"]”所必须。
    global $page,$firstcount,$pagenav,$_SERVER;//为使函数外部可以访问这里的“$displaypg”,将它也设为全局变量。注意一个变量重新定义为全局变量后,原值被覆盖,所以这里给它重新赋值。
    $GLOBALS["displaypg"]=$displaypg;if(!$page) $page=1;//如果$url使用默认,即空值,则赋值为本页URL:
    if(!$url){ $url=$_SERVER["REQUEST_URI"];}//URL分析:
    $parse_url=parse_url($url);
    $url_query=$parse_url["query"]; //单独取出URL的查询字串
    if($url_query){
    //因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。
    //这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)
    $url_query=ereg_replace("(^|&)page=$page","",$url_query);//将处理后的URL的查询字串替换原来的URL的查询字串:
    $url=str_replace($parse_url["query"],$url_query,$url);//在URL后加page查询信息,但待赋值: 
    if($url_query) $url.="&page"; else $url.="page";
    }else {
    $url.="?page";
    }页码计算:
    $lastpg=ceil($totle/$displaypg); //最后页,也是总页数
    $page=min($lastpg,$page);
    $prepg=$page-1; //上一页
    $nextpg=($page==$lastpg ? 0 : $page+1); //下一页
    $firstcount=($page-1)*$displaypg;//开始分页导航条代码:
    $pagenav="显示第 <B>".($totle?($firstcount+1):0)."</B>-<B>".min($firstcount+$displaypg,$totle)."</B> 条记录,共 $totle 条记录<BR>";//如果只有一页则跳出函数:
    if($lastpg<=1) return false;$pagenav.=" <a href='$url=1'>首页</a> ";
    if($prepg) $pagenav.=" <a href='$url=$prepg'>前页</a> "; else $pagenav.=" 前页 ";
    if($nextpg) $pagenav.=" <a href='$url=$nextpg'>后页</a> "; else $pagenav.=" 后页 ";
    $pagenav.=" <a href='$url=$lastpg'>尾页</a> ";//下拉跳转列表,循环列出所有页码:
    $pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
    for($i=1;$i<=$lastpg;$i++){
    if($i==$page) $pagenav.="<option value='$i' selected>$i</option>\n";
    else $pagenav.="<option value='$i'>$i</option>\n";
    }
    $pagenav.="</select> 页,共 $lastpg 页";
    }
    }
    ?>