SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 05.10.2006, 10:48:48
Greenleon Greenleon ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 110
AW: Counter mit Mysql und IP Sperre

Ich hab einen Timestamp im Format YYMMDD ...

ich hatte 2 ideen...

->die alten IPs erst nach 2 Tagen loeschen und dann nach Date -1 usw fragen...
EDIT: DA faellt mir grad ein dass das gar net geht weil ich mir ja damit die IP-Sperre kaputt mache... ;-)


oder

->als erstes Die Ips vom Vortag zaehlen und in das Feld 'gestern' schreiben...

problem bei beiden... wenn heute zum beispiel der 1.11 waer... wie kann ich dann nach gestern fragen bei diesem Timestamp format???

dein Vorschlag kommt leider nicht mit meinem Timestamp format klar...

trotzdem danke!

Geändert von Greenleon (05.10.2006 um 13:05:25 Uhr)
Mit Zitat antworten
  #12  
Alt 05.10.2006, 12:03:31
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Counter mit Mysql und IP Sperre

Dafür gibt es bei MySql die Funktionen date_add() und date_sub().

PHP-Code:
SELECT FROM `tabelleWHERE datum date_subcurdate( ) , INTERVAL 1 DAY 
Dafür müsstest du halt dein Datum in DATE speichern.
__________________
Grüße Andes

Geändert von Andes (05.10.2006 um 12:17:25 Uhr)
Mit Zitat antworten
  #13  
Alt 05.10.2006, 12:39:12
Greenleon Greenleon ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 110
AW: Counter mit Mysql und IP Sperre

geht das denn auch wenn, wie in meinem fall, die date-spalte auf Timestamp(6)... glaub ich... steht. also YYMMDD heute waer also 061005?
Mit Zitat antworten
  #14  
Alt 05.10.2006, 13:04:35
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Counter mit Mysql und IP Sperre

Mit unix_timestamp kannst du es in deinem Fall berechnen.
PHP-Code:
SELECT FROM `tabelleWHERE datum UNIX_TIMESTAMP(NOW()) - (60 60 24
__________________
Grüße Andes

Geändert von Andes (05.10.2006 um 13:05:05 Uhr)
Mit Zitat antworten
  #15  
Alt 05.10.2006, 13:06:25
Greenleon Greenleon ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 110
AW: Counter mit Mysql und IP Sperre

hab jetzt alles auf Date umgestellt... Funktioniert gut: Danke!

Das Problem... ich hab grad gemerkt dass mein erster Vorschlag gar nicht funktionieren kann...
Mit Zitat antworten
  #16  
Alt 08.10.2006, 17:55:49
Greenleon Greenleon ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 110
AW: Counter mit Mysql und IP Sperre

OK der Counter ist fertig. Hier mal der komplette Code

Was ihr braucht ist:
eine Textdatei dblogin.inc.php in selben Verzeichnis wie diese Datei in der ihr die Konstanten DB_HOST, DB_USER, DB_PASS und DB_NAME_1 definiert.

des Weiteren braucht man 2 Tabellen eine mit dem Namen counter mit 2 Spalten (id und gesamt CHAR(11)) die andere mit 3 spalten (id, ip VARCHAR(15) und date DATE)

die Besucherzahlen lassen sich ueber $visits_heute, $visits_gesamt und $visits_gestern einbinden!


Code:
<?php

	#Auf die Datenbank zugreifen
	
	require('dblogin.inc.php');
	$db= mysql_connect(DB_HOST, DB_USER, DB_PASS);
	mysql_select_db(DB_NAME_1, $db);
	
	
	#Gesamt auslesen und updaten
	
	$gesamt_obj = mysql_fetch_object( mysql_query("SELECT gesamt FROM counter      WHERE id='1'",$db));

	
	$datum_heute = date("Y-m-d");
	$user_ip = $_SERVER['REMOTE_ADDR'];
	
	
	#Felder Loeschen, welche nicht vom heutigen Tag stammen

	mysql_query("DELETE FROM ips WHERE date < '$datum_heute' - INTERVAL 1 DAY )");
	
	#Abfragen ob die IP des aktuellen Clienten schon gespeichert ist
	
	$rs = mysql_query("SELECT * FROM ips WHERE ip = '$user_ip' AND date = '$datum_heute'");
	$treffer = mysql_num_rows($rs);  
	

	#Abfragen wie viele verschiedene IPs heute die Seite aufgerufen haben
	
	$rs_heute = mysql_query("SELECT * FROM ips WHERE date = '$datum_heute'");
	$visits_heute = mysql_num_rows($rs_heute);
	
	mysql_query("UPDATE counter SET heute='$visits_heute'");
	
	
	#Abfragen wie viele verschiedene IPs gestern die Seite aufgerufen haben
	
	$rs_gestern = mysql_query("SELECT * FROM ips WHERE date = '$datum_heute' - INTERVAL 1 DAY ");
	$visits_gestern = mysql_num_rows($rs_gestern);
	
	mysql_query("UPDATE counter SET gestern='$visits_gestern'");
	
	
	#Gesamt updaten
				
	if($treffer == 0)
		{
		mysql_query("INSERT INTO ips (ip,date) VALUES ('$user_ip','$datum_heute')"); #IP des aktuellen Clienten speichern
		$visits_gesamt = ++$gesamt_obj->gesamt;
		mysql_query("UPDATE counter SET gesamt='$visits_gesamt' WHERE id='1'",$db);

		}else{
		$visits_gesamt = $gesamt_obj->gesamt;
		};

	
	#Verbindung trennen
	
	mysql_close($db);
?>

Geändert von Greenleon (09.10.2006 um 10:24:18 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ich will mir einen Counter mit php und MySQL programmieren... Chrissitopher PHP Grundlagen 5 21.02.2006 07:52:32
mysql datenbank und counter Redu MySQLi/PDO/(MySQL) 1 10.08.2004 08:11:54
php und MySQL Timestamp crowl MySQLi/PDO/(MySQL) 3 08.07.2004 00:33:33
MySQL - ORDER BY RAND() und PHP MacMarc PHP Grundlagen 15 05.12.2002 22:23:39
suche PHP Counter mit IP Sperre & OHNE MySQL, Cookies, SSI Pfanni PHP Grundlagen 4 15.03.2002 10:28:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:20:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt