PHP / SQL人员搜索

时间:2015-12-28 03:48:00

标签: php html mysql sql mysqli

如何使用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的页面。

所以简而言之,我希望它为每个人创建一个页面,这是他们的个人资料。

1 个答案:

答案 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