Page 1 sur 1

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

Posté : 04 mai 2005, 12:03
par ssc37
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]

Posté : 04 mai 2005, 14:21
par seayoung
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

Posté : 04 mai 2005, 15:52
par Cyrano
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

Posté : 04 mai 2005, 17:11
par ssc37
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:

Posté : 04 mai 2005, 17:24
par Cyrano
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 :)

Posté : 04 mai 2005, 20:53
par ssc37
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]