當前位置: 首頁>>代碼示例>>PHP>>正文


PHP CampaignDbTables::getTableName_Baitai方法代碼示例

本文整理匯總了PHP中CampaignDbTables::getTableName_Baitai方法的典型用法代碼示例。如果您正苦於以下問題:PHP CampaignDbTables::getTableName_Baitai方法的具體用法?PHP CampaignDbTables::getTableName_Baitai怎麽用?PHP CampaignDbTables::getTableName_Baitai使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在CampaignDbTables的用法示例。


在下文中一共展示了CampaignDbTables::getTableName_Baitai方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: checkExistsBaitai

    /**
     *  既存媒體情報チェック、既存しないかつ媒體情報正常取得レコードを返卻
     */
    public function checkExistsBaitai($code, &$list, $aspLib)
    {
        try {
            $baitaiList = array();
            $actionIdQuestArray = array();
            $actionIdQuest = "";
            $actionIdArray = array();
            // 媒體リスト正常取得レコードを集める
            foreach ($list as $key => $baitai) {
                if ($baitai['baitai_result'] == 'OK' || $baitai['baitai_result'] == 'nm209' || array_key_exists($baitai['baitai_result'], $aspLib->apiLostDataStatusInfo)) {
                    $baitaiList[] = $baitai;
                    $actionIdArray[] = $baitai['action_id'];
                    $actionIdQuestArray[] = "?";
                }
            }
            $actionIdQuest = implode(',', $actionIdQuestArray);
            $baitaiCheckList = array();
            // 媒體テーブルから既存アクションIDを抽出
            if (count($actionIdArray) != 0) {
                // DB接続
                $table = new CampaignDbTables($code);
                $name = $table->getTableName_Baitai();
                $db =& $this->_core->getDBForUpdate();
                $sql = <<<SQL
select
action_id
from {$name}
where
action_id in ({$actionIdQuest})
SQL;
                $data =& $db->query($sql, $actionIdArray);
                $existsActionIdArray = array();
                // 既存媒體情報ありの場合、既存しないレコードを返卻
                if (count($data) != 0) {
                    // 既存媒體リストのactionIdを集める
                    foreach ($data as $key => $values) {
                        $existsActionIdArray[] = $values['action_id'];
                    }
                    // 既存媒體情報の場合、媒體情報の更新結果はNG(更新しません)
                    foreach ($list as $key => $baitai) {
                        if (in_array($baitai['action_id'], $existsActionIdArray)) {
                            $list[$key]['baitai_result'] = 'nm208';
                        }
                    }
                    // 更新用媒體リストを集める
                    foreach ($baitaiList as $key => $baitai) {
                        if (in_array($baitai['action_id'], $existsActionIdArray) == false) {
                            $baitaiCheckList[] = $baitai;
                        }
                    }
                    // 既存媒體情報無しの場合、全てレコードを返卻
                } else {
                    $baitaiCheckList = $baitaiList;
                }
            }
            return $baitaiCheckList;
        } catch (Exception $e) {
            // エラーメッセージをメールで送信
            // メール件名
            $subject = "媒體情報反映処理結果:エラー";
            // メール文麵を設定
            $message = __FUNCTION__ . "\n";
            $message .= $e->toText();
            $this->sendMailTo($message, $subject);
        }
    }
開發者ID:,項目名稱:,代碼行數:69,代碼來源:

示例2: CampaignDbTables

    /**
     * ASP媒體情報を付與
     */
    public function &Result_ClientResultDownload_attachClientReportBaitaiInfo(&$data, $anken)
    {
        $db =& $this->_core->getDB();
        // テーブル名稱
        $tables = new CampaignDbTables($anken['campaign_code']);
        $name_baitai = $tables->getTableName_Baitai();
        $sql = <<<SQL
select
CB.action_id,
CB.baitai_id,
CB.baitai_name,
CB.baitai_url
from {$name_baitai} as CB
SQL;
        $baitaiData =& $db->query($sql);
        // 媒體情報リスト整理
        $dataBaitaiList = array();
        foreach ($baitaiData as $baitai) {
            $sessionId = $this->detachPrefixActionId($anken['id_prefix'], $baitai['action_id']);
            $dataBaitaiList[$sessionId] = $baitai;
        }
        // 媒體情報つけ
        foreach ($data as $k => $v) {
            $sessionId = $v['session_id'];
            if (array_key_exists($sessionId, $dataBaitaiList)) {
                $data[$k]['baitai_id'] = $dataBaitaiList[$sessionId]['baitai_id'];
                $data[$k]['baitai_name'] = $dataBaitaiList[$sessionId]['baitai_name'];
                $data[$k]['baitai_url'] = $dataBaitaiList[$sessionId]['baitai_url'];
            }
        }
        return $data;
    }
開發者ID:,項目名稱:,代碼行數:35,代碼來源:


注:本文中的CampaignDbTables::getTableName_Baitai方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。