J'ai testé quelque chose de nouveau, mais je sais pas si c'est juste. Je vous le présente pour me dire si c'est valable ou pas:
Code PHP :
<?php
$villageattaquant = $_POST['attaquant']; //Village du joueur attaquant
$villagedefenseur = $_POST['defenseur']; //Village du joueur défenseur
$nbr_boucle = 0; //Nombre de boucles par défaut
$valeur = Array(); //Tableau qui contient la valeur des champs
$id = Array(); //Tableau contenant l'ID des unités choisis par le joueur
if (empty ($villageattaquant) OR empty ($villagedefenseur))
{
echo 'Vous devez passer par le formulaire avant de lancer une attaque';
}
else
{
$fetch_unites = mysql_query("SELECT * FROM unitesconstruites WHERE id_village = '" . $villageattaquant . "'"); //On récupère la valeur du tableau $unites[3]
while($unites = mysql_fetch_row($fetch_unites))
{
$valeur[] = $_POST[$unites[3]];
$valeur_implode = implode($valeur);
$id[] = $unites[3];
$id_implode = implode($id);
}
if (isset ($valeur_implode))
{
if (!is_numeric($valeur_implode))
{
echo 'Vous devez renseigner des valeurs numériques';
}
else
{
$req_pa = mysql_query("SELECT pa FROM unites WHERE id = '" . $id_implode. "'") or die;
$pa = mysql_fetch_array($req_pa);
$calcul_pa = $valeur_implode * $pa['pa'];
$pa_final += $calcul_pa;
}
}
}
Mon problème, c'est qu'après avoir fait des tests avec des echo tout fonctionne, mais je n'arrive pas à additionner les valeurs dans le sens où $pa_final et $calcul_pa retournent la même chose.
Donc je ne sais pas si ce que je viens de faire est valable ou pas.