- ベストアンサー
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="">みたいなタグを表示するやり方を知りたいという感じです。 くだらない質問かと思いますが何卒よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
「"」の中で「"」を使うときは、「\」でエスケープしないといけません。 echo "<a href="http://aaa.com/">test</a>" 二つ目の「"」でいったん切れてしまいます。なので、 echo "<a href=¥"http://aaa.com/¥">test</a>" としましょう。(表示は全角ですが、半角で)
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2127/6289)
<?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> という書き方もあります。
お礼
なるほど・・・そんな書き方もあるんですね。 非常に参考になりましたありがとうございます!!
お礼
無事解決できました。 貴重なご指摘ありがとうございますm(__)m