Avoir des données à partir d'un $_GET['id]
Bonjour !
Toujours sur mon site de stats (qui avance de plus en plus). Mais je bloque sur une ceci. Quand je place le $_GET['id] dans mon script, je me retrouve donc avec l'id de la page donc du joueur !
Ca, pas de problème ! Mais je voudrais savoir comment faire pour qu'à partir de cet id, on puisse avoir son alliance ect qui se trouve dans la base donnée
Voici le script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| Copyright JBGO Tous droits réservés
..
<?php
// information pour la connection ?e DB
include("connection.php");
$db = 'stats';
// connection ?a DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// requ? SQL qui compte le nombre total d'enregistrement dans la table et qui
//r?p? tous les enregistrements
$select = 'SELECT p.id AS id,
p.name,
a.id AS alliance_id,
a.alliance_name AS alliance_name,
p.points,
p.rank,
p.towns
FROM players p
INNER JOIN alliances a ON (a.id = p.alliance_id)
ORDER BY rank ASC
LIMIT 0,10';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
// si on a r?p? un r?ltat on l'affiche.
if($total) {
// debut du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// premi? ligne on affiche les titres pr?m et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Classement</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>Pseudo</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Alliance</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Points</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Villes</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des r?ltats sur 2 colonnes, 1 r?ltat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row["rank"].'</td>';
echo '<td bgcolor="#CCCCCC"><a href="player.php?id='.$row["id"].'">'.$row["name"].'</a></td>';
echo '<td bgcolor="#CCCCCC"><a href="alliance.php?id='.$row["alliance_id"].'">'.$row["alliance_name"].'</a></td>';
echo '<td bgcolor="#CCCCCC">'.$row["points"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["towns"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
// on libre le rsultat
mysql_free_result($result);
?>
.. |
Et la page qui en découle !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
| Copyright JBGO Tous droits réservés
..
<?php
// information pour la connection ?e DB
include("connection.php");
$db = 'stats';
// requ? SQL qui compte le nombre total d'enregistrement dans la table et qui
//r?p? tous les enregistrements
$select = 'SELECT id, alliance_id, rank, points FROM players LIMIT 1';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
// si on a r?p? un r?ltat on l'affiche.
if($total) {
// debut du tableau
echo '<table bgcolor="#FFFFFF">';
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Type</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>Données</u></b></td>';
echo '</tr>';
// lecture et affichage des r?ltats sur 2 colonnes, 1 r?ltat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Rang</u></td>';
echo '<td bgcolor="#CCCCCC"></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Pseudo</u></td>';
echo '<td bgcolor="#CCCCCC">.$row["id"].</td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Alliance</u></td>';
echo '<td bgcolor="#CCCCCC"><u>'.$row["rank"].'</u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Points</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Villes</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Moyenne de point par ville</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Changements d\'alliance</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Colonisation</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Meilleur rang</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Le plus de points</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Le plus de cités</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Rang Cambattant</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Rang Attaquant</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><u>Rang Défenseur</u></td>';
echo '<td bgcolor="#CCCCCC"><u></u></td>';
echo '</tr>';
}
echo '</table>';
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
// on libre le rsultat
mysql_free_result($result);
?> |
Merci !