1

現在、次のように表示されているテーブルがあります。

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

しかし、私はそれが明らかにこのように表示されることを望まない。質問は「質問」の見出しの下に置かれ、オプションタイプは「オプションタイプ」の見出しの下に置かれるべきである。テーブルを次のように表示するにはどうすればよいですか。

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>";
4

3 に答える 3

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>";
于 2012-06-29T02:46:22.433 に答える
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/

于 2012-06-29T02:51:13.900 に答える
0

これらの変数を個別に出力する foreach を設定することはできません。これでうまくいくと思います。各変数が同じ長さで、数値キーがあることを願っています。

for($i=0;$i<count($searchOption);$i++){
    echo '<tr><td>'.htmlspecialchars($searchResults[$i]).'</td><td>'.htmlspecialchars($searchOption[$i]).'</td></tr>';
}
于 2012-06-29T02:51:45.013 に答える