PHP如何在特定部分显示数据库中的数据?

时间:2013-05-21 21:53:25

标签: php html mysql

我一直在搜索如何制作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 Name 1 -


活动:-Tournament Name 2 -

然后当您点击所需的特定锦标赛时,它会显示该锦标赛的所有结果。任何人都可以指出我在哪里学习如何实现这一目标的正确方向?

4 个答案:

答案 0 :(得分:1)

制作活动:-Tournament Name 1-像<a href="tour.php?name=1">Tournament Name 1</a>

这样的链接

然后在tour.php中,检查$_GET['name']并在数据库查询中使用它来查找结果

答案 1 :(得分:1)

似乎您想要显示事件,在点击时展开与事件相关的信息。 jQuery UI accordion小部件可能是处理这种数据显示的适当方式。看看这里:

http://jqueryui.com/accordion/

演示中显示的部分名称是您的事件,单击它们时显示的文本是您的事件文本

答案 2 :(得分: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']变量,并在数据库中查询有关该锦标赛的剩余信息并将其显示在页面上。

答案 3 :(得分:1)

对我来说,听起来你想用javascript / css 手风琴折叠输出数据。您可以使用JQuery等javascript库搜索手风琴折叠代码片段。手风琴的一个例子可以在Twitter Bootstrap网站上找到:http://twitter.github.io/bootstrap/javascript.html#collapse

这应该有助于减轻您现在拥有的长桌名单,并且最初只显示锦标赛名称,除非用户想要查看更多信息,选择锦标赛以仅提供有关该锦标赛的更多信息。