php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2010, 20:12  
Benutzer
 
Registriert seit: 19.05.2009
Beiträge: 38
hjw-kunstwerk befindet sich auf einem aufstrebenden Ast
Standard Wie 'Tages-counter' in php als xml speichern?

Guten Tag,

ich habe mir vorgenommen für meine Site einen 'Tages-counter' in php zu schreiben. Leider weiß ich weder wie ich das mit php Bordmitteln umsetzen kann, noch habe ich einen festen Lösungsweg!

Meine Idee:
Ich möchte die Seitenaufrufe jedes reloads zählen, OK dass ist nicht schwer.

Dann möchte ich das die Zahl in eine xml Datei in ein Element welches eine ID bekommt speichern und bei jedem Aufruf um eins hoch zählen eben, in dem Fall dan die Zahl auslesen ($count++) und wieder in das selbe Element als Wert speichern. OK auch das bekomme ich hin.

Nun ist es mir aber wichtig, dass ich jeden Tag bzw. besser gesagt jede Mitternacht oder noch mit anderen Worten beim nächsten Seitenaufruf nach Mitternacht soll dann ein Neues Geschwister Element anlgelegt werden und dem eine fortlaufende Id gebegeben werden. Jeder Seitenaufruf der innerhalb dieses Tages geschiet soll dann den Wert überschreiben und jeweils den Wert dieses Elements beim Reload um eins hochzählen.

Meine Frage:
Wie könnte ich diese Idee evtl. besser umsetzen?
Und meine Hauptfrage wie kann ich mit php feststellen das ein neuer Tag begonnen hat?
Gibt es dafür etwa eigene Funktionen?

Mein Versuch:
PHP-Code:
$tstamp  mktime(000date("m"), date("d")-1date("Y")); //hier wird der aktuelle Tag um 1 subtrahiert
$gestern date("Y-m-d"$tstamp);  // ISO-8601 Format
print $gestern
Leider bin ich nun hier nicht weiter gekommen. Ich bin auf der Suche nach einer Lösung die mir zuverlässig beim Beginn eines Neuen Tages sprich Mitternacht eine Bedingung ausführt und ein wie oben beschrieben neues Element generiert. (Nur wie müsste ich so eine Bedingung schreiben)???


Ich wäre sehr dankbar für viele konstruktive Anregungen. Mit Besten Grüßen!
hjw-kunstwerk ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.06.2010, 20:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Darf man fragen, warum Du mit XML die so ziemlich umständlichste Varinte wählst?
__________________
--
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  
Alt 14.06.2010, 22:22  
Benutzer
 
Registriert seit: 19.05.2009
Beiträge: 38
hjw-kunstwerk befindet sich auf einem aufstrebenden Ast
Standard

@nikosch Na klar sicherlich, denn das ist ja eine Berechtigte Frage.

Ich nutze XML da ich aus Neugierde und auch teilweise Interesse versuche mein derzeitiges Gesamtprojekt komplett ohne einer Datenbank im klassischen Sinne zu erstellen.

Es gibt derzeit einen Signup und Login Beireich um nur den später registrierten Usern die Option zu bieten eigenen Content auf deren Profil zu veröffentlichen. Sicherlich gibt es so etwas im Netz schon, doch ich versuche es wie oben erwähnt auf eine Datenbank Unterstützung zu verzichten. Es ist für mich eine spannende Herausforderung und natürlich bin ich auch gespannt wie sich der Verzicht auf eine klassische Datenbank und dem nutzen einzelner XML Data Files hinsichtlich der Performance im Praxistest bewähren wird.

Mein Anliegen:
Auf allen später öffentlich Zugänglichen Seiten des Projekts sollen nun, so ist es mein Anliegen die Zugriffe für jeden einzelnen Tag gezählt werden und diese in eine XML Datei geschrieben und gelesen werden.

Nochmal meine Frage:
Wie kann ich mit PHP feststellen bzw. wie könnte ich realisieren, dass PHP weiß ab wann er die Zugriffe in ein neues Element schreiben soll und ab wann der Tag vorbei ist und somit wieder meine Bedingung ein einziges mal pro TAG durchläuft und ein neues Element anfügt das die Seitenaufrufe des TAGES speichert? (Um nur ein Beispiel zu nennen: Google Analytics) Wie zählen die da die Zugriffe und ordnen die den entsprechenden Tagen zu? Wüsste das evtl. jmd?

Hinweis:
Um die Realisierung mit dem Lesen und schreiben und überschreiben der XML habe ich schon eine Lösung. Deshalb bitte ich um Hilfe bei meiner oben genannten Frage.


Ich bin um jede Hilfe dankbar! Beste Grüße!
hjw-kunstwerk ist offline  
Alt 14.06.2010, 22:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Tagesauswertungen bekommst Du ganz einfach mit den Datumsfunktionen (siehe Manual) von PHP hin. Worauf ich hinauswill: Im Gegensatz zu Datenbanken musst Du bei Filesystemprozessen selbst die Problematik der Nebenläufigkeit von Operationen (die im Webumfeld Gang und Gäbe ist) lösen:

Wenn User A und User B gleichzeitig als erste des Tages die Seite öffnen, werden beide die Operation „XML öffnen, neuen Datensatz anlegen“ auslösen. Selbiges gilt für die Operation „Zähler erhöhen“, aber auch für gleichzeitige Schreib- und Leseprozesse. Zugriff auf XML-Knoten, Datumsauswertung u.ä. sind dagegen echt Peanuts.
__________________
--
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  
 


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
Informationen bei Verlassen der Seite speichern Multivac JavaScript, Ajax und mehr 3 16.04.2010 18:25
Scriptsuche PHP Counter p4n!kK Scriptbörse 7 18.12.2009 18:55
Scriptangebot 1 Klick Counter Hosting Script Charbel Scriptbörse 0 23.06.2009 07:43
[Erledigt] Searchstring speichern mit counter gene PHP Tipps 2008 22 29.08.2008 12:53
Counter in "selbstgestrickte" Homepage - wie? magro PHP Tipps 2008 11 30.03.2008 16:37
Bild Komprimiert speichern Culutio PHP-Fortgeschrittene 15 18.02.2007 18:54
[Erledigt] Speichern unter... geht nicht!!! PHP-Fortgeschrittene 8 09.02.2006 16:55
ein counter - und berechnungen netti PHP Tipps 2005-2 11 24.10.2005 21:03
Counter funktioniert, aber trotzdem wird Fehler gezeigt ... PHP Tipps 2005 4 07.03.2005 17:56
[Erledigt] Emails speichern Datenbanken 1 08.02.2005 20:06
Suche Counter Script Beitragsarchiv 8 17.01.2005 13:42
Mail inkl. all. Elementen speichern Beitragsarchiv 5 29.12.2004 13:21
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55
Problem mit einem Counter JeeZ PHP Tipps 2004 6 18.06.2004 13:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tagescounter, php xml speichern, php xml counter, php seitenzähler, seitenaufrufe zählen php mit datum, php tagescounter, tagescounter php, php counter täglich eins erhöhen, html counter wert speichern, counter.php data.xml, tage die vorbei sind zählen caunter, counter xml tag, xml zähler, seitenzähler mit php, php xml aufruf zähler, counter werte speichern, xml aufruf zählen, php tages besucherzähler, php script xml fortlaufend schreiben, tages zähler php code

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:04 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