Invité
Invité n'ayant pas de compte PHPfrance
06 nov. 2005, 15:52
Hé bien non, il y a un problème, je dois faire des calculs, et je reçois un message d'erreur : Fatal error: Unsupported operand types in /hsphere/local/home/xavierdm/leslarmesduchaos.fr/membres/resultatlong4.php on line 405
$nombreu1=rand(1,8);
if($nombreu1==1)
{
$nombreu1a=0;
$armee=array();
$armee['i']=array($i);
$armee['nb']=array($dem['armee{$nombreu1}']);
$armee['vie']=array($sql['unit{$nombreu1a}{$nombreu1}vie']);
$armee['def']=array($sql['unit{$nombreu1a}{$nombreu1}def']);
$armee['deg']=array($sql['unit{$nombreu1a}{$nombreu1}deg']);
$armee['att']=array($sql['unit{$nombreu1a}{$nombreu1}att']);
$armee['aaa']=array($sql['aaa1{$nombreu1a}{$nombreu1}']);
}
elseif($nombreu1>1)
{
$nombreu1=$nombreu1+1;
$nombreu1a=0;
$armee=array();
$armee['i']=array($i);
$armee['nb']=array($dem['armee{$nombreu1}']);
$armee['vie']=array($sql['unit{$nombreu1a}{$nombreu1}vie']);
$armee['def']=array($sql['unit{$nombreu1a}{$nombreu1}def']);
$armee['deg']=array($sql['unit{$nombreu1a}{$nombreu1}deg']);
$armee['att']=array($sql['unit{$nombreu1a}{$nombreu1}att']);
$armee['aaa']=array($sql['aaa1{$nombreu1a}{$nombreu1}']);
}
$nombreu2=rand(1,8);
if($nombreu2==1)
{
$nombreu2a=0;
$armee_d=array();
$armee_d['i']=array($i);
$armee_d['nb']=array($armee{$nombreu2}{dz});
$armee_d['vie']=array($var['unit{$nombreu2a}{$nombreu2}vie']);
$armee_d['def']=array($var['unit{$nombreu2a}{$nombreu2}def']);
$armee_d['deg']=array($var['unit{$nombreu2a}{$nombreu2}deg']);
$armee_d['att']=array($var['unit{$nombreu2a}{$nombreu2}att']);
$armee_d['aaa']=array($var['aaa1{$nombreu2a}{$nombreu2}']);
}
elseif($nombreu2>1)
{
$nombreu2=$nombreu2+1;
$nombreu2a=0;
$armeed=array();
$armeed['i']=array($i);
$armeed['nb']=array($armee{$nombreu2}{dz});
$armeed['vie']=array($var['unit{$nombreu2a}{$nombreu2}vie']);
$armeed['def']=array($var['unit{$nombreu2a}{$nombreu2}def']);
$armeed['deg']=array($var['unit{$nombreu2a}{$nombreu2}deg']);
$armeed['att']=array($var['unit{$nombreu2a}{$nombreu2}att']);
$armeed['aaa']=array($var['aaa1{$nombreu2a}{$nombreu2}']);
}
if($armee['nb']!=0 && $armeed['nb']!=0)
{
$baston = $armeed['nb']*$armeed['vie']-(($armeed['nb']*$armeed['vie'])-($armee['nb']*2*($armee['att']+$armee['deg'])));
$armeedn2 = $armeed['nb']-(floor($baston/$armeed['vie']));
$armeed[nb] = floor($baston/$armeed['vie']);
if($armeedn2<1)
{
$armeedn2 = 'tous les';
}
$texte2 .= '<br><strong>Les ' . $armee['aaa'] .' ont tué ' . $armeedn2 .' ' . $armeed['aaa'] . '.</strong>';
if($armee[nb] != 0)
{
$baston2 = $armee['nb']*$armee['vie']-(($armee['nb']*$armee['vie'])-($armeed['nb']*2*($armeed['att']+$armeed['deg'])));
$armeen2 = $armee['nb']-(floor($baston2/$armee['vie']));
$armee['nb'] = floor($baston/$armee['vie']);
if($armeen2<1)
{
$armeen2 = 'tous les';
}
$texte2 .= '<br>Les ' . $armeed['aaa'] .' ont massacré ' . $armeen2 .' ' . $armee['aaa'] . '.<br>';
}
$armee{$nombreu1}=$armee['nb'];
$armee{$nombreu2}{d}=$armeed['nb'];
}
La ligne 405 étant celle-ci :
$baston = $armeed['nb']*$armeed['vie']-(($armeed['nb']*$armeed['vie'])-($armee['nb']*2*($armee['att']+$armee['deg'])));
Je ne vois pas le problème... J'ai essayé avec les ' dans les crochets [''] et sans, mais ça ne change rien.
Où est donc le problème ?