Counter + Info's

Naja da ich selber ne logfile liebe habe ich mir gedacht ihr sollt sie auch lieben lernen....(es wird auch ein counter enthalten sein..)
und was kann so ne logfile?? naja das ist eine datei die so ziemlich alle daten vom besucher speichert (ipadresse, browser, von wo er gekommen ist,....)
so nun aber los!


das kommt in die startseite!!

<?php
$zaehler = "counter.php";
$logdatei = "logfile.txt";
$log[Anzahl] = include($zaehler);
$log[Referer] = $HTTP_REFERER;
$log[IP] = $HTTP-USER-AGENT;


so was heißt das ganz hier???
um die gewünschten daten für die logfile zu haben müssen wir die gewünschten daten auch herausfinden...
$log[Anzahl] ist der counter....
$log[Referer] sagt uns von welcher seite der besucher verlinkt wurde....
$log[IP] ist die IP-Adresse des besuchers.....


das kommt auch noch in die startseite...am besten darunter einfach rein!
so nun weiter (das kommt alles untereinander in EINE datei)

$dz = fopen ($logdatei,"a");
foreach ($log as $wert) {
$wert = $wert."
";
fwrite($dz, $wert);
}
fclose($dz);

über die foreach schleife schreiben wir die erfassten werte in die datei; vor dem speichern wird der wert noch erhöht da sonst immer das gleiche stehen würde ;)
Achtung:ich greife hier auf die foreach-schleife zurück die aber erst seit php 4 funktioniert also bitte darauf achten!!


das is die datei in der ihr eure logfile dann lesen könnt...
nun mmüssen wir die daten einlesen....

$i = 0;
$dz = fopen("logfile.txt,"r");
while (!feof($dz)) {
$log[$i][Anzahl] = fgets($dz,1000);
$log[$i][Referer] = fgets($dz,1000);
$log[$i][IP] = fgets($dz,1000);
$log[$i][Browser] = fgets($dz,1000);
$i++;
}
fclose($dz);
$dummy = array_pop($log);


innerhalb der while schleife weisen wir dem array $log die werte in der reihenfolge zu, in der wir sie gesperichert haben. danch wird unsere indexvariable um 1 erhöht. danach wird die datei geschlossen.... danach haben wir die dateien im array vorliegen. mit array_pop entfernen wir den letzten (un leeren) eintrag aus unserer logfile....


auch in die 2. datei....

echo "<table border="1">";
echo "<tr>";
echo "<td><b>Anzahl</b></td>";
echo "<td><b>Referer</b></td>";
echo "<td><b>IP</b></td>";
echo "<td><b>Browser</b></td>";
echo "<tr>";
foreach ($log as $index =< $a) {
echo "<tr>"
foreach ($a as $key 0< $value) {
echo"<td>$value</td>";
}
echo "</tr>";
}
echo "</table>";

so hiermit werden die daten verarbeitet und in einer schönen tabelle zusammengefasst

ich hoffe das tutorial gefällt euch!! ich hoffe ich hab keine blöden fehler eingebaut; verbesserungen werden gerne angenommen!!

copyright by apple

Kommentare


(in Worten)