次のYouTubeの埋め込みコードをデータベースへ保存する際、みなさんはどうしていますか?

<iframe width="640" height="360" src="http://www.youtube.com/embed/WdhMjzfg6-k" frameborder="0" allowfullscreen></iframe>
ミュージシャンに関連した動画を同じテーブル内に保存していくのですが、こんな長いコードを保存するべきか悩んでいます。
埋め込みコードの「WdhMjzfg6-k」の部分以外は全動画共通みたいなので、「WdhMjzfg6-k」の部分だけをデータベースに保存しようかとも考えています。
そうなればブログで表示する際には、
<iframe width="640" height="360" src="http://www.youtube.com/embed/<?php echo $douga ?>" frameborder="0" allowfullscreen></iframe>
とします。
みなさんの意見もお聞きしたいので、よろしくお願いします!

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/02/28 13:26:24

ベストアンサー

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

一緒に保存しておく必要は無いので、
WdhMjzfg6-k をデータベースに保存しておきますが、
後からphpでurlの合成を行うのはコーディングミスを起こしそうなので、
URLの合成用にベースURL(www.youtube.com/embed/)も保存しておいて、
SQLで取り出すときにURLの形で取り出すようにしてしまいますね

例えば、
ベースURLテーブル

basecodeurl
1www.youtube.com/embed/

動画IDテーブル

idbasecode
WdhMjzfg6-k1

取り出すSQL(MySQLを想定)

SELECT CONCAT('http://', b.url,  a.id) AS url
FROM `動画ID` a
LEFT JOIN `ベースURL` b ON b.basecode = a.basecode
id:sryou1985

そんな方法があるんですか!?
とても勉強になりました。
ありがとうございます!

2012/02/28 12:45:41

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません