很多天前就發現的問題,當時以為是自己機器問題,現在上傳雲端服務器還是沒能解決,望大神助我~
首先是我的個人部落格文章在Mysql裡有個Look欄位,每次查看這個部落格,這個欄位便在原值上加1,但問題是我每次點擊查看它總是原值加2,這真的令我費解,看源碼
public function viewBlog(){ $_sql='SELECT * FROM blog WHERE id='.$this->_id.' AND verify=1'; $_sqlView='UPDATE blog SET `look`=`look`+1 WHERE id='.$this->_id; parent::aud($_sqlView); return parent::getOne($_sql); }
這是Model裡的源碼
private function viewBlog(){ $this->_model->_id=Tool::checkInt(@$_GET['id']); $_oneBlog=$this->_model->viewBlog(); $this->_tpl->assign('oneBlog',$_oneBlog);
這是控制器的源碼片段,已確定viewBlog()函數只執行了一遍,更詭異的是如果我點擊評論(評論和查看相比a標籤只多了一個#anchor錨點定位到評論框)它的look值便會加3,然後再點擊查看或評論它便正常加1了。。。。。。
求大神告知個人部落格這是我的部落格地址,並不是求訪問量,真的求大神解答~~~
回複內容:
很多天前就發現的問題,當時以為是自己機器問題,現在上傳雲端服務器還是沒能解決,望大神助我~
首先是我的個人部落格文章在Mysql裡有個Look欄位,每次查看這個部落格,這個欄位便在原值上加1,但問題是我每次點擊查看它總是原值加2,這真的令我費解,看源碼
public function viewBlog(){ $_sql='SELECT * FROM blog WHERE id='.$this->_id.' AND verify=1'; $_sqlView='UPDATE blog SET `look`=`look`+1 WHERE id='.$this->_id; parent::aud($_sqlView); return parent::getOne($_sql); }
這是Model裡的源碼
private function viewBlog(){ $this->_model->_id=Tool::checkInt(@$_GET['id']); $_oneBlog=$this->_model->viewBlog(); $this->_tpl->assign('oneBlog',$_oneBlog);
這是控制器的源碼片段,已確定viewBlog()函數只執行了一遍,更詭異的是如果我點擊評論(評論和查看相比a標籤只多了一個#anchor錨點定位到評論框)它的look值便會加3,然後再點擊查看或評論它便正常加1了。。。。。。
求大神告知個人部落格這是我的部落格地址,並不是求訪問量,真的求大神解答~~~
你先不要直接存進資料庫先,測試一下look
=look
+1是不是這裡有問題,看看是不是真的訪問了一次