Bu gibi bir html tablo oluşturma

3 Cevap php

Ben mesajları gruplar arasında değiş tokuş etti DB bir tablo var ve ben (2 mesajlar gruplar arasında değiş tokuş) bu gibi bir tablo oluşturmanız gerekir:

arasındaki mesaj sayısı ile alt="Table Matrix src="http://www.freeimagehosting.net/uploads/10b1fb8eeb.jpg"

Gr1, .... DB ve numaralardan grup isimleri bilerek çok DB vardır.

(-Aşağıdaki yorum Sarah tarafından verilen) SQL sorgu eklemek için düzenlenebilir:

(SELECT COUNT( Msg_ID ) AS msgcount, Group_ID, To_Group_ID FROM messages GROUP BY Group_ID, To_Group_ID)

3 Cevap

Gibi bir dizi sizin sorgunun sonuçlarını koymak

$query = mysql_query('SELECT from_group, to_group, value FROM table')
while($row = mysql_fetch_array($query))
    $results[$row['from_group']][$row['to_group']] = $row['value'];

Sonra gibi tablonun başlığı oluşturmak için, bir dizi yineleme

echo "<table><tr>'"
foreach ($results as $group => $group_array)
  echo "<td>$group</td>";
echo "</tr>";

Sonra alanları oluşturmak için tekrar yineleme:

foreach ($results as $from_group => $from_group_array)
{
  echo "<tr><td>$from_group</td>";
  foreach ($from_group_array as $cell_value)
     echo "<td>$cell_value</td>";
  echo "</tr>";
}

Sonunda tabii tablosunu bitirmek.

Örnek hızlı nasıl ilerlemek için bir fikir vermek için bir araya koymak ve muhtemelen hataları içeriyor ... Ve emin çok daha iyi yazılmış olabilir!

Burada, çan olmadan & ıslık. Lütfen içeriği ile "CELL" değiştirin:

<table>
  <tr>
     <td>CELL</td>
     <td>CELL</td>
     <td>CELL</td>
     <td>CELL</td>
  </tr>
  <tr>
     <td>CELL</td>
     <td>CELL</td>
     <td>CELL</td>
     <td>CELL</td>
  </tr>
  <tr>
     <td>CELL</td>
     <td>CELL</td>
     <td>CELL</td>
     <td>CELL</td>
  </tr>
</table>

Sorunun HTML hakkında ise, "colspan" niteliğini kullanması gerekir edebilirsiniz. Burada bir örnek yaptım:

        <table border="1px" cellpadding="4">
            <tr>
                <th colspan="2">Global status</th>
                <th>Title here</th>
                <th>Title here</th>
                <th>Title here</th>
                <th>Title here</th>
            </tr>
            <tr>
                <td>text</td>
                <td>text</td>
                <td>text</td>
                <td>text</td>
                <td>text</td>
                <td>text</td>
            </tr>
            <tr>
                <td>text</td>
                <td>text</td>
                <td>text</td>
                <td>text</td>
                <td>text</td>
                <td>text</td>
            </tr>
        </table>

CSS kullanarak daha stilize olabilir, ama bu bölüm iki. Senin yardım umuyoruz. İyi şanslar