J’avais posé la question il ya 3 semaines mais je n’ai jamais eu de réponse à ce sujet.
Je pense qu’il est possible d’ajouter via un fichier include une fonction php permettant d’afficher les utilisateurs en simultané un peu comme sur le Nuke. Ce que j’avais sur mon site en ASP et très facile à mettre.
Quelqu’un peu-t’il m’éclairer sur l’endroit ou ajouter mon script qui fait dans ce cas aussi à la même base mais dans une table indépendante.
Merci.
Stéphane
Tu peux placer le include par exemple au début de inc-public.php3,
qui est exécuté à chaque appel de page (qu'elle soit dans le cache
ou non).
a+
Antoine.
J'avais posé la question il ya 3 semaines mais je n'ai jamais eu de réponse à ce sujet.
Je pense qu'il est possible d'ajouter via un fichier include une fonction php permettant d'afficher les utilisateurs en simultané un peu comme sur le Nuke. Ce que j'avais sur mon site en ASP et très facile à mettre.
Quelqu'un peu-t'il m'éclairer sur l'endroit ou ajouter mon script qui fait dans ce cas aussi à la même base mais dans une table indépendante.
Merci.
Stéphane
Au risque de paraître balourd :
J'vais cela comme code (voir ci dessous)
Je le place dans un fichier inc_compteur.php3 dans ecrire
Ensuite j'insère dans inc_public
$dir_ecrire = 'ecrire/';
include ("ecrire/inc_version.php3");
include ("ecrire/inc_version.php3");
comment est-ce que je l'appelle ensuite dans ma page html :-,?
Thanks
<?
//Nom de la base :
$opt_connectes_cfgbase = "sa29144";
//Nom d'utilisateur :
$opt_connectes_cfguser = "sa29144";
//Mot de passe :
$opt_connectes_cfgpass = "Cge86i5O";
//Chemin sgbd :
$opt_connectes_cfghote = "mysql4.amen.fr";
// Nombre de secondes de connexion
$nb_connectes_connexion=300; // 5 minutes
// Connexion à la base de données
$base_connectes=mysql_connect($opt_connectes_cfghote,
$opt_connectes_cfguser,$opt_connectes_cfgpass);
if (!$base_connectes)
{
("<CENTER>Erreur de connexion à la base de données...</CENTER>");
exit();
}
// Sélection de la base
if (! mysql_select_db("$opt_connectes_cfgbase",$base_connectes))
{
mysql_close($base_connectes);
print("<CENTER>Erreur de connexion à la base de données...</CENTER>");
exit();
}
// Heure courante
$heure_connectes=date("U");
// Récupère l'adresse IP
$ip_connectes=$REMOTE_ADDR;
// Recherche de l'Ip dans la base de données
$query_connectes="SELECT * FROM nb_connectes WHERE ip='$ip_connectes'";
$result_connectes=@mysql_query($query_connectes,$base_connectes);
if (!$result_connectes)
{
mysql_close($base_connectes);
print("<CENTER>Impossible d'exécuter la requête...</CENTER>");
exit();
}
$nb_connectes=@mysql_num_rows($result_connectes);
if ($nb_connectes)
{
// Mise à jour de la connexion
$query_connectes="UPDATE nb_connectes SET time='$heure_connectes' WHERE
ip='$ip_connectes'";
$result_connectes=@mysql_query($query_connectes,$base_connectes);
}
else
{
// Création de la connexion
$query_connectes="INSERT INTO nb_connectes (ip, time) VALUES ('";
$query_connectes.=$ip_connectes;
$query_connectes.="', '";
$query_connectes.=$heure_connectes;
$query_connectes.="')";
$result_connectes=@mysql_query($query_connectes,$base_connectes);
}
// Calcul tps max de connexion
$heure_max_connectes=$heure_connectes-$nb_connectes_connexion;
// Suppression des connexions max dans la base de données
$query_connectes="DELETE FROM nb_connectes WHERE
time<'$heure_max_connectes'";
$result_connectes=@mysql_query($query_connectes,$base_connectes);
// Fermeture de la connexion à la base
mysql_close($base_connectes);
?>
<?
//Nom de la base :
$opt_connectes_cfgbase = "x";
//Nom d'utilisateur :
$opt_connectes_cfguser = "y";
//Mot de passe :
$opt_connectes_cfgpass = "z";
//Chemin sgbd :
$opt_connectes_cfghote = "mysql4.amen.fr";
// Connexion à la base de données
$base_connectes=mysql_connect($opt_connectes_cfghote,
$opt_connectes_cfguser,$opt_connectes_cfgpass);
if (!$base_connectes)
{
print("<CENTER>Erreur de connexion à la base de données...</CENTER>");
exit();
}
// Sélection de la base
if (! mysql_select_db("$opt_connectes_cfgbase",$base_connectes))
{
mysql_close($base_connectes);
print("<CENTER>Erreur de connexion à la base de données...</CENTER>");
exit();
}
// Nombre de connexions dans la base de données
$query_connectes="SELECT * FROM nb_connectes";
$result_connectes=@mysql_query($query_connectes,$base_connectes);
$nb_connectes=@mysql_num_rows($result_connectes);
print($nb_connectes);
// Fermeture de la connexion à la base
mysql_close($base_connectes);
?>
----- Original Message -----
From: "Antoine Pitrou" <pitrou@free.fr>
Cc: <spip@rezo.net>
Sent: Sunday, September 09, 2001 12:51 AM
Subject: Re: [Spip] Fonction nb de connectés en ce moment comme sur NUKE
surSPIP ?
Tu peux placer le include par exemple au début de inc-public.php3,
qui est exécuté à chaque appel de page (qu'elle soit dans le cache
ou non).a+
Antoine.
> J'avais posé la question il ya 3 semaines mais je n'ai jamais eu de
réponse à ce sujet.
> Je pense qu'il est possible d'ajouter via un fichier include une
fonction php permettant d'afficher les utilisateurs en simultané un peu
comme sur le Nuke. Ce que j'avais sur mon site en ASP et très facile à
mettre.
> Quelqu'un peu-t'il m'éclairer sur l'endroit ou ajouter mon script qui
fait dans ce cas aussi à la même base mais dans une table indépendante.
> Merci.
> Stéphane
_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip