Jump to content

afficher le nombre de connectés en ligne


Recommended Posts

J'ai un compteur de connectés sur mon site qui avait été donné sur ce post: http://www.prestashop.com/forums/viewthread/9579

Le lien n'es plus bon mais le code peut etre trouvé là: http://merckel.org/article.php3?id_article=15


Nbr de visiteurs en bas de page


Il suffit pour cela d'éditer le fichier /footer.php

Localiser:

<?php
if (isset($smarty))
{
  $smarty->assign(array(
     'HOOK_RIGHT_COLUMN' => Module::hookExec('rightColumn'),
     'HOOK_FOOTER' => Module::hookExec('footer'),
     'content_only' => intval(Tools::getValue('content_only'))));
  $smarty->display(_PS_THEME_DIR_.'footer.tpl');




Ajouter juste après:



function nb_visiteurs_connecte($time,$text_color,$filename="data.dat")
{
$ip = getenv("REMOTE_ADDR");
$date=time();

$i=0;
$ii=0;
$bool=0;

if(file_exists($filename))
{
if($fichier=fopen($filename,"r"))
{
while(!feof($fichier))
{
$ligne=fgets($fichier,4096);
$tab=explode("|",$ligne);

if($tab[1]>0)
{
$tab_de_tab[$i][0]=$tab[0];
$tab_de_tab[$i][1]=$tab[1];

$i++;
}
}
fclose($fichier);
}
}

for($j=0;$j<$i;$j++)
{
if(($date-chop($tab_de_tab[$j][1]))>$time)
{
//on ne fait rien
}
else
{
$tab_de_tab_actualise[$ii][0]=$tab_de_tab[$j][0];
$tab_de_tab_actualise[$ii][1]=chop($tab_de_tab[$j][1]);
$ii++;
}
}

for($j=0;$j<$ii;$j++)
{
if($tab_de_tab_actualise[$j][0]==$ip)
{
$bool=1;
}
}

if($bool==0)
{
$tab_de_tab_actualise[$ii][0]=$ip;
$tab_de_tab_actualise[$ii][1]=$date;
$ii++;
}

if($fichier=fopen($filename,"w"))
{
for($j=0;$j<$ii;$j++)
{
fputs($fichier,chop($tab_de_tab_actualise[$j][0]));
fputs($fichier,"|");
fputs($fichier,chop($tab_de_tab_actualise[$j][1]));
fputs($fichier,"\n");
}

fclose($fichier);
}

echo "",$ii," visiteur(s) - ";
}
nb_visiteurs_connecte(600,"#5D717E");
}



code à ajouter voir: http://merckel.org/article.php3?id_article=15


Sauvegarder et uploader le fichier footer.php

Link to comment
Share on other sites

Bonjour ,
J'ai essayé de mettre en place ce compteur, mais,
même en changeant la couleur du texte, aucun résultat.
Je n'ai même pas d'affichage en code source, je suis aussi sur la 1.2.
J'ai essayé de changer les droits en écriture pour le fidhier data.dat mais rien n'y fait.

Une solution ?

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...