gpt4 book ai didi

php - 停止 PHP while 循环然后继续吗?

转载 作者:行者123 更新时间:2023-11-29 04:55:33 25 4
gpt4 key购买 nike

我有一个 PHP MySQL 查询来从 MySQL 数据库中获取特色产品,然后该查询左联接另一个表以获取产品图片。

但是,我的网站设计布局方式是同时查询需要停止然后继续。

我有一个指向左的箭头,然后一个指向右的箭头,位于图像的两侧,用于浏览特色产品。然而,图像本身在两个按钮之前被调用。

我要么需要停止循环然后继续,要么找到另一种方法?否则,按钮会针对每个被调用的产品进行回显。

这就是我的意思:

    echo '<div class="slides_container">';
echo '<div class="slideItem" style="display: none"><a href="product.php?id='.$q['id'].'"><img src="images/dummy/pic_1.jpg" alt="" /></a></div>';
echo '</div>';
echo '<a class="s_button_prev" href="javascript:;"></a>';
echo '<a class="s_button_next" href="javascript:;"></a>';

这就是全部:

if (!$query = @mysql_query("
SELECT *
FROM products
LEFT JOIN products_img_lookup ON products_img_lookup.nil_products_id = products.id
WHERE featured = 1
GROUP BY products.id
ORDER BY id DESC")) {
echo '<strong>Error:</strong> '.mysql_error().'';
} else {
$c = 0;
while ($q = mysql_fetch_array($query)) {
$detail = stripslashes($q['description']);
$detail = strip_tags($detail);

echo '<h2><a href="product.php?id='.$q['id'].'">'.$q['name'].'</a></h2>';

echo '<p class="s_desc">'.trim_text($detail,25).'</p>';
echo '<div class="s_price_holder">';
echo '<p class="s_price"> <span class="s_currency s_before">&pound;</span>'.$q['price'].' </p>';
echo '</div>';
echo '</div>';
echo '<div id="product_intro_preview">';
echo '<div class="slides_container">';
echo '<div class="slideItem" style="display: none"><a href="product.php?id='.$q['id'].'"><img src="images/dummy/pic_1.jpg" alt="" /></a></div>';
echo '</div>';
echo '<a class="s_button_prev" href="javascript:;"></a>';
echo '<a class="s_button_next" href="javascript:;"></a>';
echo '</div>';
}
}

最佳答案

这是由混合布局、数据库访问和业务逻辑引起的常见问题。您应该使用 MVC(模型、 View 、 Controller )模式以干净的方式处理这些问题。

当您实现 MVC 时,您会将布局代码(在本例中为 HTML)与查询数据库和返回结果的代码分开。您将能够将数据库查询与界面布局的复杂性分开。这将使您能够生成更易于维护的灵活代码。

关于php - 停止 PHP while 循环然后继续吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com