【问题标题】:php mysql gallery array sortingphp mysql画廊数组排序
【发布时间】:2015-09-06 18:46:16
【问题描述】:

我一直在尝试将我的图像从我的数据库中排序为此处显示的产品网格列表:

https://www.woothemes.com/wp-content/uploads/2012/08/Mystile-WooCommerce-Homepage-Grid.png...

我不知道要在我的代码中更改什么我被卡住了。我需要帮助,我正在尝试创建一个在线商店。

这是我的代码:

<?php 

// Script Error Reporting
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>
<?php 
// Run a select query to get my letest 6 items
// Connect to the MySQL database  
include "storescripts/connect_to_mysql.php"; 
$dynamicList = "";
$sql = mysql_query("SELECT * FROM products ORDER BY date_added DESC LIMIT 4");
$productCount = mysql_num_rows($sql); // count the output amount
if ($productCount > 0) {
  while($row = mysql_fetch_array($sql)){ 
        $id = $row["id"];
       $product_name = $row["product_name"];
       $price = $row["price"];
       $row = 3;
       $date_added = strftime("%b %d, %Y", strtotime($row["date_added"]));
       $dynamicList .= '<table width="100" border="0" cellspacing="0" cellpadding="6">
        <tr>
          <td width="100%" valign="top"><a href="product.php?id=' . $id . '"><img style="border:#666 1px solid;" src="inventory_images/' . $id . '.jpg" alt="' . $product_name . '" width=200" height="150" border="1" /></a></td>
          <td width="100%" valign="top">' . $product_name . '<br />
            $' . $price . '<br />
            <a href="product.php?id=' . $id . '">View Product</a></td>
        </tr>
      </table>';
    }
} else {
  $dynamicList = "We have no products listed in our store yet";
}
mysql_close();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Store Home Page</title>
<link rel="stylesheet" href="style/style.css" type="text/css" media="screen" />
</head>
<body>
<div align="center" id="mainWrapper">
  <?php include_once("template_header.php");?>
  <div id="pageContent">
  <table width="100%" border="0" cellspacing="0" cellpadding="10">
  <tr>
    <td width="32%" valign="top"><h3>&nbsp;</h3></td>
    <td width="35%" valign="top"><h3>Latest Designer Fashions</h3>
      <p><?php echo $dynamicList; ?><br />
        </p>

      <p><br />
      </p></td>
    <td width="33%" valign="top"><h3>Handy Tips</h3>
      <p>If you operate any store online you should read the documentation provided to you by the online payment gateway you choose for handling the checkout process. You can get much more insight than I can offer on the various details of a gateway, from the gateway providers themselves. They are there to help you with whatever you need since they get a cut of your online business dealings.</p></td>
  </tr>
</table>

  </div>
  <?php include_once("template_footer.php");?>
</div>
</body>
</html>

【问题讨论】:

  • 您的链接图片有 8 张图片,但您的查询有 LIMIT 4?

标签: php html mysql css web


【解决方案1】:

从您的代码中删除 $row = 3 以使用 $row["date_added"] 并为每个产品记录创建表。

$dynamicList='We have no products listed in our store yet';
$sql = mysql_query("SELECT * FROM products ORDER BY date_added DESC LIMIT 4");

$productCount = mysql_num_rows($sql); // count the output amount
    if ($productCount > 0) {
        $dynamicList='<table width="100" border="0" cellspacing="0" cellpadding="6">';

        while ($row = mysql_fetch_array($sql)) {
            $id = $row["id"];
            $product_name = $row["product_name"];
            $price = $row["price"];
            $date_added = strftime("%b %d, %Y", strtotime($row["date_added"]));
            $dynamicList.= 'tr><td width="100%" valign="top"><a href="product.php?id=' . $id . '">'
                        .'<img style="border:#666 1px solid;" src="inventory_images/' . $id . '.jpg" alt="' . $product_name . '" width=200" height="150" border="1" />
                        </a></td><td width="100%" valign="top">' . $product_name . '<br />
                         $' . $price . '<br /><a href="product.php?id=' . $id . '">View Product</a></td>
                        </tr>';
        }

        $dynamicList.='</table>';
    } 

    echo $dynamicList;

【讨论】:

  • 我删除了 $row = 3 但它仍然按 id 降序抓取图像,就像它看起来像这样 woothemes.com/wp-content/uploads/2012/08/…...
  • 在 foreach 循环中级联刺痛时是否删除了表格元素
  • 不,我没有。我的代码看起来一样。我的表格在 php 下的 php 代码中: $dynamicList .= '
    ' . $product_name . '
    $' . $price . '
    查看产品
    ';
  • 我必须删除我的表的地方是在 $dynamiclist .= 下吗?再次感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2015-09-25
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多