compteur de message

NiReaS
Invité n'ayant pas de compte PHPfrance

09 août 2007, 23:38

Bonjour à tous!!

J'ai trouver un script pour un livre d'or mais ce que j'aimerais savoir c'est comment faire pour créer un compteur de message.

Numéroter les messages. C'est un livre d'or sans base MYSQL, les messages sont stokés dans un fichier .txt


Voila merci j'espere que je suis assez clair et qu'on pourra m'aider :roll:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 août 2007, 23:48

Bah disons que tu peux...
... demander à l'auteur du script que tu as trouvé de te faire ça
... trouver un autre script qui te fera ça de base
... faire ton propre script qui fera exactement ce dont tu as besoin


Sinon un compteur, c'est une variable dans laquelle on met un nombre et à laquelle on ajoute 1 à chaque fois qu'on veut l'augmenter :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 1776 Messages

10 août 2007, 00:09

Sinon un compteur, c'est une variable dans laquelle on met un nombre et à laquelle on ajoute 1 à chaque fois qu'on veut l'augmenter :)
on résume cela par une incrémentation :P

Mammouth du PHP | 19672 Messages

10 août 2007, 06:22

Regarde celui-ci : le graphisme est minable et il me reste à intégrer la correction anti-spam que j'ai mise en place. J'ai fait ce truc il y a déjà pas mal de temps et il fonctionne également sans base de données. Les messages sont comptés et il est paramétrable en affichant le nombre total de messages. Explore le code. Je serai absent du net jusqu'à lundi, mais si tu as des questions, j'essayerai de trouver quelques minutes la semaine prochaine pour te répondre. (téléchargeable depuis le site)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

10 août 2007, 12:26

J'aimerais garder mon script enfaite!! j'ai telecharger ce que tu m'a envoyer mais d'apres les codes tu utlises une table MYSQL.


Sinon le créateur ne veut pas me dire, il m'a dit de chercher sur le site ou j'étais et je fais que sa depuis quelques jours :cry:
Je sais que le compteur c'est une variable dont je rajoute 1 à chaque fois mais bon je n'arrive pas :?

ViPHP
ViPHP | 928 Messages

10 août 2007, 13:02

A mon avis créé toi ton propre livre d'or. C'est assez facile à faire, et tu pourras le paramétrer comme tu veux.
Ou bien tu télécharges un script plus complet. Mais on ne peut pas faire le boulot à ta place ;)

ViPHP
ViPHP | 1996 Messages

10 août 2007, 13:42

Mais si on peut l'aider ....

Tiens un bout du code :
$compteur = $compteur+1;
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 19672 Messages

10 août 2007, 14:02

J'aimerais garder mon script enfaite!! j'ai telecharger ce que tu m'a envoyer mais d'apres les codes tu utilises une table MYSQL.
Niet, il est possible que j'aie laissé trainer un fichier accedant à MySQL, mais il n'est pas utilisé, les messages sont stockés dans un fichier nommé "messages.jem" (créé avec le premier message posté) et le fichier de configuration est généré dynamiquement à l'installation du LO et éventuellement modifié depuis l'interface d'administration.

Ceci dit, je ne t'invitais pas forcément à l'utiliser, mais le code pourrait t'inspirer pour ajuster le tien.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

10 août 2007, 23:57

Mais si on peut l'aider ....

Tiens un bout du code :
$compteur = $compteur+1;
ouai mais comment j'associe sa avec ma variable $message ?? ou une autre variable je ne sais pas :?


Et le fichier .jem, je l'ouvre avec quoi ?? lol jamais entendu parlé de ce type de fichier :(
Il marche comme un fichier .txt ?? :wink:

Eléphanteau du PHP | 14 Messages

13 août 2007, 12:24

C'est fou on trouve rien sur le net pour un compteur de message!!!

led
Invité n'ayant pas de compte PHPfrance

13 août 2007, 12:33

tu peux mettre le code stp qu'on regarde un peu merci

Eléphanteau du PHP | 14 Messages

13 août 2007, 12:38

Béh justement je ne sais pas trop j'ai essayer de mettre ça en le reprenant d'un script mais il m'affiche tout le temps le chiffre '2'

$compteur = 1; $compteur <= $message; $compteur++;
:-*

led
Invité n'ayant pas de compte PHPfrance

13 août 2007, 12:40

le code du script stp...

Eléphanteau du PHP | 14 Messages

13 août 2007, 12:43

Lequel le mien :?: Si oui le voici
<?php
// les variables
$pseudo=htmlentities($_POST['pseudo']);
$message=htmlentities($_POST['message']);
$compteur = 1; $compteur <= $message; $compteur++;
$commentaires="comm.txt";

// Pensons au retour à la ligne et au stripslashes pour la variable $message
$message=stripslashes(nl2br($message));

// On vérifie avant tout si le fichier existe si ce n'est pas le cas on le crée
if(!is_file($commentaires))
{
        $verif=@fopen($commentaires,"w+");
}
// le login ou le message ne doivent pas vide
elseif (trim($message)=="" || trim($pseudo)=="")
{
        echo "Vous devez remplir tous les champs ! <a href=\"ajout_comm.php\">Retour sur le livre d'or</a>";
       
        exit;
}
// Après ces quelques vérification d'usage on passe à l'exécution de ce formulaire

       
        // Si ok on ouvre en écriture-enregistrement du fichier message.txt
        $verif=@fopen($commentaires,"r+");
               
        // On analyse les anciennes données et on les stocks
        $stock=@fread($verif,filesize($commentaires));
       
        // On met la date dans une varialbe
        $date=date ("d/m/Y à H:i:s");
       
        // On paramère le tout dans la variable $opinion
        $opinion="<b>".$pseudo."</b> a écrit le : ".$date."<br />\n Message: ".$compteur." <br />\n".$message."<br />\n<hr />";
       
        //On remet le curseur du fichier en début de ligne
        rewind($verif);
       
        //On insère le nouveau commentaire
        fputs($verif,$opinion." \n".$stock);
       
        //On clore le fichier
        fclose($verif);
       
        // On affiche le tout
        readfile($commentaires);

?>

led
Invité n'ayant pas de compte PHPfrance

13 août 2007, 13:20

Tu veux faire quoi exactement?
Compter le nombre de messages dans le fichier? Assigner un id a chaque message?
Le problème est qu'avec readfile tu affiche le tout alors si tu veux mettre un numéro a chaque commentaire, il faut que tu le fasse au moment où tu insere opinion dans ton fichier.

Une 1ere solution:
a la pace de ton readfile tu mets:
tant que tu n'est pas a la fin du fichier
tu lis un ligne(tu la récuperes)
tu l'affiches avec la valeur du compteur
tu incrementes ta variable compteur
fin de tant que

Sinon si tu souhaite garder ton readfile:
avant ton fputs
d'apres ton insertion( en tete dans ton fichier), tu te positionnes a la 1ere ligne, tu récuperes l'id du message, tu l'incremente et tu fais

Code : Tout sélectionner

$opinion="idincrementé-<b>".$pseudo."</b> a écrit le : ".$date."<br />\n Message: ".$compteur." <br />\n".$message."<br />\n<hr />";
le reste est identique....


voila je pense que ca doit etre l'une ou l'autre methode que tu recherches.

A plus