Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
28 Septembre 2020, 20:18:16


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1] 2   Bas de page
  Imprimer  
Auteur Fil de discussion: Fonction fread  (Lu 5377 fois)
0 Membres et 1 Invité sur ce fil de discussion.
rachiaz
Nouveau
*
Hors ligne Hors ligne

Messages: 23


Voir le profil
« le: 21 Septembre 2007, 23:44:30 »

Salut à tous( désolé de déranger tout le temps, je commence à ne pas aimer le nouveau php :p )

J'ai un script pour le nombre total de visiteurs:

Code:
<?
$filename = "compteur-total.txt"; // eventuellement corriger le chemin
$handle = fopen("compteur-total.txt","r"); //
$value = fread($handle,filesize($filename));
echo "Le site a été visité ";
echo ($value)." ";
echo "fois depuis le 1er mars 2007";
fclose($handle);
?>

et j'ai cet erreur:

Code:
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /home/rachiaz/public_html/index.php on line 93

Lal igne 93, et bah c' est ça:

Code:
$value = fread($handle,filesize($filename));

Alors désolé de déranger tout le temps mais si quelqu'un pourrait m'aider... :p
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: 21 Septembre 2007, 23:44:30 »

 Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #1 le: 22 Septembre 2007, 01:05:11 »

Pourquoi se casser la tête et ouvrir le fichier en mode binaire ?
pour ton compteur il suffit de faire :
Code:
<?php
$fichier 
fopen('compteur-total.txt''r+');
$vues fgets($fichier);
$vues++; 
fseek($fichier0);
fputs($fichier$vues); 
fclose($fichier);
echo 
'<p>Cette page a été vue ' $pages_vues ' fois depuis le ... !</p>';
?>

sinon la doc indique qu'il est préferable d'utiliser file_get_contents() à la place de fread() ...
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
rachiaz
Nouveau
*
Hors ligne Hors ligne

Messages: 23


Voir le profil
« Répondre #2 le: 22 Septembre 2007, 01:33:27 »

Ce n'est pas mon script Triste

Là ya plus d'erreur mais ya pas de chiffres qui s'affichent...

Merci quand même
Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #3 le: 22 Septembre 2007, 15:08:25 »

Là ya plus d'erreur mais ya pas de chiffres qui s'affichent...
Avec mon script ou avec le tiens ?
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
rachiaz
Nouveau
*
Hors ligne Hors ligne

Messages: 23


Voir le profil
« Répondre #4 le: 22 Septembre 2007, 17:09:24 »

Le tiens Triste

Là je viens de remettre le script normal pour tester des trucs, nais rien n'a marché, donc j'ai remis normal.
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« Répondre #4 le: 22 Septembre 2007, 17:09:24 »

 Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #5 le: 22 Septembre 2007, 19:04:57 »

Ah oui une erreur de ma part !
Remplace cette ligne :
echo '<p>Cette page a été vue ' . $pages_vues . ' fois depuis le ... !</p>';
Par celle la :
echo '<p>Cette page a été vue ' . $vues . ' fois depuis le ... !</p>';

Et normalement ça devrait marcher
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
rachiaz
Nouveau
*
Hors ligne Hors ligne

Messages: 23


Voir le profil
« Répondre #6 le: 23 Septembre 2007, 01:44:42 »

Le site a été visité fois depuis le 1er mars 200

Ya pas de chiffre qui s'affiche encore Triste
Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #7 le: 23 Septembre 2007, 19:41:26 »

On reprends depuis le début :
Etape 1 : tu crée un fichier "compteur.txt" où tu insère un chiffre, 0 par exemple !
Etape 2 : tu mets ce code dans un fichier avec l'extension  .php
Code:
<?php
$fichier 
fopen('compteur.txt''r+');
$vues fgets($fichier); 
$vues++; 
fseek($fichier0); 
fputs($fichier$vues);
fclose($fichier);
echo 
'<p>Cette page a été vue ' $vues ' fois !</p>';
?>
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
rachiaz
Nouveau
*
Hors ligne Hors ligne

Messages: 23


Voir le profil
« Répondre #8 le: 23 Septembre 2007, 23:34:32 »

Ah bah il est là le problème, il fallait mettre 0 dans le fichier...

J'ai l'air con là...



 Embarrass&eacute;

Ça fonctionne maintenant, sauf que ça monte de 2 à chaque fois à la palce de 1 mais bon,  merci, maintenant je vais essayer de trouver un script qui calcul le nombre de visite total selon l'ip... A moins que tu sois capable de m'aider? :p

« Dernière édition: 23 Septembre 2007, 23:36:06 par rachiaz » Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #9 le: 24 Septembre 2007, 00:21:58 »

C'est faisable mais en utilisant un base de données ...
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
rachiaz
Nouveau
*
Hors ligne Hors ligne

Messages: 23


Voir le profil
« Répondre #10 le: 24 Septembre 2007, 23:02:11 »

Tu connais un site où il y a un script de ce type?

Et pour les pages vues qui montent de 2 à la place de 1 ?

Désolé de demander autant, mais t'es vraiment sympa alors j'en profite :p
Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #11 le: 25 Septembre 2007, 00:58:44 »

Pour le script, je ne sais pas j'utilise pas de scripts "pré-fabriqués" ...
Pour la page qui monte de 2 c'est impossible, sauf si quelqu'un d'autres visite aussi la page en même temps que toi !
Les bots des moteurs de recherche par exemple Sourire
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
rachiaz
Nouveau
*
Hors ligne Hors ligne

Messages: 23


Voir le profil
« Répondre #12 le: 25 Septembre 2007, 13:42:48 »

http://histoiredegollum.webou.net/

Va voir Choqu&eacute;

Je ne crois pas que le bot soit là 24 heures sur 24 et ça m'étonnerait qu'il resterait sur la même page Choqu&eacute;

En tout cas merci pour tout, je crois avoir trouvé un script idéal pour le total de visite Sourire

Saluttt et merciii!
Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #13 le: 25 Septembre 2007, 19:55:47 »

Chez moi en local le script marche bien, la seule explication est celle que j'ai donné ...
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
MIkE
Big boss
*****
Hors ligne Hors ligne

Messages: 6 297



Voir le profil WWW
« Répondre #14 le: 25 Septembre 2007, 23:41:17 »

J'ai regardé, et quand même apparemment il incrémente de deux à chaque fois.

My 2 cents...

Après, je suis pas spécialiste en php, mais pour résoudre sans se casser la tête :
echo '<p>Cette page a été vue ' . $vues/2 . ' fois !</p>';

(corriger la syntaxe)
Journalisée

Le support et les demandes se font sur le forum. Aucune réponse n'est apportée aux demandes par message privé.
Soutenez Webou en souscrivant à une offre
Pages: [1] 2   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.026 secondes avec 21 requêtes.