当前位置: 首页>>代码示例>>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;未经允许,请勿转载。