2012-12-06 44 views
0

我试图对我的输出数据进行样式设置,但我不知道如何做到这一点。PHP/Mysql风格的输出数据

我的代码如下所示:

$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> 

每个ulli的将代表4个类别的结果。

对不起,如果我解释不好,我的英语不太好。

+0

那么,有什么问题呢? – vodich

+0

DIV UL和LI的输出正确 – Alvaro

回答

1

如果我理解正确,您的问题是您无法以对您方便的方式显示数据。这些类型的问题(嵌套循环)在应用程序开发中发生了很多,您应该考虑为此练习基本算法。 Here是一个couple的教程来帮助你。

话虽这么说,获得你想要的输出,你可以这样做:

$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>"; 

一切顺利,

+0

感谢您的帮助@KerrM我在正确的方式我的错误是在第一个$猫打开div我做$ cats =而不是。=再次感谢。 – Alvaro

+0

非常欢迎。 – KerrM