M
Mr. Snoot
Gast
Hio,
ich bekomm für Suchanfragen auf meiner HP eine Logdatei wo steht nach welchen Begriffen wie oft gesucht wurde. Das ist im Moment eine einfache .txt-Datei (kann aber auch html, php o.ä. einstellen).
Die Einträge sehen so aus: suchbegriff|anzahl_suchanfragen, konkret also bspw.: halbleiter|4.
Gibt es ne Möglichkeit aus der Logdatei z.B. die zehn häufigsten Suchanfragen auszulesen und dann in einer Webseite auszugeben?
Die Darstellung der Einträge (xx|yy) kann man imo auch ändern falls es in der aktuellen Einstellung nicht möglich ist da was auszulesen.
Die Logdatei wird mit folgendem Code erstellt:
ich bekomm für Suchanfragen auf meiner HP eine Logdatei wo steht nach welchen Begriffen wie oft gesucht wurde. Das ist im Moment eine einfache .txt-Datei (kann aber auch html, php o.ä. einstellen).
Die Einträge sehen so aus: suchbegriff|anzahl_suchanfragen, konkret also bspw.: halbleiter|4.
Gibt es ne Möglichkeit aus der Logdatei z.B. die zehn häufigsten Suchanfragen auszulesen und dann in einer Webseite auszugeben?
Die Darstellung der Einträge (xx|yy) kann man imo auch ändern falls es in der aktuellen Einstellung nicht möglich ist da was auszulesen.
Die Logdatei wird mit folgendem Code erstellt:
PHP:
#################################################
# Logdatei schreiben
foreach ($search_arr as $search_exp) {
$zeilen = file("pfad_zur_logdatei.txt");
$anz_zeilen = sizeof($zeilen);
$x=0;
# Datenfile auslesen
for ($i=0; $i<$anz_zeilen; $i++) {
list ($search_word, $search_num) = split("\\|", chop($zeilen[$i]));
// wenn Suchbegriff gefunden wird
if ($search_exp==$search_word) {
$search_num++;
$i-2;
$x++;
}
$new_log .= "$search_word|$search_num\n";
}
// wenn der Suchbegriff nicht schon geloggt wurde
if ($x==0) {
$search_num = "1";
$new_log .= "$search_exp|$search_num\n";
}
$data = fopen("pfad_zur_logdatei.txt","w+");
flock($data,1);
fwrite($data, $new_log);
flock($data,3);
fclose($data);
unset($new_log);
}
#################################################