Extrait du site https://www.france-jeunes.net

Un live counter en php


Souvent sur les sites, on voit un message du type : "5 personnes en lignes". Mais comment ca marche ?



C'est tres simple. Pour commencer, que faut-il ?
1)Un hebergeur qui prend en compte le php et une base mySQL
2)Un peu de jugeotte pour modifier ce script comme bon vous semble!
3)Bah c'est tout!!!


Maintenant, installation

1)Vous connectez sur votre server mysql
2)Creer la table suivante :
#Debut de la table
CREATE TABLE live (
id int(10) NOT NULL auto_increment,
ip varchar(15) NOT NULL default '',
date int(14) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY id (id),
KEY id_2 (id)
) TYPE=MyISAM;
#Fin de la table

3)Modifier les variables de connections dans le fichier "connect.php"


voici le code et des commentaires du script "connect.php"

<?
//Variables a modifier
$host = "localhost";
$user = "_votre_login";
$pass = "votre_pass";
$base = "votre_base";
//fin
include("mySQL-Config-Secret.PHP");
$db = @mysql_connect("$host", "$user", "$pass") OR DIE("Probleme de mySQL");
@mysql_select_db("$base",$db);

$duree=300;
//duree moyenne du temps resté sur une page en secondes

$limite = time() + $duree;
//duree a partir de laquelle un utilisateur est ignoré

$connect1 = mysql_query("DELETE FROM live WHERE ip='$REMOTE_ADDR' OR date<".time());
//on supprime les lignes avec la meme ip ou avec la date limite depasée

$connect2 = mysql_query("INSERT INTO live VALUES ('', '$REMOTE_ADDR', '$limite');");
//On inscrit l'utilisateur actuel

$result = mysql_query("SELECT * FROM live");
$row = MYSQL_NUM_ROWS($result);
//on compte le nombre de lignes dans la base = nombre de personne en ligne!!

//debut de la mise en page pour eviter les fautes du type : vous etes 1 personnes sur le site!!
if ($row==0){echo "Aucune personne n'est sur le site.";}//cas impossible en theorie
elseif ($row==1){echo "Vous etes seul(e) sur le site.";}//1 personne
elseif ($row>1){echo "Vous etes $row sur le site et aucun n'est membre.";}//plus
?>


Le mot de la fin

Voila, c'est aussi simple que ca. Maintenant, si vous fait un site en php, vous pourrez voir le nombre de personne sur votre site en temps reel!!!
Biensur, ce script peut permettre d'autres choses, comme des stats et autres!!!!
Une version de ce script ameliorée est visible sur
www.carafamily.fr.fm
;-)
Extrait du site https://www.france-jeunes.net
Tous droits réservés