みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

phpでのhtmlタグの表示方法

データベースのデータをphpで表示する際に

echo "<table border=\"1\">";
echo "<tr>";
echo "<td>参考書名</td>";
echo "<td>解説</td>";
echo "</tr>";
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
echo "<tr>";
echo "<td>".cnv_enc($row["publish"], $enc_disp, $enc_db)."</td>";
echo "<td>".$row["ninki"]."</td>";
echo "</tr>";
}
echo "</table>";
こんな感じでechoを使って配列に格納して表示しているのですが、この際に
echo "<a href="http://aaa.com/">test</a>"
みたいな、URLを表示するタグを組み込むと、エラーが出ているのか、表示画面が真っ白になってしまいます。
何分初心者なもので、くだらない問題だと思いますが、色々<a href以下をいじくってもなかなか改善できません。
phpとhtmlで分けて記述すれば簡単なのですが、データを一覧表示する際に分けられるのかもちょっと分かりません。
とりあえずechoを使って<a href="">みたいなタグを表示するやり方を知りたいという感じです。
くだらない質問かと思いますが何卒よろしくお願いします。

投稿日時 - 2007-05-05 14:14:46

QNo.2974939

困ってます

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

「"」の中で「"」を使うときは、「\」でエスケープしないといけません。
echo "<a href="​http://aaa.com/">test</a>"​
二つ目の「"」でいったん切れてしまいます。なので、
echo "<a href=¥"​http://aaa.com/¥">test</a>"​
としましょう。(表示は全角ですが、半角で)

投稿日時 - 2007-05-05 14:20:25

お礼

無事解決できました。
貴重なご指摘ありがとうございますm(__)m

投稿日時 - 2007-05-05 15:16:32

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

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

回答(2)

ANo.2

<?php
echo "<table border=\"1\">";
echo "<tr>";
echo "<td>参考書名</td>";
echo "<td>解説</td>";
echo "</tr>";
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
echo "<tr>";
echo "<td>".cnv_enc($row["publish"], $enc_disp, $enc_db)."</td>";
echo "<td>".$row["ninki"]."</td>";
echo "</tr>";
}
echo "</table>";
?>

という書き方の他に、

<table border="1">
<tr>
<td>参考書名</td>
<td>解説</td>
</tr>
<?php
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
?>
<tr>
<td><?php echo cnv_enc($row["publish"], $enc_disp, $enc_db); ?></td>
<td><?php echo $row["ninki"]; ?></td>
</tr>
<?php
}
?>
</table>

という書き方もあります。

投稿日時 - 2007-05-05 14:41:33

お礼

なるほど・・・そんな書き方もあるんですね。
非常に参考になりましたありがとうございます!!

投稿日時 - 2007-05-05 15:15:35

あなたにオススメの質問