こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPコードをHTML形式に変換

しょっぱなからお見苦しいコードで申し訳ありません。

<table border="1">
<tr>
<td>社員ID</td>
<td>社員名</td>
<td>部署名</td>
<td>役職名</td>
</tr>
<?php
$dsn = 'mysql:dbname=thscontest;host=localhost';
$user = 'root';
$password = '';
$dbh = new PDO($dsn, $user, $password);
$sql = 'SELECT e.id, e.name, p.name AS name2, e.offtitle FROM employee e, post p WHERE e.post = p.id GROUP BY e.id';
foreach ($dbh->query($sql) as $row) {
echo '<tr>';
print('<td><a href=member.php?id=' . $row['id'] . '>' . $row['id'] . '</a></td>');
print('<td>' . $row['name'] . '</td>');
print('<td>' . $row['name2'] . '</td>');
print('<td>' . $row['offtitle'] . '</td>');
echo '</tr>';
}
?>
</table>

このコードを表示させソース表示させますと

<table border="1">
<tr>
<td>社員ID</td>
<td>社員名</td>
<td>部署名</td>
<td>役職名</td>
</tr>
<tr>
<td><a href=member.php?id=hoge>hoge</a></td>
<td>東京太郎</td>
<td>hoge部署</td>
<td>hoge役</td>
  </tr>
  <tr>[省略]</tr>
</table>

というHTMLのコードが出力されるわけですが
このHTML形式のソースを使いたいのですが処理中に変換をかける方法はありますでしょうか?
御存知の方いらっしゃいましたらよろしくお願いします。

投稿日時 - 2013-11-15 17:07:03

QNo.8348457

すぐに回答ほしいです

質問者が選んだベストアンサー

<?php ob_start(); ?>
<table border="1">
<tr>
<td>社員ID</td>
<td>社員名</td>
<td>部署名</td>
<td>役職名</td>
</tr>
<?php
$dsn = 'mysql:dbname=thscontest;host=localhost';
$user = 'root';
$password = '';
$dbh = new PDO($dsn, $user, $password);
$sql = 'SELECT e.id, e.name, p.name AS name2, e.offtitle FROM employee e, post p WHERE e.post = p.id GROUP BY e.id';
foreach ($dbh->query($sql) as $row) {
echo '<tr>';
print('<td><a href=member.php?id=' . $row['id'] . '>' . $row['id'] . '</a></td>');
print('<td>' . $row['name'] . '</td>');
print('<td>' . $row['name2'] . '</td>');
print('<td>' . $row['offtitle'] . '</td>');
echo '</tr>';
}
?>
</table><?php

// これでHTMLが入ります
$html = ob_get_clean();

投稿日時 - 2013-11-15 21:34:55

お礼

早速試してみます。
ありがとうございました。

投稿日時 - 2013-11-16 12:09:03

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問