• ベストアンサー

リンク集を作りたいのですが・・・

PHP5、MySQL4、Apache2、DreamweaverMX2004を使って簡単なリンク集を作りたいのですが、 <A HREF="http://www.yahoo.co.jp/"><IMG SRC="http://img.yahoo.co.jp/images/yahoojp.gif" ALT="Yahoo! JAPAN" BORDER=0></a> 例えば上の様な画像リンクをPHPで表示させるにはどの様にしたら良いのでしょうか。 非常に初歩的な事で大変恐縮なのですが・・・。 どうぞよろしくお願い致します。

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

" が付くのが、DBに登録時か、DBから読み出し、PHPで書き出しの時に付くのかを見極める必要があります。 それによって対処が違ってくるので。 あと、私ならば、 URL,IMG,TITLE といったDBを作り、パーツごとに記録してしまいます。 (データベースのフィールドをURL、イメージURL、タイトルとする) <?PHP print "<a heaf=\"{$row[0]}\"><img src=\"{$row[1]}\" alt=\"{$row[2]}\">"; ?> このほうが、汎用性があるので、もし他からこのデータを使用したい場合、並びや表示を変えるだけで再利用できます。

noname#12569
質問者

お礼

ほんとーーーにどうもありがとうございました! 「え?! " が付くのがDBに登録時?!」と思って確認したところ、DB自体に「"」がいっぱい付け加えられていて、CSVからインポートしたのが原因と分かりました。 CSVってそんな事するんですね、初めて知りました・・・。 それで、教えて頂いたようにURL,IMG,TITLEでDBを作り直したところ、きちんと表示されるようになりました。 大変勉強になりました。本当にどうもありがとうございましたm(__)m

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

普通にPHP内でタグを埋め込み表示させればできます。 <?PHP print "<A HREF=\"http://www.yahoo.co.jp/\"><IMG SRC=\"http://img.yahoo.co.jp/images/yahoojp.gif\" ALT=\"Yahoo! JAPAN\" BORDER=0></a>"; ?>

noname#12569
質問者

補足

早速教えて頂きましてありがとうございます! それで・・・実はまだ出来ていないのですが、 データベースに bnlink として <A HREF="http://www.yahoo.co.jp/"><IMG SRC="http://img.yahoo.co.jp/images/yahoojp.gif" ALT="Yahoo! JAPAN" BORDER=0></a> を入れて、 PHPで <?php echo $row_Recordset['bnlink']; ?> としてプレビューしてみて表示できなくて、ソースを見てみると "<A HREF=""http://www.yahoo.co.jp/""><IMG SRC=""http://img.yahoo.co.jp/images/yahoojp.gif"" ALT=""Yahoo! JAPAN"" BORDER=0></a>" この↑ように「"」がいっぱい付け加えられていて 色々調べて「stripslashes」を使えばいいのかしら・・・と思いながら それでいいのか、どうすればいいのか分からず、質問させて頂きました。 PHPの本を買って読んでみたのですが、よく分かっていない段階で とりあえずDreamweaverで作ってみよう!と思ったのですが、 データベースに入れた上記のような画像リンクは どのようにして表示させれば良いのでしょうか。 言葉が足らずで、また、非常に勉強不足な状態で申し訳ございません・・・。 もしよろしければ、教えて頂けないでしょうか。 どうぞよろしくお願い申し上げます。

関連するQ&A