次の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>
とします。
みなさんの意見もお聞きしたいので、よろしくお願いします!
一緒に保存しておく必要は無いので、
WdhMjzfg6-k をデータベースに保存しておきますが、
後からphpでurlの合成を行うのはコーディングミスを起こしそうなので、
URLの合成用にベースURL(www.youtube.com/embed/)も保存しておいて、
SQLで取り出すときにURLの形で取り出すようにしてしまいますね
例えば、
ベースURLテーブル
basecode | url |
1 | www.youtube.com/embed/ |
動画IDテーブル
取り出すSQL(MySQLを想定)
SELECT CONCAT('http://', b.url, a.id) AS url
FROM `動画ID` a
LEFT JOIN `ベースURL` b ON b.basecode = a.basecode