表:使某一行中的列更宽,而不会使整个表列加宽

时间:2013-11-21 20:11:10

标签: php html css

我创建了下表来显示数据库结果:

回声“”;         echo“ID名字姓氏公司名称电话Alt /电话地址Town Postcode”;

    // loop through results of database query, displaying them in the table 
    for ($i = $start; $i < $end; $i++)
    {
            // make sure that PHP doesn't try to show results that don't exist
            if ($i == $total_results) { break; }
            // echo out the contents of each row into a table
            echo "<tr class='main'>";
            echo '<td>' . mysql_result($result, $i, 'id') . '</td>';
            echo '<td>' . mysql_result($result, $i, 'First_Name') . '</td>';
            echo '<td>' . mysql_result($result, $i, 'Surname') . '</td>';
            echo '<td>' . mysql_result($result, $i, 'Company_Name') . '</td>';
            echo '<td>' . mysql_result($result, $i, 'Telephone') . '</td>';
            echo '<td>' . mysql_result($result, $i, 'Alt_Telephone') . '</td>';
            echo '<td> <div style="width: 200px">' .  nl2br(mysql_result($result, $i,'line_1')) . '</div></td>';
            echo '<td>' . mysql_result($result, $i, 'town') . '</td>';
            echo '<td>' . mysql_result($result, $i, 'postcode') . '</td>';
            echo '<td><a href="edit.php?id=' . mysql_result($result, $i, 'id') . '"><img src="img\Edit.jpg" title="Edit"/></a></td>';
            echo '<td><a href="delete.php?id=' . mysql_result($result, $i, 'id') . '"><img src="img\delete.jpg" Title="Delete"/></ /></a></td>';
            echo '<td><a href="archive.php?id=' . mysql_result($result, $i, 'id') . '"><img src="img\Archive.jpg" Title="Archive"/></ /></a></td>';
            echo '<td><a href="NewJob.php?id=' . mysql_result($result, $i, 'id') . '"><img src="img\job.jpg" Title="New Job"/></ /></a></td>';
            echo "</tr>"; 
            if (isset($_SESSION['showNotes'])){
            echo "<tr>";
            echo '<td><div ">' .  nl2br(mysql_result($result, $i, 'notes')) . '</div></td>';
            echo "</tr>"; 
            }
    }
    // close table>
    echo "</table>"; 

按下按钮时,底部的if语句运行为true(显示注释)按下该按钮时,表格会连续显示所有客户详细信息,然后显示与该客户相关的注释。下一行是下一个客户详细信息,后面是他们的注释......。

表格显示如下:

+-----------------------------------------------------------+
|ID  |  First Name | Surname  | Company Name  |  Tel  | ect |
|                                                           |
+-----------------------------------------------------------+
|Notes|                                                     |
|     |                                                     |
+-----------------------------------------------------------+

但是我希望notes列更大并且大约一半到tel列,而不是只有ID列,我试图增加notes列的大小但是它也增加了ID的大小而不是而不是低于名字或姓氏。

我尝试使用这样的div标签:

echo '<td><div style="width: 200px ">' .  nl2br(mysql_result($result, $i, 'notes')) . '</div></td>';

有没有办法可以增加笔记字段的大小?

2 个答案:

答案 0 :(得分:1)

您可以使用'colspan'

<td colspan="3">...</td>

您还应该考虑从文件中重构mysql语句。

答案 1 :(得分:-1)

您是否尝试将宽度直接放在TD上?

<td style="width:200px"> PHP here </td>