douweng1935 2014-10-02 21:40
浏览 43
已采纳

HTML / PHP - 表格单元格分隔的宽度

I have this table

<table name='test'border='1' style='width: 100%'>
    <tr>
        <th valign='top' style='width: 9%'>No.</th>
        <th valign='top' style='width: 9%'>Epitope/Cluster Sequence:</th>
        <th valign='top' style='width: 9%'>Epitope ID:</th>
        <th valign='top' style='width: 9%'>Source Organism</th>
        <th valign='top' style='width: 9%'>Source Protein:</th>
        <th valign='top' style='width: 9%'>MHC Restriction:</th>
        <th valign='top' style='width: 9%'>RF Score:</th>
        <th valign='top' style='width: 9%'>Assay Score:</th>
        <th valign='top' style='width: 9%'>Assay Type:</th>
        <th valign='top' style='width: 9%'>Effector Origin:</th>
        <th valign='top' style='width: 9%'>Reference ID:</th>
    </tr>

And I want to add next more rows and keep the same width, the with delimiter works when I test it using only the first row, but it doesn't work when the new rows are added, my code to add the new rows is:

function printResultI($array)
{
    $i=0;
    foreach($array as $row) {
        $i=$i+1;
        echo" 
        <tr>
            <td style='width: 9%'>$i</td>
            <td style='width: 9%'>$row[linear_sequence]</td>
            <td style='width: 9%'>$row[E_ID]</td>
            <td style='width: 9%'>$row[ant_source_organism_name]</td>
            <td style='width: 9%'>$row[E_OBJECT_SOURCE_NAME]</td>
            <td style='width: 9%'>$row[mhc_restriction]</td>
            <td style='width: 9%'>$row[RFS]</td>
            <td style='width: 9%'>$row[assay_score]</td>
            <td style='width: 9%'>$row[AS_TYPE]</td>
            <td style='width: 9%'>$row[effector_origin]</td>
            <td style='width: 9%'>$row[unique_reference_id]</td>
        </tr>";
        }

}

I think there might be an issue with my quotes inside the echo, thank you

  • 写回答

2条回答 默认 最新

  • dounieyan2036 2014-10-02 22:03
    关注

    You can save yourself a LOT of time and typing by setting up a stylesheet to deal with all the style information--width, borders, etc. You can also simplify your output using the following coding style:

    function printResultI($array)
    {
        # make an array of the pieces of information from $row that you want to get
        $cols = array( 'linear_sequence', 'E_ID', 'ant_source_organism_name',
            'E_OBJECT_SOURCE_NAME', 'mhc_restriction', 'RFS', 'assay_score', 'AS_TYPE',
            'effector_origin', 'unique_reference_id');
    
        $i=0;
        foreach($array as $row) {
            $i=$i+1;
            echo "<tr><td>$i</td>";
            # now go through the array and get the appropriate data.
            foreach ($cols as $c) {
                echo "<td>" . $row[$c] . "</td>";
            }
            echo "</tr>";
        }
    }
    

    Regarding stylesheets, it is best to have them in a separate document, but you can embed style information in the <head> of an HTML page using the <style> tag. Here's a sample with the table styling you're using:

    <head>
        <title>Document title here!</title>
        <style type="text/css">
        table {
            border: 1px solid #000;  /* solid black border */
            width: 100%;
        }
        th, td {
            width: 9%; /* sets all td and th elements to width 9% */
        }
        th {
            vertical-align: top;
        }
        </style>
    </head>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)