Bonjour,
le but de script est de de faire tourner un rpg ( un jeu de role si vous préfèrez euh du genre final fantasy ) chaque personnage à des points de vie et des points de force et en fonction de ceux ci j'effectue un update mais comme vous devez bien vous en doutez à chaque fois je dois spécifier par exemple si la première id dans un champ à 100 points de vie et 100 points de forces comme ci bas alors j'effectue l'update en fonction de ça, dans l'exemple donné plus bas je fais n'importe quoi mais c'est juste à titre d'exemple après par la suite je suis capable d'élaborer quelque chose de plus complexe qui permettrait d'attaquer plus ou moins fort selon ces points de force mais là je bloque un peu car en fait je souhaiterais ne pas à avoir à faire ceci :
Code
if ($tab['1']['puissance'] == 100 AND $tab['1']['vie'] == 100)
if ($tab['2']['puissance'] == 100 AND $tab['2']['vie'] == 100)
et ainsi de suite... en modifiant succesivemment l'id ou/et les points de vie et de force à chaque fois que je veux faire un update ça reviendrait avec un code avec énormement de lignes et beaucoup trop long à programmer pour le temps dont je dispose...
voici mon code en entier en esperant que quelqu'un pourra m'aider
Code
include ("config.php");
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");
mysql_select_db($mysql_base,$db) or die ("erreur de connexion à la base");
$query = "SELECT * from jeu_membres";
$result = mysql_query($query);
while ($val = mysql_fetch_array($result))
{
$i = $val['id'];
$tab[$i]['login'] = $val['login'];
$tab[$i]['vie'] = $val['vie'];
$tab[$i]['puissance'] = $val['puissance'];
$tab[$i]['vulnerable'] = $val['vulnerable'];
$tab[$i]['style'] = $val['style'];
$tab[$i]['niveau'] = $val['niveau'];
$tab[$i]['description'] = $val['description'];
}
$var1 = false;
function test($tab)
{
$size = count($tab);
for($i=1; $i <= $size; $i++)
{
if ($tab['1']['puissance'] == 100 AND $tab['1']['vie'] == 100)
return true;
}
return false;
}
if(test($tab) == true)
{
$var1 = mysql_query("UPDATE jeu_membres SET vie='90' where id=1 ")
OR DIE ("Impossible d'executer cette action");
}
if($var1)
{
mysql_query("UPDATE jeu_membres SET vie='90' where id=2 ")
OR DIE ("Impossible d'executer cette action");
Sinon j'essayais j'aimerais essayer d'afficher un message si l'update à réussi comment faire lol ? j'avais essayer ceci :
Code
$var1 = mysql_query("UPDATE jeu_membres SET vie='90' where id=1 ") DIE("ça marche"); OR DIE ("Impossible d'executer cette action");
mais ça ne fonctionne pas j'ai un parse error en même en enlevant le ; après la parenthèse qui suit marche" ...
merci d'avance