2011-10-09 61 views
-1

我想計算一個人對一篇文章所做的編輯/更改百分比,因此我可以相應地發送捐款。計算一個人在MediaWiki上完成的更改百分比

我該如何自動執行此操作? (最好用PHP)

+0

您是否曾經見過mediawiki-database模式?有一張表格包含你需要的信息。您可以使用SQL語句提取所需內容,而無需在PHP中編寫單行代碼。 – vstm

+0

可以請你提示或給我看看我需要的SQL代碼嗎? – drnessie

回答

1

編輯歷史記錄存儲在revision表中。如果您有頁面編號,則可以按頁面獲得用戶編輯的百分比(僅用頁面編號替換1):

SELECT 
    rev_user, rev_user_text, 
    count(*) as rev_user_count, 
    (SELECT count(*) FROM revision WHERE rev_page = 1) as rev_total_count, 
    100 * count(*)/(SELECT count(*) FROM revision WHERE rev_page = 1) as rev_percent 
FROM revision 
WHERE rev_page = 1 
GROUP BY rev_user 
+0

只需等我檢查一下,然後我會選擇它作爲答案。我相信它會,但:)。謝謝。 – drnessie

+0

工程就像一個魅力。只需要將'revision'修改爲'mw_revision',因爲我的godaddy設置。 – drnessie