[英]Display results from one table as link to show results to another table?
我有一个游戏列表,希望人们能够转到页面games.php并从游戏列表中进行选择,它将把它们带到同一页面,但与games.php?subgame = MetalGearRising相同。
到目前为止,这就是我所拥有的。
<?php
$result = mysql_query("SELECT gamename FROM games ORDER BY gamename");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf("%s", $row["gamesname"] . "<br />");
}
?>
子游戏是子游戏表,子游戏的名称是子游戏名。
现在它列出了它们:最终幻想金属齿轮固体Yu-Gi-Oh
我不知道如何使结果可点击,单击后将它们带到games.php?subgame = XXX并显示该子游戏表下该游戏下列出的所有子游戏。 我确实有自动递增功能,所以我不确定是否需要在一个内部联接中引用它,或者我对联接不是很熟悉。
任何帮助将是感激的。
编辑:@杰西
看到那是我迷路的地方,因为我不知道如何将它们链接在一起,因为我的子游戏具有以下行:subgameid subgamename subgamedescription
举例来说,我单击了《合金装备》,然后带我到subgames.php?list = Metal Gear Solid,其中应该列出子游戏名称的结果,专门用于游戏表中的《合金装备》游戏。 举例来说,子游戏名称为“合金装备崛起”。 然后,它应该只显示子游戏表中的内容。
对于subgames.php,我的代码如下所示
$_GET['subgamename'];
if ($_REQUEST['do'] == $_GET['subgamename'];)
{
$sql = mysql_query('SELECT subgamename FROM items WHERE ID = "'.$id.'"');
}
但是看到的问题是我没有游戏名称来打印结果吗? 我的意思是,肯定有比列出两个不同表中的游戏名称更简单的方法了吗?
@bobthyasian实际上,这可能是我需要从这里开始的地方。 让我用现有代码尝试一下。
实际上是回声“
因此,您的代码将生成实际的HTML,而您的printf看起来更像这样:
printf("<li><a href='games.php?subgame=%s'> %s </a></li>\n", $row["gamename"], $row["gamename"]);
-杰西
您需要将$_GET[]
与IF
ELSE
混合使用,如下所示:
<?php
$sub = $_GET['subgame'];
if($sub){
//Check if subgame selected
$result = mysql_query("SELECT $sub FROM games");
while ($row = mysql_fetch_array($result)) {
//Display subgame info
}
}
else{
//No subgame selected
//Display subgames
$result = mysql_query("SELECT gamename FROM games ORDER BY gamename");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<li><a href='game.php?subgame=".$row['gamesname']."</a></li><br />";
}
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.