[PHP] compteurs de visiteurs actuels
Résolu
jiantox
Messages postés
1092
Date d'inscription
Statut
Membre
Dernière intervention
-
jiantox Messages postés 1092 Date d'inscription Statut Membre Dernière intervention -
jiantox Messages postés 1092 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila je cherche un compteurs de visiteurs actuels sur la page sous forme :
"Il y a actuellement "visiteurs" sur la page"
en vous remerciant :)
Voila je cherche un compteurs de visiteurs actuels sur la page sous forme :
"Il y a actuellement "visiteurs" sur la page"
en vous remerciant :)
A voir également:
- [PHP] compteurs de visiteurs actuels
- Easy php - Télécharger - Divers Web & Internet
- Compteur de contractions - Télécharger - Santé & Bien-être
- Expert php pinterest - Télécharger - Langages
- Le téléphone de votre correspondant n'est pas disponible actuellement - Forum Mobile
- Php alert ✓ - Forum PHP
21 réponses
Google est ton pote, et y a aussi un moteur de recherche sur comment ca marche, la question concernant les hebergeurs gratuit est posée 20 fois par jour, alors tu t' y connais pas, ben tant pis, tu fais avec ce que les gens te donnent, tu dis merci et tu te bougent un peu les fesses.
bonsoir,
<?php
// Connexion à MySQL
include ('connect.php');
// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjà dans la table
// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM compteur WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);
if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
mysql_query('INSERT INTO compteur VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // L'ip se trouve déjà dans la table, on met juste à jour le timestamp
{
mysql_query('UPDATE compteur SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
// -------
// ETAPE 2 : on supprime toutes les entrées dont le timestamp est plus vieux que 5 minutes
// On stocke dans une variable le timestamp qu'il était il y a 5 minutes :
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes
mysql_query('DELETE FROM compteur WHERE timestamp < ' . $timestamp_5min);
// -------
// ETAPE 3 : on compte le nombre d'ip stockées dans la table. C'est le nombre de visiteurs connectés
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM compteur');
$donnees = mysql_fetch_array($retour);
if ($donnees['nbre_entrees']>1 )$message = ' visiteurs actuellement connectés.<br>';
else $message = ' visiteur actuellement connecté.<br>';
// Ouf ! On n'a plus qu'à afficher le nombre de connectés !
echo " ".$donnees['nbre_entrees'] .$message;
<?php
// Connexion à MySQL
include ('connect.php');
// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjà dans la table
// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM compteur WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);
if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
mysql_query('INSERT INTO compteur VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // L'ip se trouve déjà dans la table, on met juste à jour le timestamp
{
mysql_query('UPDATE compteur SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
// -------
// ETAPE 2 : on supprime toutes les entrées dont le timestamp est plus vieux que 5 minutes
// On stocke dans une variable le timestamp qu'il était il y a 5 minutes :
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes
mysql_query('DELETE FROM compteur WHERE timestamp < ' . $timestamp_5min);
// -------
// ETAPE 3 : on compte le nombre d'ip stockées dans la table. C'est le nombre de visiteurs connectés
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM compteur');
$donnees = mysql_fetch_array($retour);
if ($donnees['nbre_entrees']>1 )$message = ' visiteurs actuellement connectés.<br>';
else $message = ' visiteur actuellement connecté.<br>';
// Ouf ! On n'a plus qu'à afficher le nombre de connectés !
echo " ".$donnees['nbre_entrees'] .$message;
euh sans mySQL si possible et ce que je veux c'est pas le nombre de connectés (j'ai pas de session de toute facon) mais juste le nombre de gens qui regarde la page.
par exemple : quand la page s'ouvre (onload) on rajoute +1 et quand elle se referme on met -1 un truc genre.
merci de ta reponse quand meme giheller
par exemple : quand la page s'ouvre (onload) on rajoute +1 et quand elle se referme on met -1 un truc genre.
merci de ta reponse quand meme giheller
Salut,
Il te suffisait de taper le titre de ton post dans google ...
https://www.google.fr/search?hl=fr&rlz=1C1CHMA_frFR359FR360&q=compteur+site+web&btnG=Rechercher&meta=&aq=f&oq=&gws_rd=ssl
Si tu as des soucis pour le mettre en place ou autre, fait moi signe
A+
Il te suffisait de taper le titre de ton post dans google ...
https://www.google.fr/search?hl=fr&rlz=1C1CHMA_frFR359FR360&q=compteur+site+web&btnG=Rechercher&meta=&aq=f&oq=&gws_rd=ssl
Si tu as des soucis pour le mettre en place ou autre, fait moi signe
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci mais aucun ne correspond a ma recherche..
on la refet : ce que je cherche n'est pas un compteur de visites (j'en ai dja un) mais un compteurs de VISITEURS présents sur la page.
quelqu'un a autre chose ?
on la refet : ce que je cherche n'est pas un compteur de visites (j'en ai dja un) mais un compteurs de VISITEURS présents sur la page.
quelqu'un a autre chose ?
D'après moi, s'il ne veut pas de MySQL, c'est qu'il ne s'y connais pas, donc en le générant dans un txt ... Encore moins
Moi-même, connaissant le MySQL, je ne sais pas comment le générer dans un TXT ..
Moi-même, connaissant le MySQL, je ne sais pas comment le générer dans un TXT ..
Par contre, jiantox, on est pas non plus des boniches sur ce forum, donc tu pourrais rester un peu plus coopératif et éviter de donner des ordres de cette manière :
Merci
Sans inscription ?
sans mySQL
Merci
tu veux que je dise bonjour et au revoir a chaque fois aussi ? lol comme tu veux
et dis moi aussi s'il te plait, connaitrais-tu un hebergeur gratuit plus valable que Website ? ( leur serveur plante toutes les 5minutes :P )
merci
cordialement, Jiantox
et dis moi aussi s'il te plait, connaitrais-tu un hebergeur gratuit plus valable que Website ? ( leur serveur plante toutes les 5minutes :P )
merci
cordialement, Jiantox
Ca se fait de moins en moins les hébergeurs gratuits. La raison ? Pas de coordonnées bancaires, donc possibilité de donner de fausses infos personnelles, => Création de sites de phishing.
OVH
2€/mois et l'offre est pas mal.
Mais pour l'IRC je ne sais pas. Mais tu peux toujours mettre un Applet sur ton site. Ou bien tu voulais faire un serveur ?
2€/mois et l'offre est pas mal.
Mais pour l'IRC je ne sais pas. Mais tu peux toujours mettre un Applet sur ton site. Ou bien tu voulais faire un serveur ?