就像这样子的
用户名 时间 合格 不合格 结果
123 123 123 123 123
123 123 123 123 123
123 123 123 123 123
123 123 123 123 123
123 &nb
我想用php执行查询数据并显示数据。数据很多 ,想分也显示 并且输出的时候能按表格的方式显示 应该
答案:3 悬赏:20 手机版
解决时间 2021-03-14 14:16
- 提问者网友:人生佛魔见
- 2021-03-13 14:09
最佳答案
- 五星知识达人网友:一叶十三刺
- 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))
{
?>
用户名 | 时间 | 合格 | 不合格 | 结果 |
=$rs[name]?> | =$rs[shijian]?> | =$rs[hege]?> | =$rs[buhege]?> | =$rs[jieguo]?> |
}
?>
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的亮点。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯