如何正确显示下表

时间:2012-06-29 02:43:07

标签: php html

我有一张表,目前显示如下:

Question        OptionType
What is 2+2
What is 3+3
What is 4+4
A-D
A-C
A-E

但是我不希望它显示这样显然,问题应该在“问题”标题下,选项类型应该在“OptionType”标题下。如何让表格显示如下:

Question        OptionType
What is 2+2     A-D
What is 3+3     A-C
What is 4+4     A-E

以下是代码:

echo "<table>
  <tr>
  <th class='questionth'>Question</th>
  <th class='optiontypeth'>Option Type</th>
  </tr>";
  foreach ($searchResults as $question) {
    echo '<tr><td>'.htmlspecialchars($question).'</td></tr>';
          }
  foreach ($searchOption as $option) {
    echo '<tr><td>'.htmlspecialchars($option).'</td></tr>';
}
  echo "</table>";

3 个答案:

答案 0 :(得分:0)

构建数组时,将它们合并在一起,使其看起来像

$results[] = array('question' => $question, 'type'=> $type)

然后你会做

foreach($results as result) {
            echo '<tr><td>'.htmlspecialchars($result['question']).'</td>';
            echo '<td>'.htmlspecialchars($result['type']).'</td></tr>';
    }

然而,使用你给我的代码,我会这样做

echo "<table>
  <tr>
  <th class='questionth'>Question</th>
  <th class='optiontypeth'>Option Type</th>
  </tr>";
  foreach ($searchResults as $key=>$question) {
    echo '<tr><td>'.htmlspecialchars($question).'</td>';
    echo '<td>'.htmlspecialchars($searchOption[$key]).'</td></tr>';
  }

  echo "</table>";

答案 1 :(得分:0)

表格我们不是用于此类应用程序的正确标记。相反,您应该使用定义列表,这在语义上更适用。

<dl>
    <dt>Question</dt><dd>OptionType</dd>
    <dt>What is 2+2</dt><dd>A-D</dd>
    ....
</dl>

请参阅:http://www.maxdesign.com.au/articles/definition/

答案 2 :(得分:0)

你不能设置foreach打印那些变量分开,我认为这样做,我只希望每个变量都有相同的长度并且有数字键

for($i=0;$i<count($searchOption);$i++){
    echo '<tr><td>'.htmlspecialchars($searchResults[$i]).'</td><td>'.htmlspecialchars($searchOption[$i]).'</td></tr>';
}