[PHP]Counter

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • Josh
  • Registratie: December 2002
  • Laatst online: 11-12-2021

Josh

A Cloggy in Norway

Topicstarter
Ik zoek een script die heel simpel: bezoekers telt. Natuurlijk het liefst een die ook de tijdstippen logt. Ik ben op zoek gegaan op GoT en kwam onder andere phpOpentracker tegen en heb hem geprobeert maar die krijg ik helaas niet geinstalleerd, problemen met JPGraph. Bovendien heb ik te weinig verstand van PHP om het script bezoekersaantallen weer te laten geven. Ook Hotscripts.com heb ik afgespeurd maar daar staan helaas alleen simpele tellers die de bezoekersaantallen tellen van de Counter.php en ik wil dat de counter mijn index.html logt en op een aparte statestiekenpagina toont.

Wat ik wil is namelijk gewoon een logo op mijn site (eigengemaakt logo!) die linkt naar een statestiekenpagina. De site zit heel simpel in elkaar:

Home
- Verhaal
- Verhaal
- Verhaal

Niet dieper dan dat en niet uitgebreider dan dat. Ik wil graag dat de teller de Homepage logt maar ook hoe vaak een verhaal gelezen wordt. Is hier een script beschikbaar voor dat een PHP-debiel als ik kan installeren en draaien? Ik kon niet eens dit script aanpassen zodat het de bezoekers logt van de index.html in plaats van de counter.php:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
// Our log file;
$counter = "counter.txt";

// Date logging;
$today = getdate();
$month = $today[month];
$mday = $today[mday];
$year = $today[year];
$current_date = $mday . $month . $year;

// Log visit;
$fp = fopen($counter, "a");
$line = $REMOTE_ADDR . "|" . $mday . $month . $year . "\n";
$size = strlen($line);
fputs($fp, $line, $size);
fclose($fp);

// Read log file into array;
$contents = file($counter);

// Total hits;
$total_hits = sizeof($contents);

// Total hosts;
$total_hosts = array();
for ($i=0;$i<sizeof($contents);$i++) {
    $entry = explode("|", $contents[$i]);
    array_push($total_hosts, $entry[0]);
}
$total_hosts_size = sizeof(array_unique($total_hosts));

// Daily hits;
$daily_hits = array();
for ($i=0;$i<sizeof($contents);$i++) {
    $entry = explode("|", $contents[$i]);
    if ($current_date == chop($entry[1])) {
        array_push($daily_hits, $entry[0]);
    }
}
$daily_hits_size = sizeof($daily_hits);

// Daily hosts;
$daily_hosts = array();
for ($i=0;$i<sizeof($contents);$i++) {
    $entry = explode("|", $contents[$i]);
    if ($current_date == chop($entry[1])) {
        array_push($daily_hosts, $entry[0]);
    }
}
$daily_hosts_size = sizeof(array_unique($daily_hosts));

// Let's display everything;
echo "Total hits: " . $total_hits . "<br>Total hosts: " . $total_hosts_size . "<br>Daily hits: " . $daily_hits_size . "<br>Daily hosts: " . $daily_hosts_size;
?>

[ Voor 18% gewijzigd door Josh op 25-11-2005 08:28 ]


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 20-04 07:00
Ik vermoed dat dit topic dichtgaat om reden van scriptrequest, maar als je snel bent kan je nog iets daaraan doen :+.
GsJosh schreef op vrijdag 25 november 2005 @ 08:24:
... maar die krijg ik helaas niet geinstalleerd, problemen met JPGraph.
Wat zijn de problemen? Foutmeldingen, errorcodes, bijbehorende code, etc. etc.? Wellicht kunnen we je daarmee verderhelpen.

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Scripts zoeken mag je bij google doen ;)
Maar als je nou eens zou vertellen wat het probleem is bij het veranderen van dit script en de installatie problemen van JPGraph, daar kunnen we nog mee helpen.

Blog [Stackoverflow] [LinkedIn]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 22:57

Janoz

Moderator Devschuur®

!litemod

Zoals hierboven ook al gemeld is Programming & Webscripting gericht op het zelf programmeren. Scriptrequest zijn hier niet toegestaan. Ook support vragen op scripts van derden is in P&W niet de bedoeling.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Dit topic is gesloten.