我有一个html行,可以显示多个图像。有时,图像数量超过了屏幕宽度。因此,如果$columnNumber
是3的除数($columnNumber%3==0
),我想在下一行显示图像。
我有以下代码来显示图像:
$AllCommentImages = explode(",", $jsonArray[$jsonIndex]['Comment_Image']);
$html.='<tr><td><b>Photos:</b></td></tr>';
$columnNumber=0;
$html.='<tr>';
foreach($AllCommentImages as $cimg)
{
$commentmysock = getimagesize($cimg);
$html.='<td><img style="border:15px solid white;border-radius:15px;" src="'.$cimg.'"'.$this->imageResize($commentmysock[0],$commentmysock[1], 200).'/></td>';
$columnNumber++;
}
$html.= '</tr>';
getimagesize
用于缩小图像尺寸,所有图像均为缩略图尺寸。我已将此代码用于pdf生成。我不确定在哪里使用$columnNumber%3==0
连续获取3张图像。
答案 0 :(得分:1)
应该这样工作
$AllCommentImages = explode(",", $jsonArray[$jsonIndex]['Comment_Image']);
$html.='<tr><td><b>Photos:</b></td></tr>';
$columnNumber=0;
foreach($AllCommentImages as $cimg)
{
if($columnNumber%3==0) $html.='<tr>';
$commentmysock = getimagesize($cimg);
$html.='<td><img style="border:15px solid white;border-radius:15px;" src="'.$cimg.'"'.$this->imageResize($commentmysock[0],$commentmysock[1], 200).'/></td>';
$columnNumber++;
if($columnNumber%3==0) $html.='</tr>';
}
while($columnNumber%3!=0){
$html.='<td></td>';
$columnNumber++;
}
$html.= '</tr>';