2012-12-06 86 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