gpt4 book ai didi

php - 从一页检索变量以在 PHP 中显示在第二页上

转载 作者:行者123 更新时间:2023-11-29 07:16:02 24 4
gpt4 key购买 nike

我有一个“排名”表,通过 mysql 查询对 1-42 的球队进行排名。我想做的是从第一页检索排名,以通过 php 显示在每个团队的页面上。我可以通过 team.php 链接使用第二种 GET 方法来实现此功能,但在 url 中包含排名和团队 ID 似乎并不正确。

这是我当前在积分榜页面上的代码:

for($i = 0; $i < $rows; $i++) {
$result->data_seek($i);
$row = $result->fetch_array(MYSQLI_NUM);
$rank = $row[12];
$teamid = $row[0];

echo "<tr>";
echo "<td class='rank'>" . $rank . "</td>";
echo "<td class='left'><a href='team.php?team_id=$teamid&rank=$rank'>$row[1]</a></td>";
for($j = 2; $j < 11; $j++) echo "<td>$row[$j]</td>";
echo "</tr>";
}

然后是各个团队的页面:

$teamid = $_GET['team_id'];
$rank = $_GET["rank"];

然后我只是回显 $rank 变量来显示该团队的排名,效果很好。但是,是否有更好的方法来检索排名变量而不通过 h​​ref 发送它?所以我可以改变这个:

echo "<td class='left'><a href='team.php?team_id=$teamid&rank=$rank'>$row[1]</a></td>";

返回:

echo "<td class='left'><a href='team.php?team_id=$teamid'>$row[1]</a></td>";

同时以不同的方式检索排名?

我应该注意,我还尝试使用 SESSION 变量来检索第一页的排名。但是,每个用户的页面显示排名“42”,因为 for 循环会覆盖 SESSION 变量直到最后一行。如下图:

session_start();
for($i = 0; $i < $rows; $i++) {
$result->data_seek($i);
$row = $result->fetch_array(MYSQLI_NUM);
$_SESSION["rank"] = $row[12];
$teamid = $row[0];

echo "<tr>";
echo "<td class='rank'>" . $_SESSION["rank"] . "</td>";
echo "<td class='left'><a href='team.php?team_id=$teamid'>$row[1]</a></td>";
for($j = 2; $j < 11; $j++) echo "<td>$row[$j]</td>";
echo "</tr>";
}

最佳答案

实际上,您尝试的方法是正确的。但是,如果您仍在寻找替代方案,一种方法是将每个团队排名存储在单独的 session 变量中...类似于 $_SESSION[$ teamid] = $rank;

for($i = 0; $i < $rows; $i++) {
$result->data_seek($i);
$row = $result->fetch_array(MYSQLI_NUM);
$rank = $row[12];
$teamid = $row[0];
$_SESSION[$teamid] = $rank;
echo "<tr>";
echo "<td class='rank'>" . $rank . "</td>";
echo "<td class='left'><a href='team.php?team_id=$teamid'>$row[1]</a></td>";
for($j = 2; $j < 11; $j++) echo "<td>$row[$j]</td>";
echo "</tr>";
}

然后在您的个人页面上您可以尝试以下操作:

$teamid = $_GET['team_id'];
$rank = $_SESSION[$teamid];

关于php - 从一页检索变量以在 PHP 中显示在第二页上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37913116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com