Achetez et vendez votre matériel multimédia d'occasion sur notre service de petites annonces informatiques gratuites

boucles

<<<1>>>

[Page 1 sur 1 - 2 messages]
Informations Messages

residentevil

Avatar de residentevil
7 messages
Neurone isolé
Neurone isolé

Lien direct Le 01 Mai 2004 à 14h08

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

 

Arcus

Avatar de Arcus
3003 messages
Geek
Geek
Ancien Combattant
Ancien Combattant

Lien direct Le 01 Mai 2004 à 19h48

Citation de residentevil

Code


$var1 = mysql_query("UPDATE jeu_membres SET vie='90' where id=1 ") DIE("ça marche"); OR DIE ("Impossible d'executer cette action");


Confus

Code

$var1 = mysql_query ("UPDATE jeu_membres SET vie='90' WHERE id=1", $db);
if (!$var1) die ('Impossible d\'executer cette action');
echo 'ça marche';


sinon donne ton erreur ici !
pour le reste pas le tps, trop long lol
je bosse pour Iron en ce moment Clin d'oeil

 

<<<1>>>

[Page 1 sur 1 - 2 messages]