28-05-2015, 02:50 PM
Salut,
Si tes stats sont en BDD, je procèderait ainsi (sinon, si elles sont dans un array PHP par exemple, il faudra adapter un peu et passer la partie SQL):
• Récupérer la liste des armes demandées par le joueur, et la mettre dans un array ($armes = $_POST['option'])
• Facultatif: La valider avec une whitelist (pour éviter d'avoir des armes qu'on sait inexistante en BDD, par exemple, vérifier que le nom de l'arme est alphabétique, de plus de 5 caractères et de moins de 30)
• Vérifier qu'il y a au moins 1 arme, et au plus 3 (sinon, un p'tit malin pourrait modifier le formulaire et avoir 12 armes); inutile de vérifier qu'elles sont toutes différentes si tu passes par le SQL (sinon, il faut le vérifier)
• Construire la requête SQL qui va chercher l'ensemble des stats de ces armes d'un seul coup (sous la forme d'une requête préparée, c'est mieux); la requête aura l'avantage de virer les doublons
• Exécuter la requête, récupérer son résultat, et le stocker dans un array associatif PHP
A partir de là, l'array associatif contient les armes choisies par le joueur, et leurs stats.
J'espère que la démarche te suffit, et que tu pourras faire le code seule Sinon demande.
Si tes stats sont en BDD, je procèderait ainsi (sinon, si elles sont dans un array PHP par exemple, il faudra adapter un peu et passer la partie SQL):
• Récupérer la liste des armes demandées par le joueur, et la mettre dans un array ($armes = $_POST['option'])
• Facultatif: La valider avec une whitelist (pour éviter d'avoir des armes qu'on sait inexistante en BDD, par exemple, vérifier que le nom de l'arme est alphabétique, de plus de 5 caractères et de moins de 30)
• Vérifier qu'il y a au moins 1 arme, et au plus 3 (sinon, un p'tit malin pourrait modifier le formulaire et avoir 12 armes); inutile de vérifier qu'elles sont toutes différentes si tu passes par le SQL (sinon, il faut le vérifier)
• Construire la requête SQL qui va chercher l'ensemble des stats de ces armes d'un seul coup (sous la forme d'une requête préparée, c'est mieux); la requête aura l'avantage de virer les doublons
• Exécuter la requête, récupérer son résultat, et le stocker dans un array associatif PHP
A partir de là, l'array associatif contient les armes choisies par le joueur, et leurs stats.
J'espère que la démarche te suffit, et que tu pourras faire le code seule Sinon demande.