2013-10-17 70 views
0

我有一个游戏列表,我希望人们能够访问网页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 />"); 
} 
     ?> 

子游戏是子游戏表,子游戏的名称是子游戏名称。

现在它列出来: 最终幻想 潜龙谍影 游戏王哦

我无法弄清楚如何使结果可点击和点击时带他们到games.php子博弈? = XXX,并显示该游戏下列出的子游戏表的所有子游戏。我确实有自动增量,所以我不确定是否需要在innerjoin中引用它,或者我对连接不太熟悉。

任何帮助将是值得赞赏的。

编辑:@Jesse

见多数民众赞成在我迷路了,因为我无法弄清楚如何将它们链接在一起,因为我的子场具有以下行: subgameid subgamename subgamedescription

比如说我点击了合金装备,它把我带到了subgames.php?list =合金装备,它应该列出子游戏名称的结果,专门用于游戏桌上的 合金装备游戏。所以说例如subgamename是Metal Gear Rising。然后它应该只显示子游戏表中的内容。

我的代码看起来像这样的subgames.php

$_GET['subgamename']; 
if ($_REQUEST['do'] == $_GET['subgamename'];) 
{ 
$sql = mysql_query('SELECT subgamename FROM items WHERE ID = "'.$id.'"'); 
} 

但见问题是我没有游戏名称为它从打印结果?我的意思是肯定有一个更简单的方法列出它,而不是必须在两个不同的表中键入 游戏名称?

@bobthyasian其实这可能是我需要从这里开始。让我用我现有的代码尝试一下。

它实际上是回声“

  • $ row ['gamesname']

  • ”;但有点作用,但是当我点击一个链接时,我得到警告:mysql_fetch_array()期望参数1是资源,布尔在第54行给出的/public_html/games.php中。我假设因为它不参考游戏表知道要列出哪些子游戏,这是我所关心的部分。

    回答

    0

    你需要使用$_GET[]混合与IFELSE像这样:

    <?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 />"; 
    } 
    } 
    ?> 
    
    +0

    它实际上是回声“

  • $row['gamesname']

  • ”;但有点作用,但是当我点击一个链接时,我得到警告:mysql_fetch_array()期望参数1是资源,布尔在第54行给出的/public_html/games.php中。我假设因为它不参考游戏表知道要列出哪些子游戏,这是我所关心的部分。 – CrayEightz

    0

    所以,你的代码会产生实际的HTML和你的printf会看起来更象这样:

    printf("<li><a href='games.php?subgame=%s'> %s </a></li>\n", $row["gamename"], $row["gamename"]); 
    

    -Jesse

    相关问题