依夢兒前輩用的是Rating system.....::藍色的天空::. 寫:要改的我可以幫你....
不過你是否用Post rate 這個MOD?
[問題]評分系統加錢
版主: 版主管理群
-
.::藍色的天空::.
- 竹貓忠實會員

- 文章: 587
- 註冊時間: 2003-09-14 17:29
- 來自: 我不知道
- 聯繫:
嗯嗯\r天霜 寫:依夢兒前輩用的是Rating system.....::藍色的天空::. 寫:要改的我可以幫你....
不過你是否用Post rate 這個MOD?
我做做看~
做好我放上來。
i-Web System 隨坊出來耶
新聞:
遊戲區開幕啦! 打造隨城最強的遊戲王國!
宣傳車出動! 賣力宣傳隨坊吧!
版主召募!版主魂激發!
中文好好學,不要方言通天飛
i-Web System 正式版上架測試!
新聞:
遊戲區開幕啦! 打造隨城最強的遊戲王國!
宣傳車出動! 賣力宣傳隨坊吧!
版主召募!版主魂激發!
中文好好學,不要方言通天飛
i-Web System 正式版上架測試!
不知道是你們想的太複雜...還是我想的太簡單\r
我的作法是直接在要UPDATE的上面再+一個判斷式
例如:
說明:我的想法是不管它上面怎麼寫!直接在最後要上傳資料的地方做判定!
ps:剛才看到上面那位寫的情況!我原本以為評分系統一次只能加一點!(所以就當我沒講吧= =)
我的作法是直接在要UPDATE的上面再+一個判斷式
例如:
代碼: 選擇全部
if ( $current_rating < 11){ //小於11則該數目一定為10以下
$sql = "UPDATE ".USERS_TABLE." SET user_points = user_points + " . $rating_points . " WHERE user_id = " . $userid;
}ps:剛才看到上面那位寫的情況!我原本以為評分系統一次只能加一點!(所以就當我沒講吧= =)
嗯,請問一下上面這一段要加在哪裡?
我目前的檔案是這樣的:
我目前的檔案是這樣的:
代碼: 選擇全部
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 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
我想試改看看,但我看不懂它在作什麼,請指教一下,多謝啦\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空間,如看不到請說一下了,我在改地方放
問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空間,如看不到請說一下了,我在改地方放
回問1. 對。
回問2. 第一個選項就是問你是否啟用評分系統,所以當然要選「是」。
其它選項你自己翻譯一下應該就知道意思了,然後再看你的需求決定是否要啟用;如果不懂的話就不要理它。

這個好像是用來指定某一個等級的 USER 可以如何如何,可以不必設。
(詳情我不清楚,但是我從來沒有管過它,只要你認為只有站長和板主可以評分就沒差了)
回問3. 和 問4. 不管它,建議你把這二個功能從 viewtopic_body.tpl 和 viewforum_body.tpl 裡面拿掉。
還有那二個 Show dropdown in xxxx 都把它設定為「否」。
星星要評分過後才會出現,如果沒有出現可能就是你圖檔沒有放好,或是外掛沒有裝好。
如果你星星的設定和我是一樣的話,請將圖檔放在 phpbb/mods/rating/images 資料夾下。
回問2. 第一個選項就是問你是否啟用評分系統,所以當然要選「是」。
其它選項你自己翻譯一下應該就知道意思了,然後再看你的需求決定是否要啟用;如果不懂的話就不要理它。

這個好像是用來指定某一個等級的 USER 可以如何如何,可以不必設。
(詳情我不清楚,但是我從來沒有管過它,只要你認為只有站長和板主可以評分就沒差了)
回問3. 和 問4. 不管它,建議你把這二個功能從 viewtopic_body.tpl 和 viewforum_body.tpl 裡面拿掉。
還有那二個 Show dropdown in xxxx 都把它設定為「否」。
星星要評分過後才會出現,如果沒有出現可能就是你圖檔沒有放好,或是外掛沒有裝好。
如果你星星的設定和我是一樣的話,請將圖檔放在 phpbb/mods/rating/images 資料夾下。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
就是「尚未評分」的那一個連結,按下去就會跳出小視窗讓你評分了。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 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
不行,還是看不到「尚未評分」的連結,我在想可能是php2.0.11版部份內容有改變,應該和風格沒關係,刪除重用了2次都沒看到\r
問1:
看了你加的程式想問一下$new_rating和$current_rating這二個變數是代表什麼\r
問2:
你加的這二個判斷式大約的功能是如何呢\r
因為我沒法試,「尚未評分」的連結都沒有
=============================
做法1:
我的想法是這樣的
if(評分>=10)
評分 = 現在評分+你加的評分
else (如果不符合上面的條件就執行 原程式)
評分 = 現在評分+你加的評分
金錢 = 現在金錢+你加的金錢\r
這樣應該可以做到第1和3項,第2項還要在想一下,因為是加下去破10分,應該是在$new_rating和$current_rating這二個變數上加些判斷就可行,但不知這二個變數是啥\r
問1和問2麻煩一下,做法1的構想你應該也是和我想的一樣\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
後來想了一下,要抓出目前這篇文章被加了幾分,那個變數不知是那個
我的 phpBB 也是 2.0.11 ,不過為了一堆舊外掛的相容性,從 2.0.9 開始只要是關於 common.php 的變動,我就不予更新了。warkinger 寫:不行,還是看不到「尚未評分」的連結,我在想可能是php2.0.11版部份內容有改變,應該和風格沒關係,刪除重用了2次都沒看到
我不確定你的評分外掛無法正常運作是不是和 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
2.0.11的common在某些function_(如unset)做了大改動依夢兒 寫:我的 phpBB 也是 2.0.11 ,不過為了一堆舊外掛的相容性,從 2.0.9 開始只要是關於 common.php 的變動,我就不予更新了。warkinger 寫:不行,還是看不到「尚未評分」的連結,我在想可能是php2.0.11版部份內容有改變,應該和風格沒關係,刪除重用了2次都沒看到
我不確定你的評分外掛無法正常運作是不是和 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)
因為我和其他板主早就有了默契,儘量不要出現一堆板主同時為一篇文章加分(給錢)的情況。
撿到一疊鈔票,原來是玩具鈔票,空歡喜一場。~~卡好勒
http://www.freepgs.com/hunej/phpBB2/
phpBB2 portal project+foxfireXD templates
http://www.freepgs.com/hunej/phpBB2/
phpBB2 portal project+foxfireXD templates