【发布时间】:2011-10-16 06:03:02
【问题描述】:
我有一个 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">£</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>';
}
}
【问题讨论】:
-
抱歉,它在我的本地 XAMPP 安装中,我不打算很快上传该站点。我知道这看起来很荒谬,因为我是寻求帮助的人,但我认为没有必要进行演示。
标签: php mysql loops while-loop