2013-05-21 69 views
1

我一直在搜索如何使PHP輸出部分,但找不到任何東西。PHP如何在特定部分顯示來自數據庫的數據?

讓我解釋一下我的項目和我正在尋找什麼樣的幫助。我正在製作一個玩家數據庫,用於保存特定視頻遊戲的比賽結果。賽事評論員將使用該數據庫爲觀衆進行賽前分析。以下是我難以理解的部分,我希望以非常簡單和快速的方式顯示錶格,以便找到具體結果。

我目前的設置是PHP在mySQL服務器上顯示數據,這個數據表很實用,但超級難以篩選,特別是後面會有三到五個變量。

實施例:

事件:-event NAME-

日期:2013年5月19日

地圖名稱:-Map 1- -Map 2- -Map 3-

結果:-Winner- -Loser-


事件:-event NAME-

日期:2013年5月19日

地圖名稱:-Map 1- -Map 2- -Map 3-

結果:-Winner- -Loser-

我想知道如何使它在信息顯示在賽事名稱部分,如:

事件:-Tournament名稱1-


事件: - 遊戲名稱2

然後,當您點擊您想要的特定比賽時,它會向您顯示該比賽的所有結果。任何人都可以在正確的方向指出我在哪裏學習如何實現這一目標?

回答

1

好像你想顯示事件,點擊時可擴展與事件相關的信息。 jQuery UI手風琴小部件可能是處理這種數據顯示的適當方式。看看這裏:

http://jqueryui.com/accordion/

在演示中顯示的部分名稱爲您的活動,並正在單擊時顯示的文字是事件文本

+0

是的,jquery是所有問題的答案! ;-) – 2013-05-21 22:00:47

+0

我不確定你是否在這裏諷刺。 OP的實際問題是:「我希望以非常容易和快速找到特定結果的方式顯示錶」,對此,jQuery UI手風琴小部件是一個可行的答案 –

1

以事件:-Tournament名稱1-像<a href="tour.php?name=1">Tournament Name 1</a>

一個鏈接,然後在tour.php,你檢查$_GET['name']和使用,在你的數據庫查詢來查找結果

1

我如何不完全清楚你想達到這個目標,但我可以考慮一些選擇。您可以使用Javascript來展開錦標賽名稱下方的部分,而不需要瀏覽器進行回發,或者您可以簡單地將錦標賽名稱鏈接到其他頁面。。

選項1(DHTML):

<script> 
function showSection(tournamentID) { 
    document.getElementById('section' + tournamentID).style.display = 'block'; 
} 
</script> 

<?PHP 
... 
while ($row = ...) { 
?> 
    <a href="#" onclick="showSection(<?PHP echo $row['tournamentID']; ?>);return false;"> 
     <?PHP echo $row['tournamentName'];?> 
    </a> 
    <div style="display:none" id="section<?PHP echo $row['tournamentID']; ?>"> 
     Event: ... <br /> 
     Date: ... <br /> 
     Map Names: ... <br /> 
    </div> 
    <?PHP 
} 
?> 

您可以使用jQuery做一些很酷的效果,就像滑下或淡出上面的例子只是直JavaScript和只會顯示部分 - 但不會使用任何轉換效果。

選項2(鏈接):

<a href="tournamentDetails.php?id=<?PHP echo $row['tournamentID']; ?>"><?PHP echo $row['tournamentName'];?></a> 

在tournamentDetails.php你將處理$_GET['id']變量,並在數據庫中查詢關於那場比賽的剩餘信息,並在頁面上顯示。

1

對我來說,聽起來你想用javascript/css輸出數據手風琴摺疊。您可以使用JavaScript庫(如JQuery)搜索手風琴摺疊代碼片段。在Twitter Bootstrap網站上可以找到一個手風琴的例子:http://twitter.github.io/bootstrap/javascript.html#collapse

這應該有助於減輕您現在的長表列表,並且最初只顯示比賽名稱,除非用戶想要查看更多信息,選擇錦標賽來下拉更多關於該錦標賽的信息。

相關問題