Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2008, 22h32   #1
Débutant
 
Inscription : mai 2005
Messages : 1 960
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 960
Points : 615
Points : 615
Par défaut Pourquoi mon compteur retourne a 0 apres 374?

Bonjour,
j'ai un compteur qui compte bien, mais je en comprend pas pourquoi apres 374, il recommance a zero.
J'aimerai qu'il continue sans limite?
Avez vous uen idee pourquoi?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
<?php
	//Oucerture du fchier en lecture
	$handle = fopen ("fileadmin/include/compteur.txt", "r");
	// Lecture de la premiere ligne
	$compteur = fgets ($handle);
	// Fermeture du fichier
	fclose ($handle);
	//comversion de $compteur en entier
	settype($compteur,"int");
	//incrementation du compteur
	$compteur++;
	//Affichage du compteur
	//echo 'No :'.$compteur;
 
	//reouverture du fichier en ecriture
	$handle =fopen("fileadmin/include/compteur.txt","w");
	//ecriture de la nouvelle valeur
	fputs ($handle,$compteur);
	//ferme le fichier
	fclose ($handle);
?>
<?php
	 // connexion à la base
	$connect=mysql_connect('localhost','xxxx', 'xxxx')  or die('Erreur de connexion '.mysql_error());
	// sélection de la base  
	mysql_select_db('db_compteur',$connect)  or die('Erreur de selection '.mysql_error()); 
 
	$insert_record = "INSERT INTO tb_compteur(id,fd_compteur,fd_localhost,fd_ip,fd_browser,fd_date,fd_time)
						VALUE
						('','".$compteur."','".$_SERVER['REMOTE_HOST']."','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['HTTP_USER_AGENT']."','".date("Y-m-d")."','".date("H:i")."')";
	mysql_query($insert_record) or die('Erreur SQL !'.$insert_files.'<br>'.mysql_error());
 
	mysql_close($connect); 
?>
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 22h57   #2
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Bonsoir,
mon script retourne correctement 1000, c'est bizarre tout ça.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
  file_put_contents('compteur.txt', '0');
 
  for ($i = 1; $i <= 1000; $i++)
  {
 
    $compteur = file_get_contents('compteur.txt');
 
    settype($compteur, 'integer');
 
    $compteur++;
 
    file_put_contents('compteur.txt', $compteur);
 
  }
 
  echo $compteur; 
 
?>
Cordialement,
DaRiaN.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 23h29   #3
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
bonsoir,

pierrot10, j'ai une question pourquoi deux modes de stockages ? fichier et bdd.

Lequel des deux ne donnent pas le résultat escompté ?
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 00h16   #4
Débutant
 
Inscription : mai 2005
Messages : 1 960
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 960
Points : 615
Points : 615
Ben le fichier c'est pour stocké le numero (ième) de la dernier vistite. il va l'utiliser pour savoir le combien ieme est le prochain
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 11h36   #5
Membre éclairé
 
Inscription : décembre 2007
Messages : 426
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 426
Points : 313
Points : 313
Je suis d'accord avec FCYPBA, pourquoi un fichier puisque tu as l'information dans ta base (le dernier inseré).

D'ailleur dans ta base tu as id en auto incrément et compteur que tu incrémente via un fichier.

Si tu fusionne les 2 en une seule zone en auto incrément, tu n'as plus qu'a inserer, sans te préocuper de rien.
__________________
Si un problème ne trouve pas de solution, c'est qu'il n'y à pas de problème
Eric93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 11h42   #6
Débutant
 
Inscription : mai 2005
Messages : 1 960
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 960
Points : 615
Points : 615
Oui vous avez raison!!
J'ai fini par faire ceci
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h29.


 
 
 
 
Partenaires

Hébergement Web