PHPに惚れました

今でも多分惚れてます。

URL取得クラス書き換えました。

3回目です。少しずつ改良していきます。

前回までの処理(コンストラクタ)
$this->set_db_user_session();DBから記録したユーザーセッションを取って来るメソッド
$this->set_context_response();URLの含まれたコンテキストを取得メソッド
$this->check_user_session();取得出来たかチェックする。出来てなければ挿入なり更新する。
$this->set_db_user_session();チェックした上でもう一度ユーザーセッション取って来る
$this->set_context_response();チェックした上でURLの含まれたコンテキストを取得
$this->set_mov_url();動画URLを抽出しメンバ変数へ
return $this->get_mov_url();URLをget。

どうもこの処理を2回もするのが気に入らない。
$this->set_db_user_session();
$this->set_context_response();

で、気付いた。
「何で俺絶対DBからユーザーセッション取ってこようとしてんだ?」

で、修正。

<?php
$login = new get_〜〜〜_db($num);//基本的にDBから取って来る。
$context = $login->get_context_response();//DBから引っ張ってきたセッションを使ってコンテキストを取得。
$db_user_session = $login->get_db_user_session();//ユーザーセッションを変数に代入(empty関数の引数に使うため[empty関数の引数に関数は指定できない])

if(empty($db_user_session)){//DBの値が空っぽならば
	$login = new get_〜〜〜_meta($num);//本家にログインしユーザーセッション取得
	$login->insert_user_session();//DBにユーザーセッションを挿入。
}elseif($context[0]=="closed=1"){DBのユーザーセッションが無効ならば
	$login = new get_〜〜〜_meta($num);//本家にログインしユーザーセッション取得
	$login->update_user_session();DBのユーザーセッションを更新
}

print $login->get_mov_url();//動画URL表示
?>

見た目コレですっきりしたかな。
クラスもDBのユーザーセッションからurl取得するのと、
ニコからユーザーセッション取ってURL取得する二つに分けた。