[英]mysql fetch assoc into columns
我已經使用do多年了,但一直都是逐行輸出
我想做的是輸出到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"
您還使用了不推薦使用的mysql_擴展名,並且幾個月后將在PHP7中將其完全刪除。 您應該將其移至
mysqli_
或PDO
以mysqli_
有關此文檔的幫助 。
根據我的評論,看看它是否適合您。
<div class='row'>
<?php $i=1; for ($x=0;$x<count($row_products);$x++) { ?>
<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>
<?php if ($i == 4) {
echo "</div><div class='row'>";
$i = 1;
} else {
$i++;
}
}
?>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.