-1

データベースのデータをテーブルの 3 つの列に分割したいのですが、方法がわかりません。試してみましたが、適切に機能していません。よろしくお願いします。

 <?php
 $count=1;
$query1=mysql_query(" SELECT *,category.id ids FROM category INNER JOIN products ON  category.`cid`=products.`cid` WHERE category.id='$id' ") or die ('Product Query Problem');
    while($row1=mysql_fetch_array($query1))
    {
    $count++;
?>

データベースのデータをテーブルの 3 つの列に分割したいのですが、それを行う方法がわかりません。試してみましたが、正しく機能していません。よろしくお願いします。

 <div class="main_content">

<div class="featured-items clearfix">
<div class="items clearfix">
<table border="0">
<tr>
<td><div class="item-block-1">
<div class="image-wrapper">
<div class="image">
<div class="overlay">
<div class="position">
<div>
<p><?php echo $row1['description']; ?></p>
<a href="pandora-homepage.html#" class="quickshop">Quick shop</a>
</div>
</div>
</div>
<a href=""><img src="products/images/photos/photo-2.jpg" style="margin: -27.5px 0 0 0;" alt="" /></a>
</div>
</div>
<h2><a href=""><?php echo $row1['product']; ?></a></h2>
<p class="price"><?php echo $row1['price']; ?></p>
</div>
<?php
if($count%3==1)
{

    ?></td></tr>
  </table>
<?php   }}?>
</div>
</div>
</div>
4

2 に答える 2

1

phpからhtmlテーブルを作成する非常に明確な例がここにあります。関連するいくつかの行をコピーします。

if(mysql_num_rows($result2)) {
    echo '<table cellpadding="0" cellspacing="0" class="db-table">';
    echo '<tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default<th>Extra</th></tr>';
    while($row2 = mysql_fetch_row($result2)) {
       echo '<tr>';
       foreach($row2 as $key=>$value) {
           echo '<td>',$value,'</td>';
       }
       echo '</tr>';
    }
    echo '</table><br />';
}

テーブル内のすべての列をエコーし​​ています。別のことをしたい場合は、内部foreachループを変更できます。これがお役に立てば幸いです。

于 2013-02-07T15:44:43.920 に答える
0

これを試して

      <?php
  $count=1;
 ?>
 <div class="main_content">

<div class="featured-items clearfix">
<div class="items clearfix">
<table border="0">

<?
$query1=mysql_query(" SELECT *,category.id ids FROM category INNER JOIN products ON   category.`cid`=products.`cid` WHERE category.id='$id' ") or die ('Product Query Problem');
 while($row1=mysql_fetch_array($query1))
 {
 $count++;
 ?>

  <tr><td><div class="item-block-1">
  <div class="image-wrapper">
  <div class="image">
  <div class="overlay">
  <div class="position">
  <div>
   <p><?php echo $row1['description']; ?></p>
   <a href="pandora-homepage.html#" class="quickshop">Quick shop</a>
  </div>
  </div>
  </div>
 <a href=""><img src="products/images/photos/photo-2.jpg" style="margin: -27.5px 0 0 0;" alt="" /></a>
  </div>
  </div>
  <h2><a href=""><?php echo $row1['product']; ?></a></h2>
  <p class="price"><?php echo $row1['price']; ?></p>
  </div>
  <?php
   if($count%3==1)
    {

    ?></td></tr>
   <?php   }}?>
  </table>
  </div>
  </div>
  </div>
于 2013-02-07T15:36:17.840 に答える