国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

例子:用PHP3實(shí)現(xiàn)MySQL數(shù)據(jù)的分頁顯示

2024-07-24 12:56:09
字體:
供稿:網(wǎng)友


收集最實(shí)用的網(wǎng)頁特效代碼!

建表及生成測試數(shù)據(jù)(mysql.sql):
    create table pagetest(
        id     int unsigned not null primary key auto_increment,
        name   text not null
    );
    insert into pagetest(name) values('您好,朋友,這是分頁測試數(shù)據(jù)!');
    insert into pagetest(name) values('第2條');
    insert into pagetest(name) values('第3條');
    insert into pagetest(name) values('第4條');
    insert into pagetest(name) values('第5條');
    insert into pagetest(name) values('第6條');
    insert into pagetest(name) values('第7條');
    insert into pagetest(name) values('第8條');
    insert into pagetest(name) values('第9條');
    insert into pagetest(name) values('第10條');
    insert into pagetest(name) values('第11條');
    insert into pagetest(name) values('第12條');
    insert into pagetest(name) values('第13條');

顯示程序(mysql.php3):
    <?
    $pagesize = 2;//每頁顯示2條記錄
    
    $server = mysql_pconnect("localhost","test","test") or die("無法連接到localhost主機(jī)上的mysql數(shù)據(jù)庫服務(wù)器!");//以test賬號、test密碼連接localhost主機(jī)上的mysql數(shù)據(jù)庫
    $db = mysql_select_db("test") or die("無法連接到test數(shù)據(jù)庫!");

    $sql = "select count(*) as total from pagetest";//生成查詢記錄數(shù)的sql語句
    $rst = mysql_query($sql) or die("無法執(zhí)行sql語句:$sql !");//查詢記錄數(shù)
    $row = mysql_fetch_array($rst) or die("沒有更多的記錄!");//取出一條記錄
    $rowcount = $row["total"];//取出記錄數(shù)
    mysql_free_result($rst) or die("無法釋放result資源!");//釋放result資源

    $pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出總共有幾頁

    if(!isset($pageno)) $pageno = 1;//在沒有設(shè)置pageno時(shí),缺省為顯示第1頁
    if($pageno<1) $pageno = 1;//若pageno比1小,則把它設(shè)置為1
    if($pageno>$pagecount) $pageno = $pagecount;//若pageno比總共的頁數(shù)大,則把它設(shè)置為最后一頁

    if($pageno>0){
       $href = eregi_replace("%2f","/",urlencode($php_self));//把$php_self轉(zhuǎn)換為可以在url上使用的字符串,這樣的話就可以處理中文目錄或中文文件名
       if($pageno>1){//顯示上一頁的褳接
          echo '<a href="' . $href . '?pageno=' . ($pageno-1) . '">上一頁</a>  ';
       }
       else{
          echo '上一頁  ';
       }
       for($i=1;$i<$pageno;$i++){
          echo '<a href="' . $href . '?pageno=' . $i . '">' . $i . '</a>  ';
       }
       echo $pageno . '  ';
       for($i++;$i<=$pagecount;$i++){
          echo '<a href="' . $href . '?pageno=' . $i . '">' . $i . '</a>  ';
       }
       if($pageno<$pagecount){//顯示下一頁的褳接
          echo '<a href="' . $href . '?pageno=' . ($pageno+1) . '">下一頁</a>  ';
       }
       else{
          echo '下一頁  ';
       }

       $offset = ($pageno-1) * $pagesize;//算出本頁第一條記錄在整個(gè)表中的位置(第一條記錄為0)
       $sql = "select * from pagetest limit $offset,$pagesize";//生成查詢本頁數(shù)據(jù)的sql語句
       $rst = mysql_query($sql);//查詢本頁數(shù)據(jù)
       $num_fields = mysql_num_fields($rst);//取得字段總數(shù)
       $i = 0;
       while($i<$num_fields){//取得所有字段的名字
          $fields[$i] = mysql_field_name($rst,$i);//取得第i+1個(gè)字段的名字
          $i++;
       }
       echo '<table border="1" cellspacing="0" cellpadding="0">';//開始輸出表格
       echo '<tr>';
       reset($fields);
       while(list(,$field_name)=each($fields)){//顯示字段名稱
          echo "<th>$field_name</th>";
       }
       echo '</tr>';
       while($row=mysql_fetch_array($rst)){//顯示本頁數(shù)據(jù)
          echo '<tr>';
          reset($fields);
          while(list(,$field_name)=each($fields)){//顯示每個(gè)字段的值
             $field_value = $row[$field_name];
             if($field_value==""){
                echo '<td> </td>';
             }
             else{
                echo "<td>$field_value</td>";
             }
          }
          echo '</tr>';
       }
       echo '</table>';//表格輸出結(jié)束
       mysql_free_result($rst) or die("無法釋放result資源!");//釋放result資源
    }
    else{
       echo "目前該表中沒有任何數(shù)據(jù)!";
    }

    mysql_close($server) or die("無法與服務(wù)器斷開連接!");//斷開連接并釋放資源
    ?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新绛县| 芷江| 贵南县| 贡山| 岚皋县| 门头沟区| 东乌| 辽源市| 健康| 金塔县| 凤山县| 青阳县| 璧山县| 陆良县| 萨迦县| 平舆县| 永兴县| 新建县| 辉县市| 库车县| 班戈县| 博兴县| 临夏县| 涿鹿县| 德庆县| 呼图壁县| 桦南县| 栾川县| 吴旗县| 荆州市| 弋阳县| 安阳市| 鄂托克旗| 安龙县| 天台县| 买车| 南溪县| 长宁区| 二连浩特市| 秭归县| 邵东县|