J'ai un tableau qui montre tous les utilisateurs. Je voudrais mettre un lien autour des noms d'utilisateur, donc lorsque vous cliquez sur un nom d'utilisateur, il vous amène à sa page de profil.

Comment puis-je mettre le nom d'utilisateur dans un lien href et le transmettre à la page de détails?

C'est tout ce que j'ai à la minute:

if ($allPlayers > 0 ) {
    while ($allPlayersItem = mysqli_fetch_assoc($playersQuery)) {
        echo "<a href='detailpage.php'>".$allPlayersItem['gamertag']."</a>";
        echo "<br>";
    }
}
0
Taylor Preston 8 nov. 2019 à 13:14

1 réponse

Tout d'abord, je vous suggère de partager la responsabilité d'obtenir les données de la base de données et de rendre les données. L'approche la plus courante pour cela pourrait être de suivre le modèle MVC.

Quelque chose comme:

# Controller/PlayerController
final class PlayerController
{
    public function index(): Response
    {
        $players = [/* list of players to display. From the DB, for example*/];

        return $this->render('player/index.[blade|twig|php]', $players);
    }
}

# Views/player/index.php
<?php foreach ($players as $player): ?>
    <a href='detailpage.php'>" . <?= $player['gamertag']?> . "</a><br>"
<?php endforeach ?>

Je vous recommande de rechercher et d'en savoir plus sur ce sujet en utilisant Google , par exemple.

0
Chemaclass 8 nov. 2019 à 10:44