Problème script Diviseur

Résolu/Fermé
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 - 13 oct. 2009 à 14:56
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 - 13 oct. 2009 à 15:11
Bonjour,
Voilà mon petit soucis, j'essaie de creer un script qui trouve si tous les diviseurs d'un nombre que l'on rentre dans un formulaire.
Voici mon code (que je pensais correct mais qui ne marche pas :/) :

<?php
if(!isset($_REQUEST['env']))
{
$a='';
}

for($i=0;$i<=$a;$i++)
{
if(($a%$i)==0)
$d.=.$i." ";
}
?>

<html>
<body>
<center>
<form method='post' action='index.php'>
<input type='text' name='a' value='Entrez un nombre' onFocus="javascript:this.value=''"/>
<input type='submit' value='Valider'/>
</form>
<input type="text" value="<?php echo $d; ?>"/>
</center>
</body>
</html>


En executant l'index , j'ai ça comme réponse :

Warning: Division by zero in C:\wamp\www\ex4\index.php on line 9

Notice: Undefined variable: d in C:\wamp\www\ex4\index.php on line 10

Merci par avance, Cordialement.
A voir également:

2 réponses

123pierre Messages postés 48 Date d'inscription vendredi 13 mars 2009 Statut Membre Dernière intervention 28 janvier 2011 2
13 oct. 2009 à 15:09
Comme ca vite fait:

Warning: Division by zero in C:\wamp\www\ex4\index.php on line 9
J'aurais mis:
for($i=1;$i<=$a;$i++)

Notice: Undefined variable: d in C:\wamp\www\ex4\index.php on line 10
Peut etre parce que pas d'accolade {} pour if(($a%$i)==0)


Mais c'est vite fait la..
0
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 26
13 oct. 2009 à 15:11
Ah ouai un vraie pipe que je suis , la fatigue se fait ressentir ^^ désolé.
0