スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

データベースに保存する

さっそく、phpMyAdminで作成したデータベースに追加するプログラムを作りましょう。

今回もtest.phpとtest2.phpを変更しようと思いましたが、そろそろtestというファイル名も味気ないので、新しく作りましょう。test.phpとtest2.phpを使いまわす場合は、test.phpをlist.php、test2.phpをview.phpに読み替えてください。

動画URLとサムネイルURLを保存するPHPは、db_add.phpとして新規作成します。

では、ソースをどうぞ。
list.php

<?php
require_once('simple_html_dom.php');

$html = file_get_html('http://jp.xvideos.com');
$area = $html->find('div.mozaique', 0);
foreach ($area->find('div.thumbBlock') as $div) {
$vurl = $div->id;
$thum = $div->find('img', 0)->src;

$vlist[] = array('vurl' => $vurl,
'thum' => $thum);
}
$body = "";
foreach ($vlist as $item) {
$video = explode("_", $item["vurl"]);
$body .= "<a href='view.php?video=" . $video[1] . "&thum=" . $item["thum"] . "' target='_blank'>";
$body .= "<img src='" . $item["thum"] . "'>";
$body .= "</a>";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>xvideosの新着動画一覧</title>
</head>
<body>
<?php
echo $body;
?>
</body>
</html>

view.php

<?php
$body = "<iframe src='http://flashservice.xvideos.com/embedframe/" . $_GET['video'] . "'";
$body .= " frameborder=0 width='600' height='480' scrolling=no></iframe>";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>動画内容</title>
</head>
<body>
<?php
echo $body;
?>
<br/>
<form action="db_add.php">
<input type="hidden" name="vurl" value="<?= $_GET['video'] ?>" />
<input type="hidden" name="thum" value="<?= $_GET['thum'] ?>" />
<input type="submit" value="お気に入りに追加" />
</form>
</body>
</html>

db_add.php

<?php
$dbname = "eropen";
$dbuser = "eropen";
$dbuserpass = "password";

/*PDOを使い、データベースに接続*/
$pdo = new PDO("mysql:dbname=$dbname;host=localhost",$dbuser,$dbuserpass,
array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`"
));

/*PDOを使い、データベースを操作*/
$body = "";
$sqlStr = "INSERT IGNORE INTO fav_xvideos (`vurl`, `thum`) VALUES (?, ?)";
$sql = $pdo->prepare($sqlStr);
if ($sql->execute(array($_GET['vurl'], $_GET['thum']))) {
$body = "お気に入りに追加 成功!";
} else {
$body = "お気に入りに追加 失敗・・・";
}

/*PDOを削除し、データベースを切断*/
$pdo = null;
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>データベースに追加</title>
</head>
<body>
<?php
echo $body;
?>
</body>
</html>

変わった点は、動画を見る画面(view.php)に「お気に入りに追加」ボタンが付きました。
さっそく見てみましょう。

http://localhost/test/list.php

ボタンを押すことによってdb_add.phpが呼ばれ、データベースに追加しています。

aタグのURLリンクでGET送信するときは、

href="phpファイル?名前1=データ1&名前2=データ2&・・・"

のようになりますが、ボタンで送る時はform内にhiddenを指定します。

<?= $_GET['video'] ?>

というのは、<?php 〜 ?>の省略形で、変数を表示するときに使います。

db_add.phpはデータベースの追加部分ですが、これといって新しいことはありません。若干応用というか使い方が違ったりもしますが、基本的にやってることは以前やったことと一緒です。

これで、自分が再生して気に入った動画があれば、「お気に入り」ボタンを押してデータベースに追加することが出来ました。次回はデータベースに追加した動画の一覧を表示しようと思います。
関連記事

コメントの投稿

非公開コメント

プロフィール

エロぺんぎん

管理人:エロぺんぎん
不純な動機でプログラマーになった男、エロぺんぎんです。ブラザー達を猛烈に応援したい気持ちと、自分もプログラマーとして成長したい思いで、当ブログを立ち上げました。
エロぺん動画を運営しております。

検索フォーム
Twitter
最新記事
最新コメント
カテゴリ
リンク
RSSリンク
エロぺん動画で人気の動画
人気の記事