如何使用PHP进行“每人搜索”?我现在有工作,但我希望能够这样:/ profile / JohnSmith,或类似的东西。 目前我喜欢这样(probs不是最有效的方式,但它有效):
$sql = "SELECT * FROM data_players_sg WHERE player LIKE '%" . $name . "%'";
$result = $conn->query($sql);
echo "<br /><h3>Survival Games Stats</h2>";
echo "<div id=containter class=CSSTableGenerator>";
echo "<table id=player_profile cellspacing=15><tr><th>Points</th><th>Wins</th><th>Losses</th><th>Kills</th><th>Deaths</th><th>KDR</th></tr>";
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
if($row["player"] == $name) {
$UUID = $row["uuid"];
echo "<tr><td>" . $row["points"] . "</td>";
echo "<td>" . $row["wins"] . "</td>";
echo "<td>" . $row["losses"] . "</td>";
$kills = $row["kills"];
$deaths = $row["deaths"];
$kdr = $deaths != 0 ? $kills / $deaths : $kills;
echo "<td>" . $kills. "</td>";
echo "<td>" . $deaths. "</td>";
echo "<td>" . $kdr. "</td></tr>";
}
}
} else {
echo "<tr><td>Player not found</td><td></td><td></td><td></td></tr>";
}
echo "</table></div>";
搜索时会调用它,这样可以正常工作。除非这意味着您每次要访问此页面时都必须在搜索栏中进行搜索,而不是直接访问带有URL的页面。
所以简而言之,我希望它为每个人创建一个页面,这是他们的个人资料。
答案 0 :(得分:0)
首先,您可以从创建一个名为profile.php或类似内容的新页面开始。接下来,使用.htaccess重写url的组合(例如,example.com/player-name将被重写为example.com/profile.php?url=player-name,以及您的个人资料中的GET语句。 php检索此播放器名称。使用此名称,id或url与数据库中的数据匹配。使用如下查询:
$x=$_GET["url"];
$query = "SELECT * FROM data_players_sg WHERE playername =".$x;
if ($result = mysqli_query($link, $query))
{
while ($row = mysqli_fetch_assoc($result))
{
$UUID = $row["uuid"];
echo "<tr><td>" . $row["points"] . "</td>";
echo "<td>" . $row["wins"] . "</td>";
echo "<td>" . $row["losses"] . "</td>";
$kills = $row["kills"];
$deaths = $row["deaths"];
$kdr = $deaths != 0 ? $kills / $deaths : $kills;
echo "<td>" . $kills. "</td>";
echo "<td>" . $deaths. "</td>";
echo "<td>" . $kdr. "</td></tr>";
}
}
希望这有帮助。
祝你好运, Motbrok