请问用PHP怎么把图片先按一行三列显示再换行? 请问用PHP怎么把图片先按一行三列显示再换行? 谢谢大家!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 循环显示而已,有什么问题?<table><?phpfor($i=1;$i<10;$i++){?><tr><td>图片</td><td>图片</td><td>图片</td></tr><?php }?></table> 如果在php文件中,上一段程序是不兼容的.还有问题是先按一行三列显示,再换行又是一行三列. to xj8215() ;"上一段程序是不兼容的"什么意思?运行不了?还是你表述有问题? 确实不兼容。如果读取动态图片数组则实现不了了。for($i=0;$i<count(图片数组);$i++){ echo 图片数组[$i]; if($i%3==0)echo "<br>";} $n=0;for($i=0;$i<(int)(count($this_list)/3);$i++){ ($i+1)%2==0?$style=' bgcolor="FCF9D2"':$style='height="105"'; echo '<tr '.$style.' > <td>'.$this_list[$n++].'</td> <td>'.$this_list[$n++].'</td> <td>'.$this_list[$n++].'</td> </tr>';}这个你试试,完全解决,至少我是这么用的,有好办法的朋友,指点一下! - -#不是吧.....新建一个php文件,把这段程序扔进去,浏览。难道会有错? to foolbirdflyfirst(湖水清澈@Fix my lover@) 我认为是楼主表述有问题,不知道自己要什么. 是不是楼主要的是换行??<br> lz said : 是运行不了========================是不是环境还没搭好呀....:-) To MAD_FROG() : 用PHP怎么把图片先按一行三列显示,然后换行再显示一行三列.你的好象也不能运行 动态从数据库取得数据显示<table border="0" width="500" > <tr><? //从数据库取得图片 $total_num = 12;//页面要显示的图片数量:例如最多显示四行即:3x4=12 $pic_sql = "select pic_nm from table_nm"; $pic_result = mysql_query($pic_sql); $i=0; while($pic_row= @mysql_fetch_array($pic_result)){ $pic_nm = $pic_row['pic_nm']; if($i!= 0 && $i%3==0 && $i!=$total_num) echo "</tr><tr>";?> <td width="215"><?=$pic_nm;?></td><? $i++; } $j = $i%3; if ($j<3 and $j!=0) for ($k=0;$k<3-$j;$k++) echo "<td width=225> </td>";?> </tr></table> To MAD_FROG() : 放上去后,页面成空白的 首先<table border="0" width="500" ><tr><?//从数据库取得图片$total_num = 12;//页面要显示的图片数量:例如最多显示四行即:3x4=12$pic_sql = "select pic_nm from table_nm";$pic_result = mysql_query($pic_sql);$i=0;while($pic_row= @mysql_fetch_array($pic_result)){$pic_nm = $pic_row['pic_nm'];?> <td width="215"><?=$pic_nm;?></td><?} ?> </tr></table>你先确认你的数据库查询能查出数据然后<?//从数据库取得图片$total_num = 12;//页面要显示的图片数量:例如最多显示四行即:3x4=12$pic_sql = "select pic_nm from table_nm";$pic_result = mysql_query($pic_sql);$i=0;$pic_nm=array();while($pic_row= @mysql_fetch_array($pic_result)){$pic_nm[]= $pic_row['pic_nm'];}$n=0;for($i=0;$i<(int)(count($pic_nm)/3);$i++){($i+1)%2==0?$style=' bgcolor="FCF9D2"':$style='height="105"';echo '<tr '.$style.' > <td>'.$pic_nm[$n++].'</td> <td>'.$pic_nm[$n++].'</td> <td>'.$pic_nm[$n++].'</td> </tr>';}?> <style>#demo ul {width:300px;}#demo ul li {width:100px; float:left;}</style><div id="demo"> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> <li>11</li> <li>12</li> <li>13</li> </ul></div> to :mrshelly(Shelly) div+css!好强,我玩不了,收了!!!! <table><?phpfor($i=0;$i<9;$i++){if($i%3==0) { echo '<tr>'; }?><td>图片</td><?php if(($i+4)%3==0) { echo '</tr>'; }}?></table> foreach(array_chunk(图片数组, 你需要的每行列数) as $row) { foreach($row as $col) { echo $col; } echo 换行标记;} 请教用javascript如何实现,选择产品的某一大类,下面出现相应的table?效果如下:产品一12产品二1 a b c2 a3 a b产品三产品四产品五另外在html中:<table border="0" cellspacing="0" cellpadding="0">(这个是选产品一时要出现的table) <tr> <td>1</td> </tr> <tr> <td>2</td> </tr> </table><table border="0" cellspacing="0" cellpadding="0">(这个是选产品二时要出现的table) <tr> <td>1</td> </tr> <tr> <td>2</td> </tr> <tr> <td>3</td> </tr> </table><table border="0" cellspacing="0" cellpadding="0">(这个是选1时要出现的table) <tr> <td>a</td> </tr> <tr> <td>b</td> </tr> <tr> <td>c</td> </tr> </table>出来后立即结帖给分 欢迎技术型伙伴加入! 求一URL重写代码 PHP+jquery+ajax 对memcache做性能测试需要测试哪些方面 showtableheader() 紧急请教!提交订单读入数据库为什么这么慢 php没装好,apache启动时提示出错怎么办 为什么我的IIS总是不好使呢? 求援!!!!! 面向对象编程思想 学习php smarty ajax 用的什么书? 请高手们进来看看
<table>
<?php
for($i=1;$i<10;$i++)
{?>
<tr>
<td>图片</td>
<td>图片</td>
<td>图片</td>
</tr>
<?php
}
?>
</table>
运行不了?
还是你表述有问题?
如果读取动态图片数组则实现不了了。for($i=0;$i<count(图片数组);$i++)
{
echo 图片数组[$i];
if($i%3==0)echo "<br>";
}
for($i=0;$i<(int)(count($this_list)/3);$i++){
($i+1)%2==0?$style=' bgcolor="FCF9D2"':$style='height="105"';
echo '<tr '.$style.' >
<td>'.$this_list[$n++].'</td>
<td>'.$this_list[$n++].'</td>
<td>'.$this_list[$n++].'</td>
</tr>';
}这个你试试,完全解决,至少我是这么用的,有好办法的朋友,指点一下!
新建一个php文件,把这段程序扔进去,浏览。难道会有错?
========================
是不是环境还没搭好呀....:-)
动态从数据库取得数据显示
<table border="0" width="500" >
<tr>
<?
//从数据库取得图片
$total_num = 12;//页面要显示的图片数量:例如最多显示四行即:3x4=12
$pic_sql = "select pic_nm from table_nm";
$pic_result = mysql_query($pic_sql);
$i=0;
while($pic_row= @mysql_fetch_array($pic_result)){
$pic_nm = $pic_row['pic_nm']; if($i!= 0 && $i%3==0 && $i!=$total_num) echo "</tr><tr>";
?>
<td width="215"><?=$pic_nm;?></td>
<?
$i++;
}
$j = $i%3;
if ($j<3 and $j!=0) for ($k=0;$k<3-$j;$k++) echo "<td width=225> </td>";?>
</tr>
</table>
<table border="0" width="500" >
<tr>
<?
//从数据库取得图片
$total_num = 12;//页面要显示的图片数量:例如最多显示四行即:3x4=12
$pic_sql = "select pic_nm from table_nm";
$pic_result = mysql_query($pic_sql);
$i=0;
while($pic_row= @mysql_fetch_array($pic_result)){
$pic_nm = $pic_row['pic_nm'];
?>
<td width="215"><?=$pic_nm;?></td>
<?
}
?>
</tr>
</table>你先确认你的数据库查询能查出数据
然后
<?
//从数据库取得图片
$total_num = 12;//页面要显示的图片数量:例如最多显示四行即:3x4=12
$pic_sql = "select pic_nm from table_nm";
$pic_result = mysql_query($pic_sql);
$i=0;
$pic_nm=array();
while($pic_row= @mysql_fetch_array($pic_result)){
$pic_nm[]= $pic_row['pic_nm'];
}
$n=0;
for($i=0;$i<(int)(count($pic_nm)/3);$i++){
($i+1)%2==0?$style=' bgcolor="FCF9D2"':$style='height="105"';
echo '<tr '.$style.' >
<td>'.$pic_nm[$n++].'</td>
<td>'.$pic_nm[$n++].'</td>
<td>'.$pic_nm[$n++].'</td>
</tr>';
}?>
#demo ul {width:300px;}
#demo ul li {width:100px; float:left;}
</style>
<div id="demo">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
</ul>
</div>
div+css!好强,我玩不了,收了!!!!
<?php
for($i=0;$i<9;$i++)
{
if($i%3==0)
{
echo '<tr>';
}
?>
<td>图片</td>
<?php
if(($i+4)%3==0)
{
echo '</tr>';
}
}
?>
</table>
foreach($row as $col) {
echo $col;
}
echo 换行标记;
}
产品一
1
2产品二
1
a
b
c
2
a3
a
b
产品三
产品四
产品五
另外在html中:
<table border="0" cellspacing="0" cellpadding="0">(这个是选产品一时要出现的table)
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
</table><table border="0" cellspacing="0" cellpadding="0">(这个是选产品二时要出现的table)
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0">(这个是选1时要出现的table)
<tr>
<td>a</td>
</tr>
<tr>
<td>b</td>
</tr>
<tr>
<td>c</td>
</tr>
</table>出来后立即结帖给分