Je pense que ca ne doit pas être compliqué ... mais pouvez vous me mettre sur la piste.
Merci.
Je pense que ca ne doit pas être compliqué ... mais pouvez vous me mettre sur la piste.
Merci.
Sans un peu plus d'infos ça va pas être simple... BDD ? Structure ? Connexion / déconnexion des utilisateurs ?
En faisant une recherche sur le forum y'a déjà pas mal de sujets là-dessus
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Une base 'user' ... avec tout les logins des utilisateurs enregistrés ...
Je veux juste afficher les logins en page d'acceuil des 3 visiteurs actuellement connectés ...
Dans ta table tu as un champ connecte ou derniere visite ou sinon comment sais-tu que tes utilisateurs sont connectés?
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Pardon,
Je m'explique en détail ... J'ai une table nommée "dern_conn" dans laquelle il y a 4 champs (user_nom, Date_connect, Ip).
Cette table est fonctionnelle ... Elle s'incrémente a chaque fois du dernier utilisateur connecté avec un affichage du format de la date suivant (0000-00-00 00:00:00).
Je voudrais afficher sur ma page d'accueil ... les derniers utilisateurs connectés depuis 2 minutes.
Il faudrait que je prenne les 3 dernieres lignes ajoutées, que je scinde la date() en récupérant l'heure ... et que je calcule l'heure actuelle en retirant 2 mins ...
Vois tu ?
Tu veux tous les visiteurs qui se sont connectés au cours des deux dernières minutes ou juste les 3 derniers visiteurs qui se sont connectés (c'est pas clair là) ?
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Au cours des 2 dernieres minutes ... oui ...
Donc y'a juste à trouver la bonne requête pour sortir ça...
Quelque chose du genre :
A voir je sors ça comme ça, c'est une piste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM dern_conn WHERE TIMESTAMPDIFF(MINUTE, date_connect, NOW()) < 2
Y'a de la doc pour la manipulation de dates dans les requêtes par là :
TIMESTAMPDIFF
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Merci a toi JWhite ...
Je te tiens au courant ...
Je n'y parviens pas a faire fonctionner la fonction "TIMESTAMPDIFF" ... grgrgrgrgrgrgrgrgrgr
Quelqu'un peut il m'orienter ... ?
Aucune aide sur cette fonction ...
Merci.
Ah oui ça dépend c'est à partir de MySQL 5...
je viens de voir que je m'étais craqué en recopiant le lien, c'est donc par là :
http://dev.mysql.com/doc/refman/5.0/...functions.html
à voir ce qui va bien mais ça doit bien exister...
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
J'ai rajouté une variable ... pour récupérer la date/heure du jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php //Connexion à la base $db=mysql_connect("localhost","root",""); //Selection de la base mysql_select_db("alliance",$db); $now=getdate(); $lst_conn="SELECT * FROM dern_conn WHERE TIMESTAMPDIFF(MINUTE,DateConnect,'$now') < 2"; $req_lstconn=mysql_query($lst_conn) or die ('erreur'); while($data=mysql_fetch_array($req_lstconn)) { echo 'Voici les derniers connectés : '.$data['user_nom'].''; } ?>
Ca ne fonctionne toujours pas.
Euh ouais c'est préférable de laisser le NOW version SQL ça évite toute emboruille de format.
Tu as regardé ta version de MySQL ?
Dans ton "or die" c'est mieux de mettre "mysql_error()" pour voir les libellés des éventuelles SQL.
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Merci j'avais oublié ...
Voici l'erreur :
Erreur de syntaxe près de '(MINUTE,DateConnect,now()) < 2' à la ligne 1
Ligne 15 je sais pas ce que c'est, par contre tu vois que la variable pose problème, remet NOW() c'est plus correct.
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Meme erreur ...
A la ligne 15 c'etait une erreur de ma part.
Et tu veux pas donner ta version de MySQL (ça fait juste 4 fois que je demande lol) ? (je sais plus comment on fait pour la trouver par contre faut voir du côté de phpmyadmin sûrement)Envoyé par bilou95
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
MySQL 4.1.9-max sur le serveur localhost - utilisateur : root@localhost
C'est certainement ca qui pose probleme ?????
Il faut que je sois en 5.0 ?
Je teste tout cela et te tiens au courant.
Je pars en vacances ce soir. Je reviens le mardi 27 ... Je te tiens au jus dans 1 semaine.
Merci a toi.
A+
Ouais, je te l'ai déjà dit, TIMESTAMPDIFF nécessite MySQL version 5 mini, donc ça marchera pas, il faut trouver le moyen de faire cette différence en regardant les fonctions qui sont dans la page dont j'ai donné le lien précedemment
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager