php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.01.2012, 22:46  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard Counterscripttest Praxis?

Hallo leute,

ich bin "glaube" ich fertig mit der erfassung der zugriffe, in meinem counterscript.

doch frage ich mich längst, wie teste ich das eigentlich??

ich habe eine gesamterfassung, welche immer hochzählt.

dann eine für tageszählung

eine für monatszählung

und jahreszählung.

soooo jeder wert wird erhöht, solange nicht, ein neuer tag/monat/jahr kommt.


aber wie teste ich das? gibts ne möglichkeit die serverzeit zu simulieren?
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.01.2012, 22:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wieso zählst Du das seperat? Solche Erhebungen könnte man doch ausrechnen, wenn man die einzelnen Zugriffsdaten speichert.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 08.01.2012, 22:52  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

eigentlich erfasse ich nur einmal das aktuelle datum, wenn ein zugriff geschieht, mitsamt der ip.

danach vergleiche ich dieses datum als jahr/monat/tag.

(ich hab auch eine 4min IP sperre drin)

mehr tue ich eigentlich nicht.

ein beispiel: http://visual-design.biz/spd/test.php
das ist meine testseite, auf der habe ich allerdings nur 5 sekunden ipsperre drin

wie ich mit dem datum rechnen soll weiß ich nicht.
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 08.01.2012, 23:44  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Kannst ja als Vergleich, Info etc.. sonst ja auch den hier anschauen, der machte es genau so, ist aber schon getestet.. als FlatFile und my_sql Variante. Ist natürlich alles Pi mal Daumen.

http://www.vonderborn.com/php_counter_script.php

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 09.01.2012, 00:00  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

damn works
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 09.01.2012, 00:02  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

und was tat er nun? er nimmt den letzten eingetragenen wert, speichert in unter 08-01-2012 mit dem wert 51.

zack hab ich die anzahl an klicks per day
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 09.01.2012, 00:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wie gesagt, ich würde alle Zugriffe loggen. In einer Datenbank. Dann kannst Du mit Gruppierung jede erdenkliche Auswertung fahren. Z.B. auch Statistiken, wann am Tag die Besuchszeiten am höchsten sind, Vergleich zum Vorjahr oder sonstwas.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 09.01.2012, 08:21  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Ev. wäre ja der was für dich: http://www.expblog.net/expcounter/
Oder http://de.piwik.org/ wobei der laut dem was ich so gelesen habe nicht die "schlankeste Lösung" sein soll ("überladen").

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 09.01.2012, 09:43  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

prinzipiell bin ich derzeit soweit, dass ich jahr/monat/tag speichere.

das sieht ganz witzig aus in der db:

counterType | ipadresse | datum |letzter_besuch
gesamt | | 0000-00-00 | datum in unix ausgabe
monat | | 0000-00-00 | datum in unix ausgabe
tag | | 0000-00-00 | datum in unix ausgabe
|z.b. 192.168.0.1 | 0000-00-00| datum in unixausgabe
// wenn ein neuer monat kommt :
"monatsname" | jahr als zahl | 0000-00-00 |

// wenn neuer tag kommt:
"tag als 00 z.b. 08" | monat als name | 0000-00-00 | 0000-00-00


das geschieht quasi bei jedem aufruf. und ich checke halt das datum, welches ich zu beginn ermittle (heute und den letzten eingetragenen wert)

beide werte zerlege ich in variablen tag_aktuell, monat_aktuell, jahr_aktuell
gleiches für heute.

und diese vergleiche ich, ändert sich etwas wird ne neue zeile mit dem jewailigen wert eingetragen, beginnend mit dem jahr -> monat -> tag

das schöne daran ist, dass man in der db schön die tage einsehen kann, welche in einem monat liegen.
vielleicht sollte ich die stunden auch erfassen um vergleiche ansetzen zu können, der umfang ist beliebig erweiterbar.

ich möchte wenn ich fertig damit bin jemandem von euch dieses script vorstellen, dass ihr es durchschaut, ich denke es ist noch immer arg kompliziert geschrieben
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 09.01.2012, 14:34  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Also imho benötigst Du doch nur eine Tabelle dafür:
Beispiel:
Code:
id|ip_address     |access_datetime    |accessed_doc
1 |000.000.000.000|2012-01-09 14:32:00|index.php
2 |100.000.000.000|2012-01-08 17:00:37|kontakt.php
...den Rest selektierst Du über simple SQL-Abfragen
PHP-Code:
/* Alle Zugriffe des aktuellen Monats */
$sql 'SELECT COUNT(id) FROM countertable WHERE MONTH(access_datetime)=' date'm' );

/* Alle Zugriffe des heutigen Tages */
$sql 'SELECT COUNT(id) FROM countertable WHERE DAYOFMONTH(access_datetime)=' date'd' ); 
Alle weiteren Möglichkeiten findest Du hier.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Heute in der Praxis mit PHP und anderen Programmiersprachen abdullah Off-Topic Diskussionen 1 06.01.2010 23:30
Problem IE zw. Test u. Praxis FreddyS HTML, Usability und Barrierefreiheit 2 23.11.2009 08:25
OOP in der Praxis cycap PHP Tipps 2008 36 24.10.2007 23:21
[Erledigt] rss in der praxis PHP-Fortgeschrittene 2 13.11.2005 18:14
OOP in der Praxis Faebe PHP-Fortgeschrittene 10 03.02.2005 15:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum