聯(lián)系官方銷售客服
1835022288
028-61286886
自定義字段的閱讀收費,系統(tǒng)默認是購買一次之后記錄購買狀態(tài),下次訪問不再收費。
我這里想改成每次訪問都需要收費,找出了購買的處理代碼在diy/branch/fdb/D_module中,數(shù)據(jù)表是‘當前模塊’_buy,我增加了一個字段叫readtime,然后實現(xiàn)了購買之后字段+1,閱讀之后字段-1;
問題1:但是開始的if判斷不知道該怎么寫,或者說是不知道如何獲得數(shù)據(jù)表里面的readtime字段
問題2:readtime字段更改的時候,數(shù)據(jù)表所有的記錄都變更了,如何指定當前的uid與當前文章update readtime這個字段?
if (!$data['is_buy'] //積分購買的時候,判斷如果沒有購買記錄則判斷登錄、檢查積分
&& $this->input->get('action') == 'confirm') {
// 會員未登錄
!$this->member && $this->msg(fc_lang('會話超時,請重新登錄'));
// 積分檢查
-$data['score'] + $this->member['score'] < 0 && $this->msg(fc_lang(SITE_SCORE.'不足!本次需要%s'.SITE_SCORE.',當前余額%s'.SITE_SCORE, $data['score'], $this->member['score']));
// 扣減積分
$this->member_model->update_score(1, $this->uid, -$data['score'], '', '購買《'.($data['name'] ? $data['name'] : $data['title']).'》');
// 記錄購買歷史
$insert = array( //生成數(shù)據(jù)數(shù)組
'uid' => $this->uid,
'url' => $data['url'],
'score' => $data['score'],
'readtime' => $data['readtime']+1,
'thumb' => $data['preview'] ? $data['preview'] : ($data['thumb'] ? $data['thumb'] : ''),
'inputtime' => SYS_TIME
);
if ($id) {
$insert['cid'] = $id;
$insert['title'] = $data['title'];
} else {
$insert['eid'] = $eid;
$insert['cid'] = $data['cid'];
$insert['title'] = ($data['ctitle'] ? $data['ctitle'].' - ' : '').$data['name'];
}
$this->db->insert($table, $insert); //這里記錄購買情況,需要增加一個次數(shù)字段
$this->msg(fc_lang('購買成功'), $data['url'], 1);
} else {
/////////////////////////////////閱讀之后減去可用次數(shù)////////////////////////////////
$update = array(
'uid' => $this->uid,
'url' => $data['url'],
'score' => $data['score'],
'readtime' => 0,
'thumb' => $data['preview'] ? $data['preview'] : ($data['thumb'] ? $data['thumb'] : ''),
'inputtime' => SYS_TIME
);
if ($id) {
$update['cid'] = $id;
$update['title'] = $data['title'];
} else {
$update['eid'] = $eid;
$update['cid'] = $data['cid'];
$update['title'] = ($data['ctitle'] ? $data['ctitle'].' - ' : '').$data['name'];
}
$this->db->update($table, $update); //這里記錄購買情況,需要增加一個次數(shù)字段
///////////////////////////////////////減去可讀次數(shù)/////////////////////////////////////
$this->template->assign($data);
ob_start();
$this->template->display($tpl);
$html = ob_get_contents();
ob_clean();
echo $this->input->get('callback', TRUE).'('.json_encode(array('html' => $html)).')';exit;
}
}
每次訪問都需要收費,當我付費成功之后,萬一不小心關(guān)閉了頁面,再打開的時候又要交錢,豈不是很坑。。。。
存在即為合理,你覺得坑只是你沒想到什么情況下用得到。我現(xiàn)在有現(xiàn)實需求,需要的是解決方案,不是無關(guān)緊要的評價。
【陳濤】1樓
在// 判斷是否開啟閱讀收費這句話的上面加上下面的代碼:
購買成功之加上