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取得する二つに分けた。