php mysql查询结果分页显示

php mysql查询结果分页显示,第1张

<?php

    $mysql_server_name="localhost"

    $mysql_username='root'

    $mysql_password=''

    $mysql_database='hp'

    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password)

    @mysql_connect("localhost","root","") or die("数据库连接失败")

    @mysql_select_db("hp") or die("数据库不存在")

    mysql_query("set names utf8")

$pagesize = $_GET['pagesize'] > 0 ? $_GET['pagesize'] : 10 //默认情况下每页显示10条数据

$pagenum = $_GET['pagenum'] > 0 ? $_GET['pagenum'] : 0

$query_start = $pagesize * $pagenum

if($_POST['submit']){

$strsql_add = ''

$strsql_add .=$_POST['idc'] ? " and idc='$_POST[idc]' ":""

$strsql_add .=$_POST['jiguihao'] ? " and jiguihao='$_POST[jiguihao]' ":""

$strsql_add .=$_POST['neicun'] ? " and neicun='$_POST[neicun]' ":""

$strsql_add .=$_POST['yingpan'] ? " and yingpan='$_POST[yingpan]' ":""

$strsql_add .=$_POST['xinghao'] ? " and xinghao='$_POST[xinghao]' ":""

$strsql_add .=$_POST['cpu'] ? " and cpu='$_POST[cpu]' ":""

$strsql_add .=$_POST['guishu'] ? " and guishu='$_POST[guishu]' ":""

$strsql_add .=$_POST['ip'] ? " and ip='$_POST[ip]' ":""

}

    $strsql="select * from zichan where 1=1 $strsql_add limit $query_start, $pagesize"

$result=mysql_db_query($mysql_database,$strsql,$conn)

    $row=mysql_fetch_row($result)

        $nextpage_num = $pagenum++

$lastpage_num = ceil(count($row)/$pagesize)

  echo '<font face="verdana">'

    echo '<table border="1" cellpadding="1" cellspacing="2">'

    // 显示字段名称

    echo "</b><tr></b>"

    for ($i=0 $i<mysql_num_fields($result) $i++)

    {

      echo '<td bgcolor="#00FF00"><b>'.

      mysql_field_name($result, $i)

      echo "</b></td></b>"

    }

    echo "</tr></b>"

 // 定位到第一条记录

    mysql_data_seek($result, 0)

    // 循环取出记录

    while ($row=mysql_fetch_row($result))

    {

      echo "<tr></b>"

      for ($i=0 $i<mysql_num_fields($result) $i++ )

      {

        echo '<td bgcolor="#00FF00">'

        echo $row[$i]

        echo '</td>'

      }

        echo '<td><a href=\'xiugai.php?id='.$row[0].'\'>修改</a>'

        echo '</td>'

        echo '<td><a href="javascript:void(0)" onclick="if(window.confirm(\'确认删除?\')){window.location.href=\'del.php?id='.$row[0].'\'}">删除</a>'

        echo '</td>'

      echo "</tr></b>"

    }

    echo "</table></b>"

    echo "</font>"

    // 释放资源

    mysql_free_result($result)

    // 关闭连接

    mysql_close($conn)

   

?>

html页面要增加的参数:

首页 增加 &pagenum=0 或者 不加

下一页 &pagenum= $nextpage_num

尾页 &pagenum= $lastpage_num

你不应该建立那么多的表,假设你的article_1,..2等表现在有A,B,C,D等字段,那么完全可以只建立一个article表,里面除了原来的A,B,C,D等字段外,增加一个tab字段,分别记录数据来源于哪个表,这样程序就很简答,分页排序都非常容易。

数据库的设计非常关键。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7499778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存