Gå til innhold

Hvor mange er Online:


Anbefalte innlegg

Hei jeg har en hjemmeside der jeg kjører Wordpress k2, å har lyst på et script der man kan se hvor mange som er inne på sida til en hver tid.

 

Er det noen som har et script for det? jeg har prøvd et, men virket ikke. Der sto det bare 1 selvom det var flere på siden.

 

PS: Vet ikke helt om dette er riktig sted å ha denne posten. :ermm:

 

 

Takker for alle svar!

Lenke til kommentar
Videoannonse
Annonse

Klikk for å se/fjerne innholdet nedenfor
<?php

/**
* @name   Brukere online
* @Desc   Sjekker brukere online
* @param   $filename, $time
* @copyright  OXODesign TEAM
* @author   OXODesign
* Web:   http://www.oxo-design.net
* @version  1.0
*/
class cl_online {

var $pers_online;
var $filename = "online.odt"; 
var $time = 1; # Sett periode i minutter

/**
 * @name func_update_file
 * Oppdaterer fila med ny ip adresse og klokkeslett
 */
function func_update_file(){
 
 $get_ip = $_SERVER['REMOTE_ADDR'];
 $time_now = time();
 $input_str = $get_ip . "," . $time_now . "\r\n";
 
 $update_file =  fopen($this->filename, "a+");
     fwrite($update_file,$input_str);
     fclose($update_file);
 
}

/**
 * @name func_check_ip
 * Sjekker om ip-adressen har vært online siste x antall min.
 */
function func_check_ip(){
 $read_file = file($this->filename);
 
 $online = false;
 $get_ip = $_SERVER['REMOTE_ADDR'];
 
 foreach ($read_file as $val){
  $explode_val = explode(",", $val);
  $user_ip = $explode_val[0];
  $user_time = $explode_val[1];
  $make_time = time() - ($this->time * 60);
  
  if ($user_time >= $make_time) {
   if ($user_ip == $get_ip)
    $online = true;
  }
 }
 
 if (!$online)
  $this->func_update_file();
}

/**
 * @name func_read_file
 * Leser filen, går gjennom den og sjekker siste personene som har vært online.
 * @return Brukere online
 */
function func_read_file(){
 $read_file = file($this->filename);
 $this->pers_online = 0;
 
 foreach ($read_file as $val){
  $explode_val = explode(",", $val);
  $user_ip = $explode_val[0];
  $user_time = $explode_val[1];
  
  $make_time = time() - ($this->time * 60);
  if ($user_time >= $make_time) {
   $this->pers_online += 1;
  }
 }
 return $this->pers_online;
}


}

$online = new cl_online;
$online->func_check_ip();
echo "Brukere online: " . $online->func_read_file();

?>

her

Lenke til kommentar
Klikk for å se/fjerne innholdet nedenfor
<?php

/**
* @name   Brukere online
* @Desc   Sjekker brukere online
* @param   $filename, $time
* @copyright  OXODesign TEAM
* @author   OXODesign
* Web:   http://www.oxo-design.net
* @version  1.0
*/
class cl_online {

var $pers_online;
var $filename = "online.odt"; 
var $time = 1; # Sett periode i minutter

/**
 * @name func_update_file
 * Oppdaterer fila med ny ip adresse og klokkeslett
 */
function func_update_file(){
 
 $get_ip = $_SERVER['REMOTE_ADDR'];
 $time_now = time();
 $input_str = $get_ip . "," . $time_now . "\r\n";
 
 $update_file =  fopen($this->filename, "a+");
     fwrite($update_file,$input_str);
     fclose($update_file);
 
}

/**
 * @name func_check_ip
 * Sjekker om ip-adressen har vært online siste x antall min.
 */
function func_check_ip(){
 $read_file = file($this->filename);
 
 $online = false;
 $get_ip = $_SERVER['REMOTE_ADDR'];
 
 foreach ($read_file as $val){
  $explode_val = explode(",", $val);
  $user_ip = $explode_val[0];
  $user_time = $explode_val[1];
  $make_time = time() - ($this->time * 60);
  
  if ($user_time >= $make_time) {
   if ($user_ip == $get_ip)
    $online = true;
  }
 }
 
 if (!$online)
  $this->func_update_file();
}

/**
 * @name func_read_file
 * Leser filen, går gjennom den og sjekker siste personene som har vært online.
 * @return Brukere online
 */
function func_read_file(){
 $read_file = file($this->filename);
 $this->pers_online = 0;
 
 foreach ($read_file as $val){
  $explode_val = explode(",", $val);
  $user_ip = $explode_val[0];
  $user_time = $explode_val[1];
  
  $make_time = time() - ($this->time * 60);
  if ($user_time >= $make_time) {
   $this->pers_online += 1;
  }
 }
 return $this->pers_online;
}


}

$online = new cl_online;
$online->func_check_ip();
echo "Brukere online: " . $online->func_read_file();

?>

her

8029300[/snapback]

 

Takk skal du ha. :w00t: Dette er det første scriptet som faktisk har funket på siden min. Vet ikke om det er fordi alle de andre scriptene ikke klarer wordpress eller om det er one.com som suger.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...