Beste leden, dit is een script die laat aantal bezoekers zien op je site.
is dit script uit te breiden zodat ik ook kan zien wanneer mijn drukste dag is.


<?PHP
// Hoelang telt een bezoeker mee ? ( in sec. )

$tijdmax = "120";

// Hieronder hoef je niets aan te passen !

$ipadres = $REMOTE_ADDR;

// De huidige tijd opvragen

$tijdnu = explode (" ", microtime());
$tijdnu = $tijdnu[1];

// Wissen van de gebruikte dingen

include ("data.php");
$tijdleeg = $tijdmax;
$geleegd = $geleegd + $tijdleeg;
if ($geleegd < $tijdnu) {

  $file = fopen("data.php","w+");
  fputs($file, "<?PHP \$geleegd = \"$tijdnu\"; ?>\n");
  $aantal = count($Bezoeker);

  for ($tel = 0; $tel < $aantal; $tel++){
	
    $DeBezoeker = $Bezoeker[$tel];
    $DeBezoeker[0] = $DeBezoeker[0] + $tijdmax;

    if ($DeBezoeker[0] > $tijdnu)
      fputs($file, "<?PHP \$Bezoeker[] = array('$DeBezoeker[0]','$DeBezoeker[1]'); ?>\n");

    }

    fclose($file);

  }
  $Bezoeker = "";

  // Opslaan van de bezoekershit

  include ("data.php");
  $aantal = count($Bezoeker);

  for ($tel = 0; $tel < $aantal; $tel++){
    $DeBezoeker = $Bezoeker[$tel];
    if ($DeBezoeker[1] == $ipadres)
      $opslaan = "nee";
  }

  if (!$opslaan){ $file = fopen("data.php","a");

  fputs($file, "<?PHP \$Bezoeker[] = array('$tijdnu','$ipadres'); ?>\n");
  fclose($file);
}

// Laten zien van de bezoekers

$Bezoeker = "";
include ("data.php");

$aantal = count($Bezoeker);

for ($tel = 0; $tel < $aantal; $tel++){
  $DeBezoeker = $Bezoeker[$tel];
  $DeBezoeker[0] = $DeBezoeker[0] + $tijdmax;

  if ($DeBezoeker[0] > $tijdnu)
    $online = $online + 1;
}

// Printen

if (!$online)
  $online = 1;

if ($online == 1)
  print ("<b>1</b>");

else
  print ("<b>$online</b>");

?>
Waarom gebruik je niet gewoon een database..?
vond dit wel makkelijk
Alles wat je met een databank kan, kan ook met files. Via een .xml bestand, zelfs een gewoon .txt.

Een databank is echter gespecialiseerd in dit soort dingen. Het doet van alles voor jou, het is veiliger, ...

Me vraag is nog niet beantwoord hier :), dat er andere oplossingen zijn dat geloof ik graag.
Maar kan het met dit script en hoe doe ik dat?

Reageren