[問題]評分系統加錢

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

文章 天霜 »

.::藍色的天空::. 寫:要改的我可以幫你....
不過你是否用Post rate 這個MOD?
依夢兒前輩用的是Rating system....
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
.::藍色的天空::.
竹貓忠實會員
竹貓忠實會員
文章: 587
註冊時間: 2003-09-14 17:29
來自: 我不知道
聯繫:

文章 .::藍色的天空::. »

天霜 寫:
.::藍色的天空::. 寫:要改的我可以幫你....
不過你是否用Post rate 這個MOD?
依夢兒前輩用的是Rating system....
嗯嗯\r
我做做看~
做好我放上來。
i-Web System 隨坊出來耶

新聞:
遊戲區開幕啦! 打造隨城最強的遊戲王國!
宣傳車出動! 賣力宣傳隨坊吧!
版主召募!版主魂激發!
中文好好學,不要方言通天飛
i-Web System 正式版上架測試!
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

謝謝您。 :)
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

文章 御津闇慈 »

情況二:某 B 發表一篇文章,目前已累計評分七分,現在我評分,加四分,該篇文章的累計評分成為十一分。
    但是由於該篇文章的累計評分突破十分了,所以原本系統應該加贈他四元獎金,修正為三元。

情況三:某 C 發表一篇文章,目前已累計評分十分,現在我評分,加四分,該篇文章的累計評分成為十四分。
    但是由於該篇文章的累計評分突破十分了,所以原本系統應該加贈他四元獎金,修正為不給獎金。
可以利用if判斷來改
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

不知道是你們想的太複雜...還是我想的太簡單\r

我的作法是直接在要UPDATE的上面再+一個判斷式

例如:

代碼: 選擇全部

if ( $current_rating < 11){	//小於11則該數目一定為10以下
	
	 $sql = "UPDATE ".USERS_TABLE." SET user_points = user_points + " . $rating_points . " WHERE user_id = " . $userid; 
	
}
說明:我的想法是不管它上面怎麼寫!直接在最後要上傳資料的地方做判定!

ps:剛才看到上面那位寫的情況!我原本以為評分系統一次只能加一點!(所以就當我沒講吧= =)
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

嗯,請問一下上面這一段要加在哪裡?

我目前的檔案是這樣的:

代碼: 選擇全部

	if ( $current_rating != $new_rating )
	{
		// UPDATE RATING
		if ( $new_rating == 0 )
		{
			$sql = 'DELETE FROM '.RATING_TABLE.' WHERE user_id = '.$userdata['user_id'].' AND post_id = '.$p;
		}
		elseif ( $current_rating > 0 )
		{
			$sql = 'UPDATE '.RATING_TABLE.' SET option_id = '.$new_rating.', rating_time = UNIX_TIMESTAMP(NOW()) WHERE user_id = '.$userdata['user_id'].' AND post_id = '.$p;
		}
		else
		{
			if ( $new_rating > 0 )
			{
				$sql = 'SELECT points FROM '.RATING_OPTION_TABLE.' WHERE option_id = '.$new_rating;
				if( !($result = $db->sql_query($sql)) )
				{
					message_die(CRITICAL_ERROR, "Could not get rating points", "", __LINE__, __FILE__, $sql);
				}
				if ( $row = $db->sql_fetchrow($result) )
				{
					$rating_points = $row['points'];
				}
				$sql = 'SELECT poster_id FROM phpbb_posts WHERE post_id = '.$p;
				if ( !($result = $db->sql_query($sql)) )
				{
					message_die(CRITICAL_ERROR, "Could not get user information", "", __LINE__, __FILE__, $sql);
				}
				if ( $row = $db->sql_fetchrow($result) )
				{
					$userid = $row['poster_id'];
				}
				$sql = "UPDATE ".USERS_TABLE." SET user_points = user_points + " . $rating_points . " WHERE user_id = " . $userid;
				if( !$db->sql_query($sql) )
				{
					message_die(CRITICAL_ERROR, "Could not update user points", "", __LINE__, __FILE__, $sql);
				}
			}
			$sql = 'INSERT INTO '.RATING_TABLE.' (user_id, post_id, option_id, rating_time) VALUES ('.$userdata['user_id'].', '.$p.', '.$new_rating.', UNIX_TIMESTAMP(NOW()))';
		}
		if( !($result = $db->sql_query($sql)) )
		{
			message_die(CRITICAL_ERROR, "Could not update rating information", "", __LINE__, __FILE__, $sql);
		}
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

你還有要這個功能嗎?

ps:太久沒碰程式有點...-.-a 且我也忘記$current_rating是做什麼的?是傳回的評分值還是評分值+上原有的評分值(即是累積值)
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

文 寫:你還有要這個功能嗎?
還是需要的....^^"
一直沒有下文。XD
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
warkinger
星球公民
星球公民
文章: 170
註冊時間: 2004-11-18 14:26
來自: TW
聯繫:

文章 warkinger »

我想試改看看,但我看不懂它在作什麼,請指教一下,多謝啦\r

問1.我安裝好後
http://phpbb-tw.net/phpbb/viewtopic.php ... sc&start=0
lang_main.php 的部份改中文化
lang_rating.php 修改的部份是,複製到筆記本,命名為lang_rating.php,後在覆蓋掉原本的

以上不知有沒有錯\r

問2.
後台部份,這二個設定和你一樣\r
http://home.pchome.com.tw/mysite/paulho ... stem_1.gif
http://home.pchome.com.tw/mysite/paulho ... stem_2.gif

圖檔
我只改第一個,其它不知還有什麼要改的

圖檔
這不知,要不要設定

問3.
結果後來我隨便開一個test帳號,發文,在用系統管理員進去,右上角的GO裡面什麼都沒有
圖檔

問4.
後來隨便選一項,點進去左邊分類又是空白\r
圖檔

我去官網看,好像主題後面會有星星,但我用了老半天什麼都沒有

我在想,難怪沒人要改,因為懶的研究這一套系統cccc

麻煩一下,上面四個問題

圖片是上傳到hinet空間,如看不到請說一下了,我在改地方放
.
自已整理P2P資源網:
http://zp2p.blogspot.com/

免費空間集散地:
http://zfree.org.ru/bbs/
.
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

回問1. 對。

回問2. 第一個選項就是問你是否啟用評分系統,所以當然要選「是」。
其它選項你自己翻譯一下應該就知道意思了,然後再看你的需求決定是否要啟用;如果不懂的話就不要理它。

圖檔
這個好像是用來指定某一個等級的 USER 可以如何如何,可以不必設。
(詳情我不清楚,但是我從來沒有管過它,只要你認為只有站長和板主可以評分就沒差了)

回問3. 和 問4. 不管它,建議你把這二個功能從 viewtopic_body.tpl 和 viewforum_body.tpl 裡面拿掉。
還有那二個 Show dropdown in xxxx 都把它設定為「否」。

星星要評分過後才會出現,如果沒有出現可能就是你圖檔沒有放好,或是外掛沒有裝好。
如果你星星的設定和我是一樣的話,請將圖檔放在 phpbb/mods/rating/images 資料夾下。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
warkinger
星球公民
星球公民
文章: 170
註冊時間: 2004-11-18 14:26
來自: TW
聯繫:

文章 warkinger »

星星要評分過後才會出現,如果沒有出現可能就是你圖檔沒有放好,或是外掛沒有裝好。
如果你星星的設定和我是一樣的話,請將圖檔放在 phpbb/mods/rating/images 資料夾下。

這個在install的說明檔有說,我有做了

回問3. 和 問4. 不管它,建議你把這二個功能從 viewtopic_body.tpl 和 viewforum_body.tpl 裡面拿掉。
還有那二個 Show dropdown in xxxx 都把它設定為「否」。

ok,照做了

是後我少問了一個問題~~qq

後來回到討論區首頁,想在問一下,那個加評分的按鈕在那裡,找了老半天就是沒看到~~~5555
.
自已整理P2P資源網:
http://zp2p.blogspot.com/

免費空間集散地:
http://zfree.org.ru/bbs/
.
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

warkinger 寫:後來回到討論區首頁,想在問一下,那個加評分的按鈕在那裡,找了老半天就是沒看到~~~5555
就是「尚未評分」的那一個連結,按下去就會跳出小視窗讓你評分了。

就是在 viewtopic_body.tpl 的這一個步驟:

代碼: 選擇全部

#-----[ FIND ]------------------------------------------ 
# 
//--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
				<td align="right" width="100%"><span class="gen">[color=red]{postrow.POST_RATING}[/color]</span></td>

#
你可以將它移動到你喜歡的位置,例如引言和編輯那裡。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
warkinger
星球公民
星球公民
文章: 170
註冊時間: 2004-11-18 14:26
來自: TW
聯繫:

文章 warkinger »

不行,還是看不到「尚未評分」的連結,我在想可能是php2.0.11版部份內容有改變,應該和風格沒關係,刪除重用了2次都沒看到\r

問1:
看了你加的程式想問一下$new_rating和$current_rating這二個變數是代表什麼\r

問2:
你加的這二個判斷式大約的功能是如何呢\r

因為我沒法試,「尚未評分」的連結都沒有

代碼: 選擇全部

if ( $current_rating != $new_rating ) 
   { 
      // UPDATE RATING 
      if ( $new_rating == 0 ) 
      { 
         $sql = 'DELETE FROM '.RATING_TABLE.' WHERE user_id = '.$userdata['user_id'].' AND post_id = '.$p; 
      } 
      elseif ( $current_rating > 0 ) 
      { 
         $sql = 'UPDATE '.RATING_TABLE.' SET option_id = '.$new_rating.', rating_time = UNIX_TIMESTAMP(NOW()) WHERE user_id = '.$userdata['user_id'].' AND post_id = '.$p; 
      } 
      else 
      { 

=============================
做法1:
我的想法是這樣的

if(評分>=10)
評分 = 現在評分+你加的評分

else (如果不符合上面的條件就執行 原程式)
評分 = 現在評分+你加的評分
金錢 = 現在金錢+你加的金錢\r


這樣應該可以做到第1和3項,第2項還要在想一下,因為是加下去破10分,應該是在$new_rating和$current_rating這二個變數上加些判斷就可行,但不知這二個變數是啥\r

問1和問2麻煩一下,做法1的構想你應該也是和我想的一樣\r

後來想了一下,要抓出目前這篇文章被加了幾分,那個變數不知是那個
.
自已整理P2P資源網:
http://zp2p.blogspot.com/

免費空間集散地:
http://zfree.org.ru/bbs/
.
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

warkinger 寫:不行,還是看不到「尚未評分」的連結,我在想可能是php2.0.11版部份內容有改變,應該和風格沒關係,刪除重用了2次都沒看到
我的 phpBB 也是 2.0.11 ,不過為了一堆舊外掛的相容性,從 2.0.9 開始只要是關於 common.php 的變動,我就不予更新了。
我不確定你的評分外掛無法正常運作是不是和 common.php 有關,你自己看看:
http://phpbb-tw.net/phpbb/viewtopic.php?p=156762#156762
(註:該篇文章是針對 2.0.10 所發表的,後來 2.0.11 的 common.php 又和 2.0.10 的 common.php 不太一樣。
所以你得自己比對一下 2.0.11 的 common.php 和 2.0.10 的 common.php 有什麼不同)

如果和 common.php 無關,我也不知道問題是出在哪裡了。
只能請你仔細檢查看看後來的設定或是安裝的步驟哪裡 lose 掉了,或是重裝一次。

至於我在這一篇主題的發起文中向大家請教的問題,老實說我已經不 care 了。(Orz)
因為我和其他板主早就有了默契,儘量不要出現一堆板主同時為一篇文章加分(給錢)的情況。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
[ffs]hunej
星球公民
星球公民
文章: 260
註冊時間: 2004-08-22 14:34

文章 [ffs]hunej »

依夢兒 寫:
warkinger 寫:不行,還是看不到「尚未評分」的連結,我在想可能是php2.0.11版部份內容有改變,應該和風格沒關係,刪除重用了2次都沒看到
我的 phpBB 也是 2.0.11 ,不過為了一堆舊外掛的相容性,從 2.0.9 開始只要是關於 common.php 的變動,我就不予更新了。
我不確定你的評分外掛無法正常運作是不是和 common.php 有關,你自己看看:
http://phpbb-tw.net/phpbb/viewtopic.php?p=156762#156762
(註:該篇文章是針對 2.0.10 所發表的,後來 2.0.11 的 common.php 又和 2.0.10 的 common.php 不太一樣。
所以你得自己比對一下 2.0.11 的 common.php 和 2.0.10 的 common.php 有什麼不同)

如果和 common.php 無關,我也不知道問題是出在哪裡了。
只能請你仔細檢查看看後來的設定或是安裝的步驟哪裡 lose 掉了,或是重裝一次。

至於我在這一篇主題的發起文中向大家請教的問題,老實說我已經不 care 了。(Orz)
因為我和其他板主早就有了默契,儘量不要出現一堆板主同時為一篇文章加分(給錢)的情況。
2.0.11的common在某些function_(如unset)做了大改動
撿到一疊鈔票,原來是玩具鈔票,空歡喜一場。~~卡好勒

http://www.freepgs.com/hunej/phpBB2/
phpBB2 portal project+foxfireXD templates
主題已鎖定

回到「外掛問題討論」