永发信息网

php前台调用产品列表

答案:3  悬赏:70  手机版
解决时间 2021-06-05 12:55
  • 提问者网友:一抹荒凉废墟
  • 2021-06-04 21:14

<?
$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>';

}
?>

现在循环出了一表格,我如何控制他的排列,比如一行三个产品,然后分多行

最佳答案
  • 五星知识达人网友:一秋
  • 2021-06-04 22:24

加个判断就好啦~


<?
$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>';
}
?>

全部回答
  • 1楼网友:零点过十分
  • 2021-06-04 23:50
2重循环 先用结果集个数除以3.算出要循环的行数(即第一重循环次数)。注意小数要无条件进1 然后用第二重循环来循环每一列 当前行×3+当前列 算出现在在哪个位置 挨个输出即可
  • 2楼网友:雪起风沙痕
  • 2021-06-04 23:36
一行分三列 ,,,循环输出,,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯