我已经使用 do while 多年了,但总是逐行输出
我想要做的是输出到 4 列 -
我已经从其他各种问题中尝试了几件事,但似乎无法锁定它。
在此示例中 我在所有四列中获得相同的信息 -
不太了解如何让单独的行计数器单击每列 -
请原谅任何格式的粗俗 - 不太确定这个界面
mysql_select_db($database_products, $products);
$query_products = "SELECT productURL, productName, price FROM products WHERE productName LIKE '%earring%' AND merchantId = 37638 ORDER BY id ASC";
$products = mysql_query($query_products, $products) or die(mysql_error());
$row_products = mysql_fetch_assoc($products);
$totalRows_products = mysql_num_rows($products);
<?php do { ?>
<div class="col-md-3">
<img src="<?php echo $row_products['productURL']; ?>" width="200"><br>
<span class="dM"><?php echo $row_products['productName']; ?></span> <br>
<span class="dN">$<?php echo $row_products['price']; ?></span><br>
<p><a class="btn btn-default" href="#" role="button">add to cart »</a></p>
</div>
<div class="col-md-3">
<img src="<?php echo $row_products['productURL']; ?>" width="200" height="auto"><br>
<span class="dM"><?php echo $row_products['productName']; ?></span> <br>
<span class="dN">$<?php echo $row_products['price']; ?></span><br>
<p><a class="btn btn-default" href="<?php echo $row_products['productLink']; ?>" role="button">add to cart »</a></p>
</div>
<div class="col-md-3">
<img src="<?php echo $row_products['productURL']; ?>" width="200"><br>
<span class="dM"><?php echo $row_products['productName']; ?></span> <br>
<span class="dN">$<?php echo $row_products['price']; ?></span><br>
<p><a class="btn btn-default" href="<?php echo $row_products['productLink']; ?>" role="button">add to cart »</a></p>
</div>
<div class="col-md-3">
<img src="<?php echo $row_products['productURL']; ?>" width="200"><br>
<span class="dM"><?php echo $row_products['productName']; ?></span> <br>
<span class="dN">$<?php echo $row_products['price']; ?></span><br>
<p><a class="btn btn-default" href="<?php echo $row_products['productLink']; ?>" role="button">add to cart »</a></p>
</div>
<?php } while ($row_products = mysql_fetch_assoc($products)); ?>
<?php mysql_free_result($products); ?>
最佳答案
我假设这就是您所追求的,即页面上行中的四个项目,对从数据库读取的每一行重复。
mysql_select_db($database_products, $products);
$query_products = "SELECT productURL, productName, price
FROM products
WHERE productName LIKE '%earring%'
AND merchantId = 37638
ORDER BY id ASC";
$products = mysql_query($query_products, $products)
or die(mysql_error());
$totalRows_products = mysql_num_rows($products);
while ($row_products = mysql_fetch_assoc($products) ) :
?>
<div class="col-md-3">
<img src="<?php echo $row_products['productURL']; ?>" width="200">
</div>
<div class="col-md-3">
<span class="dM"><?php echo $row_products['productName'];?></span>
</div>
<div class="col-md-3">
<span class="dN">$<?php echo $row_products['price']; ?></span>
</div>
<div class="col-md-3">
<p>
<a class="btn btn-default" href="<?php echo $row_products['productLink']; ?>" role="button">add to cart »</a>
</p>
</div>
<?php
endwhile;
mysql_free_result($products);
?>
当您使用现代布局工具时,您还应该将 width="200"
至少更改为内联样式,即 style="width:200px"
You are also using the mysql_ extension which is deprecated and to be totally removed in PHP7 out in a few months. You should look to move this to
mysqli_
orPDO
see this document for a bit of help on that.
关于php - mysql 将关联提取到列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236049/