Probleme d'écriture de la valeur de mon compteur ds mon txt

ssc37
Invité n'ayant pas de compte PHPfrance

04 mai 2005, 12:03

Bonjour ,
Je viens de me mettre au php donc je me fais des petits trucs histoire d'apprendre les syntaxe et j'ai commencé par un compteur puis j'y ai mis des images mais j'ai un soucis arrivé à 10000000000000 visiteurs ca passe (je sais qu'on a dut mal à arrivé à ce nombre mais c'est pour comprendre ) et passé à 100000000000000 bah il me modifie mon fichier texte avec une valeur comme celle-ci: 1E+014000000000
Donc voila j'aimerais comprendre pourquoi car par la suite je pourais avoir ce soucis ailleurs

voici mon code:

Code : Tout sélectionner

<?php $cpt = fopen("cpt.txt", "r+"); $nbvisiteurs = fread($cpt, 255); $nbvisiteurs++; fseek($cpt, 0); fwrite($cpt, $nbvisiteurs); fclose($cpt); $line=""; while (strlen($nbvisiteurs)!=0) { $temp=substr( $nbvisiteurs,0,1); $line .= "<IMG SRC=\"$temp.gif\">"; $nbvisiteurs=substr( $nbvisiteurs,1,strlen($nbvisiteurs)-1); } echo 'Il y a eu '.$line.' visiteurs'; ?>

J'ai fais une recherche mais sans succès, on m'a parlé de la fonction number_format mais en lisant la doc je n'ai aps trouvé d'info pour passer d'un nombre scientifique à un nombre entier

Merci
[/code]

Eléphant du PHP | 357 Messages

04 mai 2005, 14:21

mmm je me trompe pe etre mais 100000000000000 = 10.10^14
en math donc je pense que 100000000000000=1E+014000000000 en gros c'est la meme chose
mais je me trompe pe etre

Mammouth du PHP | 19672 Messages

04 mai 2005, 15:52

mmm je me trompe pe etre mais 100000000000000 = 10.10^14
en math donc je pense que 100000000000000=1E+014000000000 en gros c'est la meme chose
mais je me trompe pe etre
Tu es tout à fait dans le juste seayoung
ssc37, tu es dans un problème de taille pour les nombres : PHP sait traiter des nombres jusqu'à une certaqine limite au delà de laquelle il faut procéder autrement.
L'affichage 1E+014000000000 correspond à une puissance, ici, 1 x 10^14
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ssc37
Invité n'ayant pas de compte PHPfrance

04 mai 2005, 17:11

lol je veux bien :wink: mais comment on fait comment on traite des nombres de cette taille la?
Puis le truc que je comprends pas c'est si je passe ce chiffre en tant que variable directement bah il me l'affiche correctement par contre quand je l'inscrit dans mon txt bah ca beug
J'ai fait une recherche sur google et j'ai vu trouvé quelqu'un qui a un problème similaire http://www.jeunz.fr/forum/viewtopic_7203_0_asc_0.html et il parle d'une option dans php c'est des niezeries? :roll:

Mammouth du PHP | 19672 Messages

04 mai 2005, 17:24

Si tu avais bien lu ssc37, tu aurais vu qu'il parle de phpBB pas de PHP. PHP est un langage, phpBB un script de forum (comme celui-ci) écrit en PHP.

Va faire un tour dans le manuel PHP sur les nombres de grande taille, on les traite avec la librairie bcMath, tu y trouveras tes réponses :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ssc37
Invité n'ayant pas de compte PHPfrance

04 mai 2005, 20:53

Merci pour l'info pour bcmath je vais regarder de plus près
mais pour le coup de phpbb je sais lire et je conais phpbb mais en 2eme page il y avait ecrit:

[quote=phpbb.biz]PHP doit être configuré pr afficher en scientifique les valeurs supérieures à 1000... La fonction number_format() de PHP est sûrement la solution[/quote]
C'est pour ca que je demandais si cela venit d'un paramètre de php :wink:

Merci[/quote]