php高手来帮忙,mysql输入后,怎么表格分列?
时间:2011-10-10
来源:互联网
//分3列5列输出不正确:if ($i%5==1) {
//请高手帮忙改正代码:
<?
//连接数据库
require_once("config.php");
$db=mysql_connect($db_host,$db_user,$db_passwd) or die('Can not connect to database');
mysql_select_db($db_name) or die('No database');
$query="select * from member order by id desc Limit 0,100";
$result=mysql_query($query,$db);
$tr_list="";
$i=0;
while ($arr=mysql_fetch_array($result))
{
$i++;
if ($i%5==1) {
$huanhang="<tr>";
$huanhang2="</tr>";
}else {
$huanhang="";
$huanhang2="";
}
$tr_list.=" $huanhang
<td>$arr[name]</td>
$huanhang2";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>输出</title>
</head>
<body>
<table border="1" width="100%" id="table1">
<?echo$tr_list;?>
</table>
</body>
</html>
作者: kwdpx 发布时间: 2011-10-10
{
}
作者: yangball 发布时间: 2011-10-10
作者: ci1699 发布时间: 2011-10-10
这样的逻辑,$i=1时,输出的是<tr><td></td></tr>一条记录就一行了。
PHP code
<?php $tr_list=""; $i=0; while ($i<=100) { $last = "</tr>"; $pre = "<tr>"; if ($i%5==0) { $tr_list.="$pre<td$arr[name]</td>"; } elseif(($i+1)%5==0){ $tr_list.="<td>$arr[name]</td>$last"; } else{ $tr_list.="<td>$arr[name]</td>"; } $i++; } ?>
作者: ohmygirl 发布时间: 2011-10-10
$arr = mysql_fetch_array($result)
作者: ohmygirl 发布时间: 2011-10-10
0 5 10 15 ... 时才有<tr>..</tr>
其它时都是<td></td.
逻辑错误的不是一点半点。。
这样的逻辑,$i=1时,输出的是<tr><td></td></tr>一条记录就一行了。
PHP code
<?php
$tr_list="";
$i=0;
while ($i<=100)
{
$last = "</tr>";
$pre = "<tr>";
if ($i%5==0) {
$tr_list.="$pre<td$arr[name]……
作者: ci1699 发布时间: 2011-10-10
<?php
$tr_list="";
$i=0;
$last = "</tr>";
$pre = "<tr>";
while ($arr = mysql_fetch_array($result))
{
if ($i%5 == 0) {
$tr_list.="$pre<td>$arr[name]</td>";
}
elseif(($i+1)%5 == 0){
$tr_list.="<td>$arr[name]</td>$last";
}
else{
$tr_list.="<td>$arr[name]</td>";
}
$i++;
}
?>
作者: ohmygirl 发布时间: 2011-10-10
echo '<table border=1><tr>'; $count = 12;//数据总数 $col = 4;//列数,此处可以设置 for ($i = 0; $i < $count; $i++){ echo '<td>'.$i.'</td>'; if($i%$col == $col-1){ echo '</tr><tr>'; } } if ($count%$col != 0){ for ($i = 0; $i < $col-$count%$col; $i++){ echo '<td> </td>'; } echo '</tr>'; } echo '</table>';
作者: ZT_King 发布时间: 2011-10-10
改成if ($i%5==0) 就行了吧。
0 5 10 15 ... 时才有<tr>..</tr>
其它时都是<td></td.
引用 3 楼 ohmygirl 的回复:
逻辑错误的不是一点半点。。
这样的逻辑,$i=1时,输出的是<tr><td></td></tr>一条记录就一行了。
PHP code
<?php
$tr_list="";
$i=0;
w……
还真不是。$i=5,10,15的时候,输出的是
<tr><td>内容</td></tr>,都是一条记录一行,而不是每行5条记录。
作者: ohmygirl 发布时间: 2011-10-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28