Technopower
Messages postés5Date d'inscriptionvendredi 25 avril 2014StatutMembreDernière intervention10 juin 2014
-
27 avril 2014 à 11:14
Technopower
Messages postés5Date d'inscriptionvendredi 25 avril 2014StatutMembreDernière intervention10 juin 2014
-
28 avril 2014 à 09:22
Bonjour,
Je ne parviens pas à comprendre pourquoi le script ci-dessous ne comptabilise pas TOUTES les ip. Quelqu'un a-t'il une idée?
$this->page = basename(__FILE__, '.php'); $this->displayName = $this->l('Block User Online'); $this->description = $this->l('Displays total user online in you home page'); }
public function installDb(){ Db::getInstance()->ExecuteS(' CREATE TABLE IF NOT EXISTS ''._DB_PREFIX_.'total_hits' ( 'id' INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 'ip' VARCHAR(20) NOT NULL, 'time' VARCHAR(20) NOT NULL );');
Db::getInstance()->ExecuteS(' CREATE TABLE IF NOT EXISTS ''._DB_PREFIX_.'today_hits' ( 'id' INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 'ip' VARCHAR(20) NOT NULL, 'time' VARCHAR(20) NOT NULL );');
Db::getInstance()->ExecuteS(' CREATE TABLE IF NOT EXISTS ''._DB_PREFIX_.'today_online' ( 'timestamp' INT(15) NOT NULL DEFAULT 0 PRIMARY KEY, 'ip' VARCHAR(40) NOT NULL, 'path' VARCHAR(100) NOT NULL, KEY ip(ip));');
return true; }
function install(){ if (!parent::install()) return false; if (!$this->registerHook('leftColumn')) return false; if (!$this->installDB()) return false; return true; }
public function uninstall(){ if(!parent::uninstall() || !$this->uninstallDB()) return false; return true; }
$sql = "SELECT * FROM "._DB_PREFIX_."today_online WHERE ip = '".$client_ip."'"; if ($results = Db::getInstance()->ExecuteS($sql)){ foreach ($results as $row){ $onlip1 = $row['ip']; } }
Db::getInstance()->delete("today_online", "timestamp < '".$timeout."' AND ip != '".$client_ip."'");
$query31 = "SELECT DISTINCT ip FROM "._DB_PREFIX_."today_online WHERE path='$PHP_SELF'"; if ($result1 = Db::getInstance()->ExecuteS($query31)){ $user = count($result1); }
$todayk2 = "SELECT DISTINCT ip FROM "._DB_PREFIX_."today_hits"; if ($todayk22 = Db::getInstance()->ExecuteS($todayk2)){ $todayhits = count($todayk22); }
$kapcsolodas3 = "SELECT * FROM "._DB_PREFIX_."total_hits WHERE ip = '$client_ip'"; if ($results = Db::getInstance()->ExecuteS($kapcsolodas3)){ foreach ($results as $row){ $statip3 = $row['ip']; $statdate3 = $row['time']; } }
jordane45
Messages postés37738Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 3 octobre 2023342 28 avril 2014 à 08:26
Bonjour,
Encore ton script de PretaShop ?
Bon... déjà... pourrais être plus clair dans la description de ton souci ?? .... Ne liste pas toutes les IP ... heu... peux tu expliquer le resultat attendu et le resultat constaté ??
Et puis.. comme la dernière fois... pourquoi ne pas poser ta question sur LEUR forum directement ?