0

我正在尝试设置我的输出数据的样式,但我不知道究竟是如何做到的。

我的代码如下所示:

$Sql99 = "SELECT Cat_Name, Cat_Id, COUNT(Product_Id) AS itemcount FROM tabproducts 
      INNER JOIN tabcats ON tabproducts.Cat_Id = tabcats.Cat_Id  
      GROUP BY tabproducts.Cat_Id ORDER BY itemcount DESC LIMIT 0,4";
$Query99 = mysql_query($Sql99, $Conn);
while($Rs99 = mysql_fetch_array($Query99)){ 

 $cats .= "<li><a href=\"\">".$Rs99["Cat_Name"]."</a></li>"; //this is fine


 $Sql08 = "SELECT tabproducts.*
      FROM tabproducts
      WHERE tabproducts.Cat_Id = '".$Rs99["Cat_Id"]."' ORDER BY Product_Id DESC
      LIMIT 0,5";
$Query08 = mysql_query($Sql08, $Conn) or die(mysql_error());
while($Rs08 = mysql_fetch_array($Query08)){

//OUTPUT

}
 }

我的问题是第二次选择我尝试做的信息输出应该是这样的:

      <div>
        <ul class="home-listagem-empresas"> //categorie 1
          <li>
            <h1>".$Rs08["Product_Name"]."</h1>
          </li>
          <li>
            <h1>".$Rs08["Product_Name"]."</h1>
          </li>
        </ul>
      </div>
      <div>
        <ul class="home-listagem-empresas"> //categorie 2
          <li>
            <h1>".$Rs08["Product_Name"]."</h1>
          </li>
          <li>
            <h1>".$Rs08["Product_Name"]."</h1>
          </li>
        </ul>
      </div>
      <div>
        <ul class="home-listagem-empresas"> //categorie 3
          <li>
            <h1>".$Rs08["Product_Name"]."</h1>
          </li>
          <li>
            <h1>".$Rs08["Product_Name"]."</h1>
          </li>
        </ul>
      </div>
      <div>
        <ul class="home-listagem-empresas"> //categorie 4
          <li>
            <h1>".$Rs08["Product_Name"]."</h1>
          </li>
          <li>
            <h1>".$Rs08["Product_Name"]."</h1>
          </li>
        </ul>
      </div>

每个ul带有li's 的都代表 4 个类别的结果。

对不起,如果我不能很好地解释它,我的英语不是很好。

4

1 回答 1

1

如果我理解正确,您的问题是您无法以方便的方式呈现数据。这些类型的问题(嵌套循环)在应用程序开发中经常出现,您可能应该考虑为此练习基本算法。这里几个教程可以帮助你。

话虽如此,要获得您想要的输出,您可以这样做:

$cats .= "<div><ul class='home-listagem-empresas'>";
while($Rs08 = mysql_fetch_array($Query08)){
  //OUTPUT
  $cats .= "<li><h1>".$Rs08["Product_Name"]."</h1></li>";
}
$cats .= "</ul></div>";

一切顺利,

于 2012-12-06T22:25:39.923 回答