首 页
·
站长博客
·
用户注册
·
会员登陆
·
会员排行
·
最新主题
·
最近回复
☆
精华区
版权声明
·
论坛管理
当前登录身份:游客,请先登录。 笔名:
口令:
验证码:
楼 主
index
»
PHP+MYSQL编程
»
[求助]显示问题
作者:
slopesun
注册时间:2004-09-07
主题/回复:58/67
积分:
753
等级:★★★(六级)
称号:声名鹊起
ken.wang@esolux...
185627321
www.
发表:2004-12-16 20:17:59 阅读
2141
次 回复
1
次 得分
1
|
字号
10px
12px
14px
16px
18px
20px
24px
字色
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
[求助]显示问题
$sql_query=mysql_query($sql_select);
$sql_num=mysql_num_rows($sql_query);
if ($sql_num != 0)
{
$i=0;
while ($arr=mysql_fetch_array($sql_query))
{
if ($i==4)
{ $i=0; }
if ($i==0)
{ echo "<tr>\n"; }
echo "<td align=center width=155 height=105 >"; echo "<a href='')>";
echo $arr[col_type]."</a>";
echo "</td>";
$i++;
if ($i==4)
{ echo "</tr>\n"; }
}
}
else
{
echo "<tr><td align=center class='word'>暂时没有图片</td></tr>";
}
现在碰到的问题是:当$sql_num=1时就显示一个<td></td>
=2时显示两个<td></td>。这样显示页面就不美光。我想让它$sql_num!=0时每<tr>都有4个<td></td>。
1#楼
回复人:
一起PHP
注册时间:2004-02-27
主题/回复:
247/1521
积分:
4649
等级:★★★★★☆(十一级)
称号:论坛圣人
1#楼
发表于
2004-12-17 03:17:28
评分:
1
容易。
.....................查询数据库部分略
if ($sql_num != 0) //如果有数据
{
if($sql_num%4==0){ //每行4列,如果正好可以显示整数行
$hang=$sql_num/4;
}else{
$hang=ceil($sql_num/4)+1; //如果能显示x.y行,则行数为x+1
}
for($i=0;$i<$hang;$i++){ //循环输出 $hang 行
echo "<tr>";
for($k=0;$k<4;$k++){ //循环输出4列
echo "<td>";
if($arr=mysql_fetch_array($sql_query)){
//每个格中数据库尚未结束,则输出内容,否则,单元格内容为空
echo "要输出的内容";
}else{
echo " ";
}
echo "</td>";
} //循环输出4列结束
echo "</tr>";
} //循环输出 $hang 行结束
}else{
echo "表里面没有任何数据。";
}
页数
1/1
:
首页
«
1
»
末页
发表回复:您还没有登陆,无法发表回复。请先
[登陆]
一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565
站长博客
E-mail:
nqp@nqp.me
执行时间:0.004sec
SimsmaBBS 2008 (v6.0)
Developed by
17php.com
,Copyright(C)2003-2010 All rights reserved. 副本授权:
一起PHP官方专用版