A voir également:
- Afficher le pseudo & image des connectés
- Liste des appareils connectés - Guide
- Voir les appareils connectés facebook - Guide
- Image iso - Guide
- Pseudo facebook - Guide
- Légender une image - Guide
48 réponses
et bien en faite j'aimerais que l'image ainsi que le nom des personne connesté soit affiché sur la page d'accueil un peu comme ca :
http://grpminfo.fr/heberg/up/trr2.jpg
de maniere a ce que les autre puisse voir qui en en ligne.
http://grpminfo.fr/heberg/up/trr2.jpg
de maniere a ce que les autre puisse voir qui en en ligne.
Ok, tu as essayé de faire quelque chose déjà ?
Ce serait bien plus facile d'avoir ton code pour que l'on puisse t'aider ;)
Ce serait bien plus facile d'avoir ton code pour que l'on puisse t'aider ;)
oui j'ai essayé mais je pense que c'est ma table qui n'est pas créer correctement.
// configuration de la table $tblInfo['name'] = 'whoisonline'; $tblInfo['cIpName'] = 'login'; $tblInfo['cTimeName'] = 'lastTime';
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Quand tu parle de ta table, c'est une table de ta base de données ?
Si oui, peux tu nous fournir la structure de la table stp ?
Cordialement.
Si oui, peux tu nous fournir la structure de la table stp ?
Cordialement.
et bien disons que j'ai les tables crées pour mon site et j'ai rajouter un script pour l'affichage des visiteurs qui je pense nécessite aussi une table mais je ne sais pas comment la créer et avec quel fonctions.
Quels sont tes tables créé dans ta base ?
Leur structure stp ?
Tu ne va peut être pas avoir besoin de créer de nouvelle table tout dépend du contenu de tes tables.
Je pense qu'il te faut une table utilisateur (qui je pense tu possède) avec comme champ "pseudo", "connecté"(un booléen ce qui signifie que dés que l"utilisateur se connecte tu passe le champ à true et dés qu'il se déconnecte tu le passe à false) et un champ "avatar/image"(ce champ peut être dans une autre table).
Ensuite dans ton script tu fais une requête sql qui récupère les personnes dont le champ connecté est à true ainsi que leur pseudo et leur avatar et après dans tu l'affiche comme tu le souhaite.
Leur structure stp ?
Tu ne va peut être pas avoir besoin de créer de nouvelle table tout dépend du contenu de tes tables.
Je pense qu'il te faut une table utilisateur (qui je pense tu possède) avec comme champ "pseudo", "connecté"(un booléen ce qui signifie que dés que l"utilisateur se connecte tu passe le champ à true et dés qu'il se déconnecte tu le passe à false) et un champ "avatar/image"(ce champ peut être dans une autre table).
Ensuite dans ton script tu fais une requête sql qui récupère les personnes dont le champ connecté est à true ainsi que leur pseudo et leur avatar et après dans tu l'affiche comme tu le souhaite.
Ok, impeccable tu n'enregistre pas le pseudo ?
ensuite tu as le champ "photo_profil" donc impeccable par contre pour savoir s"il est connecté en temps réél tu as pa strop de champ on dirait, il faudrait peut être en créer un.
Après comme je t'est dit plus haut tu fais une requête qui te récupére ce dont tu as besoin puis tu affiche comme souhaité. Je voit pas ou est ton souci.
Essaye de le faire avec tout ce que je t'est dit je pense que tu peux y arriver et si tu est vraiment bloqué dans ton code on t'aidera mais c'est sûr je vais pas tout te faire ;)
ensuite tu as le champ "photo_profil" donc impeccable par contre pour savoir s"il est connecté en temps réél tu as pa strop de champ on dirait, il faudrait peut être en créer un.
Après comme je t'est dit plus haut tu fais une requête qui te récupére ce dont tu as besoin puis tu affiche comme souhaité. Je voit pas ou est ton souci.
Essaye de le faire avec tout ce que je t'est dit je pense que tu peux y arriver et si tu est vraiment bloqué dans ton code on t'aidera mais c'est sûr je vais pas tout te faire ;)
alors pour la requete et la table ca va etre dur car ce n'est pas mon fort, je n'y connais pas grand chose...
Pourtant c'est pas le plus compliqué!!
Je te conseil alors de lire des tutoriel tel que : http://www.creation-du-web.com/honolulu/cours-html-javascript-mysql2.html
et
http://www.php-astux.info/mysql-requetes-sql.php
Petit aide : il faut que tu fasse une requête SELECT avec une restriction WHERE.
Essaye et reviens avec un bout de la requête!!Car si je te donne le truc tout fais, cela ne t'aidera pas je t'assure!!
Je te conseil alors de lire des tutoriel tel que : http://www.creation-du-web.com/honolulu/cours-html-javascript-mysql2.html
et
http://www.php-astux.info/mysql-requetes-sql.php
Petit aide : il faut que tu fasse une requête SELECT avec une restriction WHERE.
Essaye et reviens avec un bout de la requête!!Car si je te donne le truc tout fais, cela ne t'aidera pas je t'assure!!
en faite c'est un script deja fais que j'avais recuperer pour faire l'affichage des membre conncetés, normalement une requete doit verifier si la table est creer et si non il la creer automatiquement mais la rien ne se fait.
voici le lien de ce script : http://www.javascriptfr.com
voici le lien de ce script : http://www.javascriptfr.com
Ok, pourquoi ne pas l'avoir préciser plutôt!!
Quel message d'erreur il t'affiche ? Il faut peut être que tu modifie certain des fichiers pour que ça marche avec ton site.
Quel message d'erreur il t'affiche ? Il faut peut être que tu modifie certain des fichiers pour que ça marche avec ton site.
je n'est pas de message d'erreur, j'ai bien le cadre ou doivent s'afficher les connectés mais il est vide
Tu as été modifié le fichier config.php ?
il faut que tu lui mette le nom de ta base.....
Ensuite dans les fichiers, tu dois avoir des endroits ou il y a des requêtes SQL, il faut que tu modifie les champs pour qu'il correspondent à ceux de ta table.
il faut que tu lui mette le nom de ta base.....
Ensuite dans les fichiers, tu dois avoir des endroits ou il y a des requêtes SQL, il faut que tu modifie les champs pour qu'il correspondent à ceux de ta table.
pour la base c'est ok dans le fichier confi php, je te place ci dessous les 5 pages php
page getOnlinePeople.php
page config.php (je n'est pas mis les info de ma bdd pour ne pas les afficher ici)
page connect.php
page updateOnlineInfo.php
page checkTblRessource.php
page getOnlinePeople.php
// Cette page récupère le nombre de visiteur
// Pour ne pas que la page soit mise en cache
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
// inclusion des variable de configuration
include("config.php");
// connexion a la BD
include("connect.php");
// Requete pour récupérer le nombre de visiteur...
// WHERE = nom du champ contenant le time est plus petite que le time actuel - la variable alouer au temps entre les updates
$sql = "SELECT * FROM ".$tblInfo['name']." WHERE ".$tblInfo['cTimeName']." > '".(time()-$updateTime)."'";
$result = mysql_query($sql);
$nbResult = mysql_num_rows($result);
echo 'Visiteur en ligne: '.$nbResult;
?>
page config.php (je n'est pas mis les info de ma bdd pour ne pas les afficher ici)
// Cete page contien les configurations de connection à la BD ainsi que le nom // de la table destiné au entré IP/TIME d'un visiteur // information de connection $connectInfo['host'] = "localhost"; // voir hébergeur $connectInfo['user'] = ""; // vide ou "root" en local $connectInfo['pass'] = ""; // vide en local $connectInfo['bdd'] = "test"; // nom de la BD // configuration de la table $tblInfo['name'] = 'whoisonline'; $tblInfo['cIpName'] = 'ip'; $tblInfo['cTimeName'] = 'lastTime'; ?>
page connect.php
// Cette page cré la connection avec la BD
// connexion
@mysql_connect($connectInfo['host'],$connectInfo['user'],$connectInfo['pass'])
or die("Impossible de se connecter");
@mysql_select_db($connectInfo['bdd'])
or die("Impossible de se connecter");
?>
page updateOnlineInfo.php
// Cette page sert à enregistrer le IP et le TIME de la fonction time() de php qui se trouve à
// etre: l'heure courante, mesurée en secondes depuis le début de l'époque UNIX, (1er janvier 1970 00:00:00 GMT).
// Pour ne pas que la page soit mise en cache
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
// inclusion des variable de configuration
include("config.php");
// connexion a la BD
include("connect.php");
// Requete pour supprimer lancienne entré du client (visiteur)
$sql = "DELETE FROM ".$tblInfo['name']." WHERE ".$tblInfo['cIpName']."='".$ipUser."'";
mysql_query($sql);
// Requete pour ajouter la nouvelle entré du client (visiteur)
$sql = "INSERT INTO ".$tblInfo['name']." VALUES('".$ipUser."','".time()."')";
mysql_query($sql);
?>
page checkTblRessource.php
// Cette page vérifi si la table existe ... si elle n'existe pas la table est créé
// Pour ne pas que la page soit mise en cache
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
// inclusion des variable e configuration
include("config.php");
// connexion a la BD
include("connect.php");
//Vérifier si la table existe
function fnTableExists($tblName){
$bRetVal = FALSE;
$sql = "SHOW TABLES FROM test";
$result = mysql_query($sql);
while($row=mysql_fetch_row($result)) {
if ($row[0] == $tblName){
$bRetVal = TRUE;
}
}
mysql_free_result($result);
return $bRetVal;
}
//Vérifier si la table existe
if(!fnTableExists($tblInfo['name'])){
// SQL pour créer la table
$sql = "CREATE TABLE '".$tblInfo['name']."' ('".$tblInfo['cIpName']."' VARCHAR(20) not null, '".$tblInfo['cTimeName']."' INT(50) not null)";
mysql_query($sql);
}
?>
Pourrais tu faire un
La page 'updateOnlineInfo.php' fonctionne parfaitement ? C'est à dire cela enregistre bien dans la base ?
echo $sql." ".$nbResultdans la première page php (getOnlinePeople.php). et me dire ce que cela te renvoie. Tu peux même tester cette le résultat de $sql dans ton requêteur mysql pour être sur que ta requête est correct.
La page 'updateOnlineInfo.php' fonctionne parfaitement ? C'est à dire cela enregistre bien dans la base ?
petite precision, le code principal se trouve dans une template :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>whoIsOnline</title>
<script language="javascript" src="includes/js/whoIsOnline.js"></script>
</head>
<ul style="list-style:none;">
<li>
<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/filact.png" border="0" /> {MENU_NEWS}</a></div>
</li>
<li>
<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=statute"><img src="./{THEME_DIR}/images/statut.png" border="0" /> {MENU_STATUS}</a></div>
</li>
<li>
<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=photo"><img src="./{THEME_DIR}/images/picture.png" border="0" /> Photos</a></div>
</li>
<li>
<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=notification"><img src="./{THEME_DIR}/images/notific.png" border="0" /> Notifications</a></div>
</li>
<li>
<div class="button_menu"><a href="{SITE_URL}create_album.html"><img src="./{THEME_DIR}/images/album.png" border="0" /> {FOOTER_CREATE_ALBUM}</a></div>
</li>
<li>
<div class="button_menu"><a href="{SITE_URL}create_group.html"><img src="./{THEME_DIR}/images/grpe.png" border="0" /> {FOOTER_CREATE_GROUP}</a></div>
</li>
<li>
<div class="button_menu"><a href="{SITE_URL}messagerie.html"><img src="./{THEME_DIR}/images/mail.png" border="0" /> Messagerie</a></div>
</li>
<li>
<div class="button_menu"><a href="{SITE_URL}create_event.html"><img src="./{THEME_DIR}/images/calandar.png" border="0" /> Creer evenement</a></div>
</li>
<br/><center><img src="./{THEME_DIR}/images/ligne1.png" border="0" /></center><br/>
<li>
<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/application-icon.png" border="0" /> Applications</a></div>
</li>
<li>
<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/playing-card.png" border="0" /> Jeux</a></div>
</li>
<li>
<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/application-dock.png" border="0" /> Developpeurs</a></div>
</li>
</li><br/><center> <b>Qui est en ligne ? </b></CENTER>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>whoIsOnline</title>
<script language="javascript" src="includes/js/whoIsOnline.js"></script>
<body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>');" onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');">
<body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>');" onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');">
<div id="whoIsOnline_zone" style="border:1px #cccccc solid;width:143px;height:180px;padding:4px; background-color:#ffffff;"></div>
</body>
</html>
<br/>
<li>
<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/maj.png" border="0" /> Mises a jour</a></div>
</li>
</ul>
</html>
j'ai modifier la page et mis tout le code dans la page principal mais pareil, par contre un truc bizzare, sur le site il mette la ligne comme cela
si je laisse comme cela je voit apparaitre ');"">
donc j'ai modifier comme cela
et la je ne voit plus ce bout de code apparaitre mais toujour pas de fonctionnement ...
<body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>'); onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');"">
si je laisse comme cela je voit apparaitre ');"">
donc j'ai modifier comme cela
<body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>'); " onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');">
et la je ne voit plus ce bout de code apparaitre mais toujour pas de fonctionnement ...