ssc37 Posté(e) le 30 avril 2005 Partager Posté(e) le 30 avril 2005 Hello les gens , 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 :8 voici mon code: <?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'; ?> Merci :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
LePhasme Posté(e) le 30 avril 2005 Partager Posté(e) le 30 avril 2005 Si le nombre est trop élevé il le passe en notation scientifique pour ne pas avoir trop de 0 à mettre et avoir une meilleure lisibilité Lien vers le commentaire Partager sur d’autres sites More sharing options...
ssc37 Posté(e) le 30 avril 2005 Auteur Partager Posté(e) le 30 avril 2005 Merci mais comment je peux eviter ce genre de soucis? car y'a bien des fois ou on peut avoir une valeur comem celle-ci à afficher? Lien vers le commentaire Partager sur d’autres sites More sharing options...
ssc37 Posté(e) le 1 mai 2005 Auteur Partager Posté(e) le 1 mai 2005 Personne pour m'expliquer 2 petites secondes? Lien vers le commentaire Partager sur d’autres sites More sharing options...
miouge Posté(e) le 2 mai 2005 Partager Posté(e) le 2 mai 2005 Si si ! il y a une solution toute simple va tout simplement voir Cette fonction dans la doc de PHP $nbvisiteurs = number_format($nbvisiteurs, 0); Lien vers le commentaire Partager sur d’autres sites More sharing options...
ssc37 Posté(e) le 2 mai 2005 Auteur Partager Posté(e) le 2 mai 2005 Merci J'avais cherché mais sans succès Lien vers le commentaire Partager sur d’autres sites More sharing options...
ssc37 Posté(e) le 2 mai 2005 Auteur Partager Posté(e) le 2 mai 2005 Heuu je comprends peut être surement pas mais en quoi ca corrige mon soucis qui est qu'arrivé à une certaine valeur cela inscrit une valeur scientifique dans mon txt? N'y a t-il pas une fonction permetant de transformer un nombre scientifique en nombre normal? Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
miouge Posté(e) le 3 mai 2005 Partager Posté(e) le 3 mai 2005 En faite ça formate le nombre et ça converti l'écriture scientifique en nombre 'normal' afin de le formater Lien vers le commentaire Partager sur d’autres sites More sharing options...
ssc37 Posté(e) le 3 mai 2005 Auteur Partager Posté(e) le 3 mai 2005 Bah j'aimerais bien mais c'est pas le cas J'ai regardé la fonction number_format mais il ne parle pas de formatage scientifique => normal Si je rajoute ceci juste avant ma boucle $nbvisiteurs = number_format($nbvisiteurs, 0); comme tu m'a marqué plus bah quand le nombre est à 10000000000000 dans mon txt il v'a me rajouter des images ,.gif un peu partout et avec une decimal en plus bah il essaye de m'afficher 3 images: i.gif , n.gif , f.gif Merci miouge pour ton aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
miouge Posté(e) le 3 mai 2005 Partager Posté(e) le 3 mai 2005 Heu... ba je sais pas trop moi ce que je sais c'est que j'utilise cette fonction pour d'une part mettre des espace tout les 3 chiffres et aussi pour convertir les puissances de 10 de PHP qd c des grand nombre en chiffre entiers normaux Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.