//以下代码只能分2列不出错:if ($i%2==1) {
//分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>
//分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>
解决方案 »
- 正则匹配不正确?
- decimal的读取办法
- 网站多点几次就打不开,为什么???
- php与sqlserver连接错误是怎么回事
- PHP数据输出
- resin下安装drupal 5.5的时候出现的怪异问题
- Error running PHP executable: Cannot run program php.exe: CreatePorcess error=3
- 有关PHP中用echo插入一段Javascritpt语句的问题,高分求解!!!解决马上给分...................
- 在线急求!!回答者给100
- 这是怎么一回事???ft
- get和post变量的销毁
- 请教一个php中事务处理的问题
{}
这样的逻辑,$i=1时,输出的是<tr><td></td></tr>一条记录就一行了。<?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++;
}
?>
$arr = mysql_fetch_array($result)
其它时都是<td></td.
<?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++;
}
?>
$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>';
还真不是。$i=5,10,15的时候,输出的是
<tr><td>内容</td></tr>,都是一条记录一行,而不是每行5条记录。
特修改一下,以免误导lz.
<?php
$tr_list="";
$i=0;
$last = "</tr>";
$pre = "<tr>";
while ($arr = mysql_fetch_array($result))
{
$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++;
}
if(substr($str_list,-5)!='</tr>'){
$tr_list.="</tr>";
}
while($i<25){
//补齐;
}
?>