php - 带有 <li> 和 <div> 过滤的 Mysql 查询

标签 php mysql fetch

我有一个要获取的产品表:

$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/

相关文章:

php - Kubernetes 集群中的 Laravel ENV 变量冲突

php - 使用 onclick 函数连续将 JavaScript 值输入到密码输入中?

mysql - phpmyadmin 错误 : Relational features are disabled

javascript - 如何访问从客户端 JS 获取的文本响应以进行 fastify?

json - 如何在 React Native 中从存储在 GitHub 上的 JSON 文件加载数据?

php - Errno=9 错误的文件描述符在 php 中

如果不包含 $parallel litem,php 变量将不会保存到数据库中

mysql - 如何自动递增唯一值

SQL IF THEN 用于连接字段

php - MySQL/PHP;仅从数据库中获取没有行的属性字段