2011-12-20 53 views
0

基本上我想就如何實現我的想法提供一些幫助。任何方向將不勝感激。我不確定我應該使用哪種語言,或者如果我需要某種MySQL數據庫。與用戶輸入的比賽支架(php?)

我想製作一個比賽支架。我已經閱讀了關於括號的幾篇文章,但是我找不到解決方案。

我想向用戶展示兩個選項,從大約16個選擇池中提取。這兩個選項將從池中隨機選擇。然後,用戶將從呈現給他的兩個選擇中選擇「更好」或「最佳」選項。在那次「比賽」之後,池將被減少到池中的剩餘選擇,這將是14.在比賽結束後,用戶將被提出另外兩個選項,然後該過程將重複直到所有的池中的選項已被使用。第一輪比賽有8場比賽,然後比賽將繼續進行,直到選出一名獲勝者。還要注意,這個括號不是由分數決定的,而是純粹基於用戶輸入(他最喜歡的兩個選擇中的哪一個)。最終結果是唯一獲勝者的可視支架,以及基於用戶輸入的其他丟失選項。這需要將用戶輸入存儲在我想的數據庫中。

這裏是一個經典的tournament bracket viauallization與16個選項。

無論如何,我想知道如何實現/編碼這個。我非常喜歡HTML/CSS,而且我知道PHP很少。我有安裝數據庫和類似的東西。

想法?

回答

0

你會想要一個數據庫。從teams表開始,放入您的16個條目。然後,通過PHP:

SELECT * 
FROM teams 
ORDER BY RAND() 
LIMIT 2 

現在你必須兩隊呈現給用戶,並使用HTML表單subiit或者一些AJAX讓他們選擇的獲獎者。現在,製作另一個表格,例如round_one_winners,並插入用戶的選擇。

INSERT INTO round_one_winners 
    (name) 
VALUES 
    ('team one') 

重複x8。然後:

SELECT * 
FROM `round_one_winners` 
ORDER BY RAND() 
LIMIT 2 

重複x4,使用round_two_winners表!

+0

非常感謝! – davecave 2011-12-21 02:56:13