![]() |
Willkommen, Gast ( Anmelden | Registrierung )
![]() |
![]()
Beitrag
#1
|
|
Kommt Zeit, kommt Rat, kommt Conrad! ![]() Gruppe: Mods Beiträge: 1.169 Mitglied seit: 21.11.2001 Wohnort: Altenkirchen, Westerwald Mitglieds-Nr.: 42 ![]() |
Moin Gemeinde!
Auf verschiedenen (php) Seiten auf meiner Homepage werden die Seitenbesuche gezählt (php-Zähler schreibt in log-Datei; Log-Datei wird ausgelesen und gibt Ergebnis raus.). Um die Seitenbesuche alle auf einmal überblicken zu können, habe ich eine PHP-Seite gebastelt, die einfach die Log-Dateien der Seiten ausliest, die ein php-Counter haben. Das Ergebnis wird dann in einer Tabelle untereinander ausgegeben. So weit, so gut. Nun möchte ich aber, mit meinen bescheidenen php-Kenntniss, daß nicht nur ausgelesen wird, sondern, daß auch sortiert wird! Also, alle Log-Dateien werden ausgelesen, die Seite stellt die Ergebnisse so da, daß das schlechteste Ergebnis (=die kleinste Zahl) oben steht. Ich bin überzeugt, daß das geht! Aaaber, WIE stelle ich sowas an? cu Conny |
|
|
![]() |
![]()
Beitrag
#2
|
|
Kommt Zeit, kommt Rat, kommt Conrad! ![]() Gruppe: Mods Beiträge: 1.169 Mitglied seit: 21.11.2001 Wohnort: Altenkirchen, Westerwald Mitglieds-Nr.: 42 ![]() |
hi,
ich dachte mehr an:
Wenn ich den Bereich (array) -in der die Zahlen gesucht werden- Vorher festlege , wo soll denn nachher das Ergebnis hinein geschrieben werden? Im gleichen Array (wird also nach auslesen überschrieben?) Conny (noch kein Durchblick...) |
|
|
![]()
Beitrag
#3
|
|
is getting harder Gruppe: User Beiträge: 26 Mitglied seit: 24.09.2004 Mitglieds-Nr.: 3.770 ![]() |
zweiter Versuch mit meinem Script. War schon ein wenig spät.
Das Problem bei Dir ist, das Du die verschiedensten Texte (Bilder Feriencamp, Bilder vom Brand, usw) mitsortieren musst. Nun ist die Frage wie oft diese Statistik aufgerufen wird. Bei stetigem Benutzen empfehle ich eine MySQL-DB für den Counter und die Ausgabetexte. Das untenstehende Script arbeitet mit deinen Logfiles. Ist deswegen aber auch etwas umständlich. Diesen Code bitte einfügen nach <TH>Link</TH></TR> und vor </table> MfG QUELLTEXT <?
// // einlesend er Logfiles in die entsprechenden Arrays // $brand_array =file('/home/www/web784/html/scripts/count/brand/counter.log'); $camp_array =file('/home/www/web784/html/scripts/count/camp/counter.log'); $herbst_array =file('/home/www/web784/html/scripts/count/herbst/counter.log'); // // test mit lokalen Dateien // // $brand_array =file('brand.log'); // $camp_array =file('camp.log'); // $herbst_array =file('herbst.log'); // // Übergeben des Quelltextes --> $xxxx1 ist vom <TR> bis vor den Counterwert // Übergeben des Quelltextes --> $xxxx2 ist vom Counterwert bis zum </TR> // $brand1='<TR><TD><B>Counter:</B> Bilder vom Brand:<BR><B>Seit:</B> 17. Okt. 2004</TD><TD> '; $brand2='</TD><TD><A HREF="../../../galerie_brand.php" TARGET="_blank">galerie_brand.php</A></TD></TR>'; $camp1='<TR><TD><B>Counter:</B> Bilder Feriencamp<BR><B>Seit:</B> 14. Okt. 2004</TD><TD> '; $camp2='</TD><TD><A HREF="../../../galerie_camp.php" TARGET="_blank">galerie_camp.php</A></TD></TR>'; $herbst1='<TR><TD><B>Counter:</B> Bilder Herbstturnier<BR><B>Seit:</B> 14. Okt. 2004</TD><TD> '; $herbst2='</TD><TD><A HREF="../../../galerie_herbst.php" TARGET="_blank">galerie_herbst.php</A></TD></TR>'; // // Übergen der Daten in ein Mehrdimensionales Array // Kann nach belieben erweitert werden, die Reihenfolge muss beachtet werden // $anzahl = array (array($brand_array[0],$camp_array[0],$herbst_array[0]),array($brand1,$camp1,$herbst1),array($brand2,$camp2,$herbst2)); // // sortieren der Couterwerte, heir aufsteigend. Soll zuerst der größte wert // ausgegeben werden muss SORT_ASC durch SORT_DESC ersetzt werden // array_multisort ($anzahl[0], SORT_ASC, SORT_NUMERIC,$anzahl[1],$anzahl[2]); // // Ausgabe des Quellcodes und der Counterwertes // Muß nicht angepasst werden. Egal wie viele Logs eingelesen werden // for ($i=0;$i<count($anzahl[0]);$i++) { echo $anzahl[1][$i]; echo $anzahl[0][$i]; echo $anzahl[2][$i]; } ?> Der Beitrag wurde von hondocrx bearbeitet: 31.01.2005 - 10:47 |
|
|
![]() ![]() |
![]() |
Vereinfachte Darstellung | Aktuelles Datum: 14.05.2025 - 0:58 |