OnlineCounter erweitern

ahykes

Erfahrenes Mitglied
Hallo Leutz,
ich habe mir folgenden Code zum zählen der Aufrufe einer Seite gebastelt. Nun möchte ich ihn aber so bearbeiten, dass er mir zusätzlich ausgibt, wieviel davon HEUTE die Seite gesehen haben. Habt Ihr eine Idee?

PHP:
			$dbconnect=mysql_connect("localhost","xxx","xxx");
			mysql_select_db("admin"); 
			
			$count=mysql_query("SELECT * FROM `counter` ",$dbconnect); 
			$ergebnis=mysql_fetch_row($count);
			$new_count = $ergebnis[0]+1;
			echo $new_count.' Calls since Jan 2003';
			
			$sql_befehl = "UPDATE `counter` SET `count` = '$new_count' ";
			mysql_query($sql_befehl,$dbconnect);

Also hinter dem "Calls since Jan 2003" soll dann stehen : "/ 13 today"
Habt Ihr einen Plan. Weiss nicht, wie ich die Datumsfunktion einbinden kann...

;-]
 
Leg dir eine neue Spalte an in der du das Datum auch noch mitlogst.

Eine spereate Abfrage

SELECT COUNT(*) AS hits_heute FROM counter WHERE datum > '$tagesanfang'

Währe mal so ein Besipiel!
 
Gecheckt, danke!

Das Problem ist halt, das mein Tabelle nur aus einer Zeile gesteht, die immer aktualisiert wird. Das heißt also, dass ich dann alles noch mal umbauen muss gell? :(
 
So, habe ein bisschen nachgedacht und dann eine Lösung gefunden:
PHP:
			$dbconnect=mysql_connect("localhost","xxx","xxx");
			mysql_select_db("admin"); 
			
			$count=mysql_query("SELECT * FROM `counter` ",$dbconnect); 
			$ergebnis=mysql_fetch_row($count);


			//Aktuelles Datum ermitteln und mit altem Datum vergleichen
			$now = date("j.n.y");
			
				$odate = $ergebnis[2];
								
				if ($now == $odate)
				{
					$count_today=$ergebnis[1]+1; //Wenn Datum übereinstimmt, wird der Tagescounter um eins erhöht
					$sql_befehl = "UPDATE `counter` SET `count_today` = '$count_today' ";
					mysql_query($sql_befehl,$dbconnect);
				}	
				else //Wenn das aktuelle Datum und das gespeicherte Datum nicht ubereinstimmen > Datum aktualisieren dann Counter auf 0
				$sql_befehl1 = "UPDATE `counter` SET `count_today` = '0' ";
				mysql_query($sql_befehl1,$dbconnect);
				$sql_befehl2 = "UPDATE `counter` SET `count_day` = '$now' ";
				mysql_query($sql_befehl2,$dbconnect);
				
				
			//Gesamtcounter um eins erhöhen und Ausgabe
			$new_count = $ergebnis[0]+1;
			echo $new_count.' Calls since Jan 2003 / '.$count_today.' Calls today';	

			$sql_befehl = "UPDATE `counter` SET `count` = '$new_count' ";
			mysql_query($sql_befehl,$dbconnect);
Thread closed ;-)
 
Zurück