Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

fichier textes : limités ?

Fichier textes : limités ?


Fichier textes : limités ?     Posté le 24/02/2005 à 00:00
Foluia
Membre
foluia
Site perso
342 posts
Inscrit le : 18/12/2004
Voilà, pour compter le nombre de fois que mes pages sont lues, je notte dans des fichiers textes. (vous connaissez)
Cela m'était déja arrivé une foi et viens de se reproduire, donc je me questionne. je m'explique : ma page principale est vu très fréquement, elle était quasiment à 1000 fois la dernière foi que j'ai regardé, et là, elle se retrouve à 100... et cela s'est déja produit une foi.
Un fichier texte se remet t'il à 0 tout seul ?
que se passe t'il ?


________________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Fichier textes : limités ?     Posté le 24/02/2005 à 13:14
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
Montre le script qui enregistre le nouveau chiffre.

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Fichier textes : limités ?     Posté le 24/02/2005 à 15:37
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
voilà :
<?
                                     $file
="compteurs/news.txt";
                                      
$contenu=fread(fopen($file,"r"),filesize($file));
                                      
$contenu=$contenu+1;
                                      
$fpm fopen($file"w+");
                                      
fputs($fpm,$contenu);
                                      
fclose($fpm);
                                      echo 
'<p style="text-align: center"><font style="color: #0D0836">Cette page à été vue '.$contenu.' fois</p></font>';
                                      
?>


_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Fichier textes : limités ?     Posté le 24/02/2005 à 16:05
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
Ca m'a l'air tout bon.
Je te propose faire un test :

Tu écrit à la main un nombre genre 152988475654 dans le fichier news.txt
Ensuite, actualise la page et regarde si le chiffre s'incremente de 1, ou, si sa bug.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Fichier textes : limités ?     Posté le 24/02/2005 à 19:34
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
J'ai fait... ca marche.
Donc je ne comprends plus trop. Je suis certain de ne pas avoir touché au fichier, est ce que quelqun pourrait le modifier de l'extérieur ?
est ce que le fait de copier mon site sur mon ordi (donc le fichier) le remettrai à zéro (ca m'étonnerai !)...
enfin voilà. smiley
smiley

_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Fichier textes : limités ?     Posté le 27/02/2005 à 21:07
Killkim
Visiteur
Avatar
Je te conseille d'utiliser ta base de données pour créer un compteur de visiteurs car avec ton script si on actualise une page on rajoute un visiteur alors que si tu utilises ta base de données tu peux enregistrer l'adresse IP avec et personne ne peut compter 2 fois c'est plus représentatif je trouve comme chiffre

_______________________
 
Réponse à : Fichier textes : limités ?     Posté le 27/02/2005 à 21:54
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
Non, pour un simple compteur de hit, un fihcier texte est beaucoup plus rapide. Si tu veut uncompteur plus élaboré, un fichier texte est possible, mais, demande plus de recherche déjà ...

Je suis contre utiliser MySQL pour les choses les plus simples ... Pkoi utiliser un camion pour enlever un kilo de terre?

Un fichier texte fonctionne tres bien pour ce genre d'utilisation. Le probleme doit venir d'autre chose. Genre, une varibale autre qqpart.

Poste tous les codes qui ont un rapport avec le compteur.

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Fichier textes : limités ?     Posté le 27/02/2005 à 23:14
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
heu, je te ferais celà -là je dois me mettre en révision-
kilim, ce fichier texte n'est là que pour compter les hits, et donc chaque foi que l'on actualise, je considère que l'on lit la page une foi de plus...
par contre, mon compteur de visite utilise mysql, et les ip, ne comptant qu'une visite pour une meme ip durant 24 h
voilà voilà
smiley


_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Fichier textes : limités ?     Posté le 4/03/2005 à 08:45
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
Hum, je n'ai pas eu le temps de te copier tous les codes, masi voilà, le problème recommence...
je n'avais pas changé le nombre d'entrées, et j'en étais à 123458000 un truc dans le genre, et ce matin, je me retrouve à 16 :s
smiley
ca m'énèrve de ne pas comprendre !

_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Fichier textes : limités ?     Posté le 4/03/2005 à 08:57
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
Je suppose que c'est possible que ce soit deux prsonne qui ouvre le fichier en meme temps...

Regarde la fonction flock() sur php.net

Voici le modèle :
<?php
$fp 
fopen("/tmp/lock.txt""w+");

if (
flock($fpLOCK_EX)) { // do an exclusive lock
   
fwrite($fp"Write something here\n");
   
flock($fpLOCK_UN); // release the lock
} else {
   echo 
"Couldn't lock the file !";
}

fclose($fp);
?> 


Tu ouvre le fichier, pui, tu essaye de le "locker". cela veut dire que tu le prptège contre l'écriture tant que tu ne le débloque pas.
Il y aura donc deux cas de fugire :
1) Il va devenir protéger, et le script écrit sont texte, puis, débloque le fichier.
2) Le fichier est déjà bloquer, retournera une erreur.

Bon, c'est pa le top, mais, tu aura ps le compteur remis à zero. Si ça vient de la bien sur.
Il faut que tu lise la page en lien.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net