[Tableaux] Extraction de donnée ds un tab multidimensions/utilisation
Voici mon problème ...
J'execute une Requete :
Code:
1 2
| $req_nom_players = mysql_query("SELECT id, pseudo FROM players WHERE activate = 1");
$nom_players = mysql_fetch_row($req_nom_players); |
1- Deja je souhaiterai placer tous mes resultats dans un tableau comme dans mysql ... :
http://img7.imageshack.us/img7/8141/sanstitre15az.jpg
2- Ensuite je souhaiterai associé les nom de joueurs par rapport a une seconde requete :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $req = mysql_query("SELECT nom, players FROM planetes WHERE zone = ".$_GET["zone"]."");
if(mysql_num_rows($req) != 0)
{
while (list($nom, $players) = mysql_fetch_row($req))
{
if($players == 0 || $players == 1)
$color = "#9E6209"; //Défaut
elseif($players >= 2000000000)
$color = "#FF0000"; //Républicain
elseif($players >= 1000000000)
$color = "#0000FF"; //Fédération
echo("<font style=\"font-family: Verdana; font-size: 11px; color: ".$color.";\">$nom</font><br>");
}
}
else echo(""); |
J'aimerai que suivant la valeur de $players on aille chercher le nom de joueur dans le tableau precedent ... et afficher le resultat dans le
Code:
echo("<font style=\"font-family: Verdana; font-size: 11px; color: ".$color.";\">$nom</font><br>");
J'ai regarder dans la FAQ MySql et aussi dans les tuto mais j'ai rien trouver pour solutionner mon premier probleme ... et le second donc par la meme occasion
(je pensais a une fonction ...)
ceci est afin de limiter la charge serveur car bien sur je pourait faire un requete pour chaque planetes mais bon quand on en a 435 et que la page doit etre afficher des milliers de fois par mois :roll:
l'exemple de ce que ça donne pour le moment : http://game.derniere-bataille.net/tests.php
merci pour votre soutient et aide
Re: Extraction de donnée ds un tab multidimensions/utilisati
1.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| // j'ai ajouté une gestion des erreurs pour ta requête
$req_nom_players = mysql_query('SELECT id, pseudo FROM players WHERE activate = 1') or exit(mysql_error());
$nom_players = mysql_fetch_row($req_nom_players);
// création du tableau
$listePseudo = array();
while ($ligne = mysql_fetch_assoc($nom_players)) {
$listePseudo[] = $ligne;
}
// libération des ressources
mysql_free($nom_players); |
regarde la page suivante pour plus d'informations sur l'utilsiation des tableaux :
http://php.net/language.types.array
2.
Citation:
Envoyé par dark_vidor
J'aimerai que suivant la valeur de $players on aille chercher le nom de joueur dans le tableau precedent ... et afficher le resultat dans le
Code:
echo("<font style=\"font-family: Verdana; font-size: 11px; color: ".$color.";\">$nom</font><br>");
ce code ne fonctionne pas ?
Citation:
Envoyé par dark_vidor
ceci est afin de limiter la charge serveur car bien sur je pourait faire un requete pour chaque planetes mais bon quand on en a 435 et que la page doit etre afficher des milliers de fois par mois
si tu n'as pas beacoup de modification je te conseille un système de cache : tu génére la page html dès qu'il y a une modification et comme ça tu n'as pas besoin de générer le code à chaque demande d'affichage