HTML PHP számláló!
Sziaszok!
Van egy PHP számlálóm, amit HTML-ben meghívók. A számláló részben működik, az összes látogatót és a napi látogatók számát jól kiírja, de a hostok értéke nem változik. Mi lehet a hiba lszi segítsetek.
HTML script:
<script language="php"
src="szamlalo/counter.php">
PHP script:
<?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;
?>
■ Van egy PHP számlálóm, amit HTML-ben meghívók. A számláló részben működik, az összes látogatót és a napi látogatók számát jól kiírja, de a hostok értéke nem változik. Mi lehet a hiba lszi segítsetek.
HTML script:
<script language="php"
src="szamlalo/counter.php">
PHP script:
<?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;
?>
Elmenti?
TXT file-ba loggol?
Elviekben úgy működik, hogy a counter.txt file-ba loggolja az összes látogatót dátumként.
Valójában a counter.php futtatásakkor egy apró táblázatban kiírja:
- összes látogatók számát
- összes host számát
- napi látogatók számát
- napi hostok számát
Remélem azért tudok segíteni, mert nem sokan használnak
Válasz
Aztán harmadszor, kénytelen leszel megtanulni legalább alap szinten a PHP-t, mert itt még tudtommal sültgalamb nem repült.
Aztán negyedszer, a PHP manualban Predefined Variables címszó alatt találod meg ami Neked kell, abban is a $_SERVER tömbben.
TXT LOG???