2011-09-08 44 views
0

我在將表中的數據表分組時遇到問題。 我做了,但我認爲結果不符合預期。如何用php對數據進行分組並將其顯示在表格中(表格中的表格)?

這是示例腳本:

<?php 

$conn=mysql_connect('localhost','root',''); 
mysql_select_db('things',$conn) or die ("Database Not Found"); 
$result = mysql_query("SELECT id, name, size, color FROM things ORDER BY color"); 
$state = -1; 
$no = 1;  

echo '<table border=1><tr><td>INDEX OF COLOR</td></tr><tr><td>'; 

    while($row = mysql_fetch_array($result)) { 

     if($state!= $row['color']) { 
      $no = 1; 
      echo '<tr bgcolor=yellow><td>'.$row['color']."</td></tr>"; 
      echo '<tr><td><table border=1><tr><th>no</th><th>NAME OF HERO</th></tr>'; 
      $state = $row['color']; 
     } 

     echo '<tr><td>'.$no.'</td><td>'.$row['name'].'</td></tr>'; 




     $no++; 

    } 

    echo '</td></tr></table>'; 

?> 

該代碼產生錯誤的表在表中。期望的結果是彩色組>>詳細信息(表)。

我需要得到這樣的:)

+-------------------+ 
| INDEX OF COLOR | 
+-------------------+ 
|RED    | 
+-------------------+ 
| +----------+  | 
| |HERO  |  | 
| +----------+  | 
| |ROBIN  |  | 
| +----------+  | 
| |INCREDIBLE|  | 
| +----------+  | 
+-------------------+ 
|BLUE    | 
+-------------------+ 
| +----------+  | 
| |HERO  |  | 
| +----------+  | 
| |SPIDEY |  | 
| +----------+  | 
| |SUPER MAN |  | 
| +----------+  | 
| |ICE MAN |  | 
| +----------+  | 
+-------------------+ 

誰能幫助我,爲什麼這個代碼錯了嗎? 謝謝。 :)

+0

你現在得到了什麼結果? –

+0

當前結果:http://bahalabs.com/uploads/error.png – bijou

+0

您的標題不需要全部大寫。只是我2美分。 –

回答

0

我認爲你的表是比它需要更復雜的方式。我沒有測試過這個,但是試試看。

$first_color = true; 
echo '<table border=1><tr><td>INDEX OF COLOR</td></tr>'; 

while($row = mysql_fetch_array($result)) { 

    if($state!= $row['color']) { 
     if(!$first_color) { 
      echo '</table></td></tr>'; 
      $first_color = true; 
     } 
     $no = 1; 
     echo '<tr bgcolor=yellow><td>'.$row['color']."</td></tr>"; 
     echo '<tr><td><table border=1><tr><td>no</td><td>NAME OF HERO</td></tr>'; 
     $state = $row['color']; 
    } 

    echo '<tr><td>'.$no.'</td><td>'.$row['name'].'</td></tr>'; 




    $no++; 

} 

echo '</table></td></tr></table>'; 
+0

:D抱歉$ sasas只是爲了調試。哈哈哈忘了刪除它。 – bijou

+0

以前感謝,但我需要的細節是表格格式在表父母(顏色)像這樣http://bahalabs.com/uploads/right.png – bijou

+0

好的,我會編輯它,然後再試一次。 –

相關問題