我一直在搜索如何制作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 -
然后当您点击所需的特定锦标赛时,它会显示该锦标赛的所有结果。任何人都可以指出我在哪里学习如何实现这一目标的正确方向?
答案 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
这应该有助于减轻您现在拥有的长桌名单,并且最初只显示锦标赛名称,除非用户想要查看更多信息,选择锦标赛以仅提供有关该锦标赛的更多信息。