我试图以下面显示的格式从数据库中回显数据;PHP-PostgreSQL将数据放入一个单元格(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接收到的消息(列3)从人上柱1。但根据我的代码来回应数据库中的数据,我为第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?
存储(例如)message_by的前一个值,如果在下一个循环中它是相同的值 - 不输出它。 –
使用'td'的'rowspan'和'colspan'' attr'。 – adeltahir
'rowspan'和'colspan'将要求我为它们分配一个数字,我怎样才能根据从db返回的人数动态地实现它? –