[問題]關于把人氣指數加入到memberlist裏麵!

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

版主: 版主管理群

主題已鎖定
iwill
星球普通子民
星球普通子民
文章: 5
註冊時間: 2003-07-06 16:24

[問題]關于把人氣指數加入到memberlist裏麵!

文章 iwill »

竹貓對在下的幫助實在是很大,這裏感謝下先!!!

php2.04,加裝人氣指數。現在有需要把人氣指數加到memberlist裏麵以方便查詢。我自己的想法是脩改memberlist.php和memberlist.tpl這兩個文件應該就可以暸,但試暸很多次都不成功。

竹貓的人氣指數自身不是數據庫裏麵的變數,所以貼變數名沒用,隻能是粘貼全部的代碼進到memberlist.php裏麵去:

代碼: 選擇全部

// RPG Ranking Hack 
   if($postrow[$i]['user_id'] != ANONYMOUS ) 
   { 
      $sql = "SELECT COUNT(topic_id) AS count_topics, " . 
             "SUM(topic_replies) AS sum_topic_replies, " . 
             "SUM(topic_views) AS sum_topic_views " . 
             "FROM " . TOPICS_TABLE . " " . 
             "WHERE topic_poster = " . $postrow[$i]['user_id']; 

                $result = $db->sql_query($sql); 
                $rr_row = $db->sql_fetchrow($result); 

                // 發表的主題總數 
                $count_topics = $rr_row['count_topics']; 

                // 所有主題的回應總數 
                $sum_topic_replies = $rr_row['sum_topic_replies']; 

                // 主題人氣(觀看數) 
                $sum_topic_views = $rr_row['sum_topic_views']; 

      $profiledata = get_userdata_from_id($postrow[$i]['user_id']); 

                // 發文總數 
                $sum_posts = $profiledata['user_posts']; 

                // 回應文章總數 = 發文總數 - 發表的主題總數 
                $count_replies = $sum_posts - $count_topics; 

                                // 魅力值 = (發表的主題總數*100 + 所有主題的回應總數*5 + 回應文章總數*100 + 主題人氣(觀看數)) / ((發文總數+1)*100) 
      $rr_hack = ($count_topics * 100 + $sum_topic_replies * 5 + $count_replies * 100 + $sum_topic_views) / (($sum_posts+1)*100); 

                // 取小數點後一位 
                $rr_hack = "魅力值: " . sprintf("%01.2f", $rr_hack); 
   } 
   else 
   { 
      $rr_hack = "";    
   }
脩改暸很多次,可能是會員列錶隻能顯示一個用戶;最最正常的是已經可以顯示人氣指數暸,但是全部是0,在下實在不曉得是什么地方齣暸問題,還懇望高手指點一下!感激萬分!!!
?>[/php]
頭像
godbless
竹貓忠實會員
竹貓忠實會員
文章: 647
註冊時間: 2002-05-17 06:02
來自: 台北市南京東路4段
聯繫:

文章 godbless »

你的問題其實很簡單\r

只要把人氣指數的計算公式仿照虛擬貨幣或是點數寫入資料庫中

放在phpbb_users這個table下

然後再將相關參數寫入想要顯示的頁面下,便可以有這樣的顯示功能\r

倘使,僅是單純的將相關變數寫死在檔案裡面\r

那自然僅能顯示第一個會員的狀況
外掛問題區發問格式就在這裡,請務必一定照著格式來~!
你不照著規則來,就算是也搞不清楚你的問題在哪裡!
新手問問題不是罪惡
罪惡的是自己沒有先做好本分和功課,說話的口氣也不好,再加上態度有好像我們這群人欠你多少似的~~!!
竹貓星球發問規則:
http://phpbb-tw.net/phpbb/viewtopic.php?t=16149
發問比率最高的句子翻譯:
Please ensure both the install/ and contrib/ directories are deleted
請確認install和contrib資料夾已被刪除(奇怪,翻一下英漢字典有這麼困難嗎)
iwill
星球普通子民
星球普通子民
文章: 5
註冊時間: 2003-07-06 16:24

文章 iwill »

十分的感謝godbless的囬復,但是在下不是很懂mysql,不曉得應如何去寫,還請godbless詳細的講一下!另外,寫入資料庫中之后在viewtopic.php裏麵是否也就直接可以調用變數而不需要上麵的代碼暸呢?還望見告,感激!!!
頭像
godbless
竹貓忠實會員
竹貓忠實會員
文章: 647
註冊時間: 2002-05-17 06:02
來自: 台北市南京東路4段
聯繫:

文章 godbless »

我沒試過~
外掛問題區發問格式就在這裡,請務必一定照著格式來~!
你不照著規則來,就算是也搞不清楚你的問題在哪裡!
新手問問題不是罪惡
罪惡的是自己沒有先做好本分和功課,說話的口氣也不好,再加上態度有好像我們這群人欠你多少似的~~!!
竹貓星球發問規則:
http://phpbb-tw.net/phpbb/viewtopic.php?t=16149
發問比率最高的句子翻譯:
Please ensure both the install/ and contrib/ directories are deleted
請確認install和contrib資料夾已被刪除(奇怪,翻一下英漢字典有這麼困難嗎)
iwill
星球普通子民
星球普通子民
文章: 5
註冊時間: 2003-07-06 16:24

文章 iwill »

這個問題得不到解決的方法真的很遺憾。個人認為,竹貓的人氣指數的公式非常的好,是很好的用戶髮言的質量于數量的結閤體,甚至應該比虛擬貨幣更加需要加入到menberlist裏麵以方便排列。不過好像大多數的站長並不是這樣想的,不曉得到底有沒有辦法解決暸呢,如果有的話,還請見告,感謝萬分!!!
小竹子
竹貓星球大統領
竹貓星球大統領
文章: 4596
註冊時間: 2001-10-29 22:13
來自: 竹貓星球
聯繫:

文章 小竹子 »

嗯..........概念上來說,應該是參考會員列表的檔案然後在參考 *.TPL 的風格檔,然後加入就可以了,不過沒測試過^^!!!
注意事項:
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
iwill
星球普通子民
星球普通子民
文章: 5
註冊時間: 2003-07-06 16:24

文章 iwill »

小竹子大大,從理論上看是醬紫的,我也嘗試暸很多次,開始的時候並沒有把南宮大大的計算公式放到memberlist.php裏麵去,而是直接調用rr_hack,失敗時候髮現,rr_hack並不是mysql裏麵的變數,它需要調用其他幾個變數進行計算之后的結果。而在viewtopic.php裏麵是直接有這個公式的,于是我就依法砲製,把這個計算的公式放到暸memberlist.php裏麵,並且脩改memberlist.tpl。于是顯現暸兩種情況,一種是如果把公式放在檔案的幾乎末尾的地方,memberlist隻能顯示一個用戶的名字暸。如果放在前麵(和其他幾個要顯示的變數一起),顯示是正常的,但是好像公式沒有工作,所有用戶的人氣指數顯示都是零。godbless大大的想法也是很正確的,但是需要脩改資料庫,並且我想假如脩改之后,viewtopic.php裏麵也要相應的脩改暸,因為變數已經存在。到底這個問題如何解決,在下非常的期待!

btw:在下來自大陸浙江杭州,因為字碼的問題,我打的繁體中文可能有點怪怪的,還請見諒!
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

文章 御津闇慈 »

首先
要先把指數寫入資料庫\r
(詳細方式我忘記了~~~)
幻狼神威
竹貓忠實會員
竹貓忠實會員
文章: 389
註冊時間: 2002-10-29 01:54
來自: 薔薇幻境
聯繫:

文章 幻狼神威 »

最簡單的方式就是.......

再裝一次這個MOD,不過不同的是,要把原本要放到viewtopic.php的東東,改放到memberlist.php中,不過位置你可能要自己找!^^"

相對應的tpl檔亦同,格式你也是要自己修改.......

這樣不用動到資料庫,應該簡單多了吧??
[必看] phpBB 架站討論區發文規則與發問格式
學好phpBB的訣竅:
 1. 善用竹貓星球的搜尋功能,可以找到所有相似並解決的主題。
 2. 簡單清楚的把你的問題打在主題上,讓懂的人一看就能了解。
 3. 依照發文格式發文,能幫助大家比較容易的找出問題在那裡。
 4. 一時沒有回應不表示沒人理你,大家都需要一點思考的時間。
 5. 解決問題後請修改第一篇主題,並感謝曾經幫過你的高手們。


切記:PM並不能解決問題,版上發問可以集大家的意見,您的問題可能更快的被解決.....
   ↑蘿莉不在此限.......XD"
iwill
星球普通子民
星球普通子民
文章: 5
註冊時間: 2003-07-06 16:24

文章 iwill »

thanks!!!!!!!!
I will try it .
主題已鎖定

回到「外掛問題討論」