我有一个要获取的产品表:
$query=mysql_query("select * from PRODUCTS left join IMAGES on IMAGES.IDI = PRODUCTS.ID");
while($product = mysql_fetch_array($query))
{
echo "<li><div><img>$product['PICTURENAME']</img></div></li>";
}
问题是有些产品有 1 个,有些有不止 1 个图像。要将它们列为幻灯片,而抓取应该创建该模式;
<li><div class="jquery"><img>$product['PICTURENAME']</img><img>$product['PICTURENAME']</img><img>$product['PICTURENAME']</img></div></li>
<li><div><img>$product['PICTURENAME']</img></div></li>
<li><div class="jquery"><img>$product['PICTURENAME']</img><img>$product['PICTURENAME']</img></div></li>
这意味着只有一张图片的产品应该是这样的;
<li><div><img>$product['PICTURENAME']</img></div></li>
其他的应该是;
<li><div class="jquery"><img>$product['PICTURENAME']</img><img>$product['PICTURENAME']</img></div></li>
由于 JQUERY Slideshow,两个 <img>
应该并排在里面 <li>
和 <div>
问题是“while”创建了<li><div><img></div></li>
每次.. 对于幻灯片,它必须像<li><div><img1><img2><img3></div></li>
最佳答案
试试这个
$query=mysql_query("select * from PRODUCTS left join IMAGES on IMAGES.IDI = PRODUCTS.ID");
while($product = mysql_fetch_array($query))
{
$query_image=mysql_query("select * from IMAGES where IDI = ".$product['ID']);
if(mysql_num_rows($query_image)>1)
{
echo '<li><div class="jquery">';
while($image = mysql_fetch_array($query_image))
{
echo "<img>$image['PICTURENAME']</img>";
}
echo '</div></li>';
}
else
echo "<li><div><img>$image['PICTURENAME']</img></div></li>";
}
关于php - 带有 <li> 和 <div> 过滤的 Mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21379460/