Script pour afficher l'action actuelle des membres.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Script pour afficher l'action actuelle des membres.

par thehawk » 23 mai 2007, 13:44

Le vrai défi de l'informatique est de réussir là où on y arrive enfin c'est ce que je me dit .

Ton problème est simple il suffit de procéder par étapes :

Crée ta table
IDentifier les membres au moyen d'un session
Récuperer le titre de la page qu'il visite
La mettre dans la table
L'afficher


Bon enfin je ne te pousse pas a faire ca mais ca serait peut etre un tres bon moyen pour developper ton propore code au lieu de modifié un code existant


Sur ce....
@+ thehawk

par Craw » 22 mai 2007, 20:32

Salut.

Justement je suis membre là bas, j'ai posté sur les forums ... mais ça n'abouti pas :(
Je crois que je vais abandonner cette fonction, tant pis.

par thehawk » 22 mai 2007, 17:49

Désolé je ne vois pas d'exemple ....

SI tu veux tu peux regarder sur le siteduzero et tu verras un certain nombre de fonction utile pour toi

par Craw » 21 mai 2007, 16:10

Salut.

Merci pour votre aide mais pour arriver à coder je m'inspire toujours d'un code pour le dériver donc là ... :shock:

Si vous avez un lien qui mène vers un tutoriel c'est bien sinon j'essayerai quand même de faire le script tout seul. ;)

A +

Craw

par thehawk » 21 mai 2007, 14:22

Maintenant comme le dit dogmongo il va falloir que tu fasse un include sur un script qui va mettre a jour la page et recuperer l' id du membre

Pour recuperer l'id la meilleur solution serait d'utiliser les sessions et qui lorsque il s'identifie mettre uen variabe du genre :
$_SESSION['id_membre'];

Pour mettre a jour : Tu fais un UPDATE (si tu en sais pas faire il ya de tres nombreux tuto sur le net la dessus :wink: ) dans ta table du va mettre a jour en fonction de l'id du membre , la page qui visite puis tu met egalement le timestamp pour savoir de quand date l'action afin de ne pas garder en memoire si il est pas passer depuis un mois

@+ moi je retourne en cours ^^

par dogmongo » 20 mai 2007, 21:02

Mois j'avais fais un id sur chaque page , je comptabilisait +1 pour éviter plusieurs enregistrements chaque fois qu'il passait sur la même page et un control sur la date, après ce n'est que de la manipulation de données et c'est super sympa à développer .

Chacune des pages avaient un include de petit script qui enregistrait le passage des visites et enegistrait ca dans la base.

la clés repose sur un id membre , la date et une clé par page.

par Craw » 20 mai 2007, 20:54

Après la table je dois faire quoi maintenant alors stp ? ;)

Merci d'avance de ta réponse.

par dogmongo » 20 mai 2007, 20:03

sinon c'est asser facile à faire :wink:

par Craw » 20 mai 2007, 18:40

Oui je sais ;)
Sinon pour mon problème, j'ai fait la table pour le moment :wink:

par dogmongo » 20 mai 2007, 17:27

tu aura intérêt à optimiser si ton site est très visité :lol: , moi j'avais fais la même chose mais pour tout les visiteurs , j'ai vite arrêté le masacre :shock:

par Craw » 19 mai 2007, 22:10

Voilà c'est fait ;)

J'ai crée ma table actions avec 4 champs : id, ip, action et timestamp_action
id a une clef primaire et est en int(11) en auto_increment, ip est en int(11), action est en varchar(255) et enfin timestamp_action est en int(11).

Voilà ;)

par thehawk » 19 mai 2007, 21:07

On va proceder par etape :

La premiere inscrire dans la base de données les information voulue c'est a dire en fonction de chaque membre mettre l'action , je te conseillerai de mettre ca dans une table différentes qui comportera 4 colonne une pour l'id , l'autre pour l'id du membre , la troisième pour l'action et la quatrieme pour l'heure de l'action .

Une fois fait reconctacte nous

par Craw » 19 mai 2007, 20:00

Salut,

Bah au faite ça m'affiche une page blanche ce code rien du tout ne s'enregistre, c'est juste une erreur de code je pense mais je ne trouve pas :(
Quand j'enlève la fonction ça marche sinon rien :(

Merci de ton aide.

A + :wink:

par thehawk » 19 mai 2007, 18:38

je viens juste de penser a un truc ta regarder dans ta base si les donnée (action) sont exact ? car comment afficher une action si elle n'est pasinscrite dans la base

@+ thehawk

par Craw » 19 mai 2007, 17:34

Salut :)

Voici ma base de données pour la table membres

Code : Tout sélectionner

- page, text. - action (par défaut égale à page), varchar(255) - timestamp, int(11) - membre_id, int(11), auto_increment - membre_pseudo, varchar(30) - membre_email, varchar(250) - membre_mdp, varchar(32) - membre_msn, varchar(250) - membre_siteweb, varchar(100) - membre_localisation, varchar(100) - membre_signature, varchar(200) - membre_inscrit, int(11), valeur par défaut : 0 - membre_derniere_visite, int(11), valeur par défaut : 0
A noter que tous ces champs ont un NOT NULL et que le champ membre_id a une clef de type primaire (PRIMARY KEY). :)

Le code qui ne marche pas est celui que je t'ai donné.
Et je veux donc afficher dans mon troisième <td>...</td> ce que le membre fait actuellement sur mon site, je veux afficher le titre de la page sur laquelle il est. :)
Si possible afficher la catégorie puis l'action effectuée sur celle-ci. (exemple : Catégorie = Forum de PHPFrance | Action = Lecture d'un topic).

Merci de m'aider, a + ;)

PS : Il y a des champs dont je ne me sert pas ;)