製品を表示するために使用している html テーブルがあり、次のコードがあります。
<?php
$result = mysqli_query($con,"SELECT * FROM products");
while($row = mysqli_fetch_array($result))
{
echo '<td>
<!--START OF PRODUCT-->
<div>
<h3>'.$row['productname'] . '</h3><img src="'.$row['thumb']. '" width="100%">
<div>
<div class="panel">
<h5>From £' . $row['price']. '</h5>
<div class="row">
<div class="large-12 columns">
<p>'. $row['shortdesc']. '</p>
<div class="row">
<div class="large-12 columns">
</div>
<form name="sign" action="http://www.shapeways.com/cart/addMultiple" method="GET" class="custom">
<input type="hidden" name="model_id[]" value="'. $row['id']. '">
<label for="customDropdown1">Material/Colour</label>
<select name="material_id[]" id="customDropdown1" class="medium">'.$row['materials']. '</select>
<div class="row">
<div class="large-6 columns">
<a href="#'. $row['id']. '" class="button secondary">Information</a>
</div>
<div class="row">
<div class="large-6 columns">
<input type="submit" class="button" name="submit" id="add_to_cart" alt="add to cart" value="Buy Now">
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</td>
';
}
mysqli_close($con);
?>
データベースから 3 行を表示し、次の 3 行を選択すると、それが html テーブルの次の行に表示されるようにします。そしてこれが繰り返されるために。
これが明確であり、いくつかの助けが素晴らしいことを願っています.
最初の回答のコード:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?php
$result = mysqli_query($con,"SELECT * FROM products");
echo "<tr>";
$start = 0;
while($row = mysqli_fetch_array($result)){
$cell = '<td>
<!--START OF PRODUCT-->
<div>
<h3>'.$row['productname'] . '</h3><img src="'.$row['thumb']. '" width="100%">
<div>
<div class="panel">
<h5>From £' . $row['price']. '</h5>
<div class="row">
<div class="large-12 columns">
<p>'. $row['shortdesc']. '</p>
<div class="row">
<div class="large-12 columns">
</div>
<form name="sign" action="http://www.shapeways.com/cart/addMultiple" method="GET" class="custom">
<input type="hidden" name="model_id[]" value="'. $row['id']. '">
<label for="customDropdown1">Material/Colour</label>
<select name="material_id[]" id="customDropdown1" class="medium">'.$row['materials']. '</select>
<div class="row">
<div class="large-6 columns">
<a href="#'. $row['id']. '" class="button secondary">Information</a>
</div>
<div class="row">
<div class="large-6 columns">
<input type="submit" class="button" name="submit" id="add_to_cart" alt="add to cart" value="Buy Now">
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</td>';
if($counter%3 == 0 && $start == 1){
echo "</tr><tr>", $cell;
}
else{
echo $cell;
}
$started = 1;
$counter++;
}
echo "</tr>";
mysqli_close($con);
?>
</table>