人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

http://www.jdmweb.com/resources/video_managerで紹介されている動画マネージャーを設置したいのですが、うまくいかなく英語もわからないので、具体的な設置方法教えていただきたいです。
PHPからMysqlに接続するコード(sqlデータベース名等)は必要ないのかと悩んでいて、またそのようなソースコードが紹介されていなくお手上げ状態です。宜しくお願いします。


●質問者: とし
●カテゴリ:インターネット ウェブ制作
✍キーワード:MySQL PHP SQL コード ソースコード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●70ポイント ベストアンサー

MySQLに接続するコードは自分で書く必要があるのだと思います。

1.必要なファイルをダウンロードします。

http://www.jdmweb.com/resources/video_manager

※ページ上部にある説明のすぐ下(デモの上)の真ん中のアイコンをクリックするとダウンロードできます。

2.スクリプトのヘッダー内に各ファイルを読み込む記述を追加します。

3.「MyVideo.php」の3行目に使用するテーブル名を指定します。

define("table_name","myvideos");

4.「video_manager.js」の1行目で設置するURLを指定します。

※「http://web.example.com/admin/video_manager.php」がスクリプトのURLの場合

var pageurl = "/admin/video_manager.php"; // WEBルートからのパスで記述した場合

5.phpMyAdmin等を使用して、次のSQL文を実行してテーブルを作成します。

※テーブル名は、3で指定したものと同じ名前にします。

CREATE TABLE テーブル名 (
`video_id` int(11) NOT NULL auto_increment,
`video_url` varchar(255) default NULL,
`video_title` varchar(255) default NULL,
PRIMARY KEY (`video_id`)
)

上記SQL文を実行する代わりにスクリプトに「MyVideo::createVideoTable();」と書いても大丈夫です。

初回アクセス時にテーブルが自動作成されます。

※MySQLに接続した後の部分に記述してください。

6.249行目付近でスクリプトのパスに変更します。

 echo MyVideo::getVideoForm(0,"/admin/video_manager.php","post");

※「http://web.example.com/admin/video_manager.php」がスクリプトのURLの場合

7.動画タイトルの文字化け対策※save()の処理

105行目付近の以下の行を

 $title = htmlentities($_POST["video_title"],ENT_QUOTES);

次のように変更します。

 $post_title = $_POST["video_title"];
 $title = mysql_real_escape_string($post_title);

例えば、スクリプトの方は以下のような記述になります。

<?php
//Video Manager PHP Class
include("MyVideo.php");

$html = "<html>\r\n";
$html .= "<head>\r\n";
$html .= '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'."\r\n";
$html .= "<title>Video Manager</title>\r\n";
//Scripts (jQuery + FancyBox Plugin + Video Manager Script)
$html .= '<script type="text/javascript" src="js/jquery.js"></script>'."\r\n";
$html .= '<script type="text/javascript" src="fancybox/jquery.fancybox.js"></script>'."\r\n";
$html .= '<script type="text/javascript" src="js/video_manager.js"></script>'."\r\n";
//CSS (FancyBox CSS + Video Manager CSS)
$html .= '<link rel="stylesheet" type="text/css" href="fancybox/fancy.css">'."\r\n";
$html .= '<link rel="stylesheet" type="text/css" href="css/video_manager.css">'."\r\n";
$html .= "</head>\r\n<body>\r\n<div>\r\n";
echo $html;

$host = "DBサーバー";
$dbuser = "DBユーザー名";
$dbpass = "DBパスワード";
$dbname = "データベース名";

$con = mysql_connect($host,$dbuser,$dbpass);
mysql_set_charset("utf8");
$db = mysql_select_db($dbname);

MyVideo::createVideoTable();

//On your Page:
echo '<div id="publicside">
<h3>Public side : Your List Of Videos</h3>'."\r\n";

MyVideo::getPublicSide();

echo '</div>'."\r\n";

//On your Page:
echo '<div id="adminside">'."\r\n";

MyVideo::getAdminSide();

echo '</div>'."\r\n";

echo "</div>\r\n</body>\r\n</html>\r\n";

?>

※読み込む各ファイルのパスに気をつけてください。

◎質問者からの返答

rouge_2008 様 お答え有り難うございます。おかげさまで設置できとても嬉しいです。

有り難うございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ