永发信息网

我想用php执行查询数据并显示数据。数据很多 ,想分也显示 并且输出的时候能按表格的方式显示 应该

答案:3  悬赏:20  手机版
解决时间 2021-03-14 14:16
  • 提问者网友:人生佛魔见
  • 2021-03-13 14:09
就像这样子的

用户名 时间 合格 不合格 结果
123 123 123 123 123
123 123 123 123 123
123 123 123 123 123
123 123 123 123 123
123 &nb
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-03-13 14:30
//分页函数
function genpage(&$sql,$page_size=10)
{
global $prepage,$nextpage,$pages,$sums; //out param
$page = $_GET["page"];
$eachpage = $page_size;
$pagesql = strstr($sql," from ");
$pagesql = "select count(*) as ids ".$pagesql;
$result = mysql_query($pagesql) or die(mysql_error());
if($rs = mysql_fetch_array($result)) $sums = $rs[0];
$pages = ceil(($sums-0.5)/$eachpage)-1;
$pages = $pages>=0?$pages:0;
$prepage = ($page>0)?$page-1:0;
$nextpage = ($page<$pages)?$page+1:$pages;
$startpos = $page*$eachpage;
$sql .=" limit $startpos,$eachpage ";
}
//显示分页
function showpage()
{
global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function
$shownum =10/2;
$startpage = ($page>=$shownum)?$page-$shownum:0;
$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;
echo "共".($pages+1)."页: ";
if($page>0)echo "首页";
if($startpage>0)
echo " ... ?";
for($i=$startpage;$i<=$endpage;$i++)
{
if($i==$page) echo " [".($i+1)."] ";
else echo " ".($i+1)." ";
}
if($endpage<$pages)
echo "? ... ";
if($page<$pages)
echo "尾页";
}
?>
$db=mysql_connect($servname,$sqlservname,$sqlservpws) or die("数据库连接失败");//修改为你的服务器名和密码
mysql_select_db($sqlname,$db);//替换成你的数据库
$sql = "select * from guest order by guest_id desc ";//替换成你的select语句
genpage($sql); //只需要正常代码加上这一行就ok。
$result =mysql_query($sql);
while($rs =mysql_fetch_array($result))
{
?>















用户名 时间 合格 不合格 结果




}
?>
showpage(); //显示页
?>
mysql_close();
exit;
?>
只要修改为你的相应的服务器、密码、select语句及字段名。
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-03-13 16:28
$total = "slect count(*) from table" $size = 10; $page = ($total-1)*$size; select * from table limit $page $size;
  • 2楼网友:廢物販賣機
  • 2021-03-13 15:40
循环啊。。,比如 <table cellpadding="5" cellspacing="10" width="100%" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <?php foreach($detail as $d){ echo "<td>{$d}</td>"; } ?> </tr> </table> 我写的是detail就是一维数组的情况,是从你给的代码来写的。 不知道你的数据格式是什么。根据经验应该是循环tr而不是td,所以或许应该是: <table cellpadding="5" cellspacing="10" width="100%" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <?php foreach($detail as $d){ echo "<tr>"; echo "<td>{$d[0]}</td>"; echo "<td>{$d[1]}</td>"; echo "<td>{$d[2]}</td>"; echo "</tr>"; } </tr> ?> </table> 总之循环就对了,数组操作是php的亮点。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯