データベースから以下の形式でデータをエコーしようとしています。意味PHP - PostgreSQLが1つのセルにデータをエコーする(HTMLテーブル)
|column-1|column-2|column-3|column-4|column-5|
|--------|--------|--------|--------|--------|
|My Name | Date |Message | People |Phone #s|
| People |Phone #s|
| People |Phone #s|
| People |Phone #s|
| People |Phone #s|
、私は、データベースから選択していたデータは、列4、5人が列1に人からのメッセージ(カラム3)を受信するようなものです。しかし、dbからのデータをエコーする私のコードによれば、私は、以下に示すように、列4と5のすべての他の人のために新しい列を持っています。
|column-1|column-2|column-3|column-4|column-5|
|--------|--------|--------|--------|--------|
|My Name | Date |Message | People |Phone #s|
|My Name | Date |Message | People |Phone #s|
|My Name | Date |Message | People |Phone #s|
|My Name | Date |Message | People |Phone #s|
|My Name | Date |Message | People |Phone #s|
以下は、テーブルを生成する私のPHPコードです。
echo "<table id='table'>";
while($row=pg_fetch_assoc($result)){echo "<tr>";
echo "<td align='left' width='200'>" . $row['message_by'] . "</td>";
echo "<td align='left' width='200'>" . $row['message_date'] . "</td>";
echo "<td align='left' width='200'>" . $row['message_text'] . "</td>";
echo "<td align='left' width='200'>" . $row['phone_number'] . "</td>";
echo "<td align='left' width='200'>" . $row['recipient_name'] . "</td>";
echo "</tr>";}
echo "</table>";
そこで問題は、どのように出力カラム4および5のデータ1つのセルにまたは代替的には、3列1を繰り返すことなく、異なるセルにデータをエコーすることができますか?
(たとえば)message_byの前の値を格納し、次のループに同じ値がある場合は出力しないでください。 –
'td'の' rowspan'と 'colspan''の' attr'を使います。 – adeltahir
'rowspan'と' colspan'は私にそれらに番号を割り当てる必要があります、どうすればdbから返された人の数に応じて動的にそれを達成できますか? –