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

子博弈是子博弈表,子博弈的名称是 subgamename。

现在它列出了它们:最终幻想合金装备游戏王

我不知道如何使结果可点击,点击后将它们带到 games.php?subgame=XXX 并显示该游戏下列出的所有子游戏的子游戏表。我确实有自动增量,所以我不确定是否需要在内部连接中引用它或什么,我对连接不太熟悉。

任何帮助将不胜感激。

编辑:@杰西

看到这就是我迷路的地方,因为我不知道如何将它们链接在一起,因为我的子游戏有以下几行: subgameid subgamename subgamedescription

比如说我点击了合金装备,它把我带到了 subgames.php?list=Metal Gear Solid,它应该列出子游戏名称的结果,专门针对游戏表中的合金装备游戏。所以说例如 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['游戏名称']

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

    4

    2 回答 2

    0

    因此,您的代码将生成实际的 HTML,并且您的 printf 看起来更像这样:

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

    -杰西

    于 2013-10-17T02:17:25.683 回答
    0

    你需要使用$_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 />";
     }
    }
    ?>
    
    于 2013-10-17T02:26:18.033 回答