请问用PHP怎么把图片先按一行三列显示再换行? 谢谢大家!!
解决方案 »
- mssql中存在,到php mssqlsrv中为空
- 这种XML节点属性怎么读取,万恶的API啊
- windows新装的PHP5就不能用
- uasort函数
- 一个Fish关于LAMP的问题
- Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970
- 关于frame的问题
- 你说这怪不怪,谁能帮俺????
- 请朋友们帮助提供一些php+mysql收费空间的信息
- 我的本地apache-php不能发邮件,谁能帮我设置?
- 学习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>出来后立即结帖给分