<?
$query=$db->findall("kh_products where cat_id='$_GET[id]'");
echo'<span><table border="1" cellpadding="0" cellspacing="0"><tr>';
while($ssrow=mysql_fetch_array($query)){
echo'<table width="240" border="1" align="left">
<tr>
<td width="149">';
echo'<IMG src="'.$ssrow[pro_img].'">';
echo '</td>
<td width="135">';
echo $ssrow[pro_name]."</a><br>";
echo $ssrow[pro_point]."<br>";
echo $ssrow[market_price]."rmb";
echo' </td>
</tr>
</table></span>';
}
?>
现在循环出了一表格,我如何控制他的排列,比如一行三个产品,然后分多行
加个判断就好啦~
<?
$n=0;
$query=$db->findall("kh_products where cat_id='$_GET[id]'");
echo'<span><table border="1" cellpadding="0" cellspacing="0"><tr>';
while($ssrow=mysql_fetch_array($query)){
$n++;
echo '<table width="240" border="1" align="left">';
if(($n+2)%3==0)
echo '<tr>';
echo '<td width="149">';
echo'<IMG src="'.$ssrow[pro_img].'">';
echo '</td>
<td width="135">';
echo $ssrow[pro_name]."</a><br>";
echo $ssrow[pro_point]."<br>";
echo $ssrow[market_price]."rmb";
echo '</td>';
if(n%3==0)
echo '</tr>';
else if($n==mysql_num_rows($query)) //当不满三个时,结束
echo '</tr>';
echo '</table></span>';
}
?>
2重循环
先用结果集个数除以3.算出要循环的行数(即第一重循环次数)。注意小数要无条件进1
然后用第二重循环来循环每一列
当前行×3+当前列 算出现在在哪个位置
挨个输出即可
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息