Registrierung
Teammitglieder
Download-Support
Zur Startseite
Mitgliederliste
Suche
Kalender
Häufig gestellte Fragen
Portal
Chat
Link Us

 
Boardmenü
Ihnen fehlen die Rechte dazu um den Inhalt dieser Box zu sehen.

Guckloch
Hier kann man sich über die letzten Beiträge im Board live informieren, das kleine Fenster welches sich durch einen Klick öffnet aktualisiert sich von alleine alle 60 Sekunden.

Guckloch öffnen

Rechner-Support Toolbar

toolbar powered by Conduit

Team
Ihnen fehlen die Rechte dazu um den Inhalt dieser Box zu sehen.

Boardsuche
Ihnen fehlen die Rechte dazu um den Inhalt dieser Box zu sehen.

TopForen
» Off-Topic
mit 21040 Beiträgen
in 1760 Themen

» PC- Probleme allgemein
mit 16776 Beiträgen
in 1244 Themen

» Treiber Bereich- Feedback
mit 10230 Beiträgen
in 3309 Themen

» Fun-Area
mit 9626 Beiträgen
in 581 Themen

» Spiele
mit 6590 Beiträgen
in 49 Themen


Links
zur Linkliste
- Andere Foren
- Internet
- Online Shops
- Treiber

Forenliste
Ihnen fehlen die Rechte dazu um den Inhalt dieser Box zu sehen.

Rechner-Support » Software / Internet / Handy / Treiber- Feedback » Programmieren » counter » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (2): [1] 2 nächste » Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen counter
Autor
Beitrag « »

neubau-city neubau-city ist männlich
Tripel-As


images/avatars/avatar-228.jpg

Dabei seit: 09.05.2006
Beiträge: 157
Dieser User hat sich mal bedankt CPU: AMD Athlon(tm) 64 Processor 3000+

counter Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hallo ich habe bei mir auf der seite einen counter und wen er 255 besucher erreicht hat kommt die meldung wo der counter ist

code:
1:
Duplicate entry '255' for key 1


kann einer mir helfen?

__________________

Dieser Link wird erst nach der Registrierung angezeigt. | Dieser Link wird erst nach der Registrierung angezeigt.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von neubau-city: 22.08.2006 19:32.

22.08.2006 19:31 neubau-city ist offline E-Mail an neubau-city senden Homepage von neubau-city Beiträge von neubau-city suchen Nehmen Sie neubau-city in Ihre Freundesliste auf

sile   Zeige sile auf Karte sile ist männlich
Programmierer


Dabei seit: 18.07.2006
Beiträge: 90
Dieser User hat sich mal bedankt
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hallo,

ich gehe mal davon aus das du eine mysql-datenbank benutzt, oder?

welchen datentyp hast du für das counter-feld gewählt?

mfg
sile
22.08.2006 20:19 sile ist offline E-Mail an sile senden Beiträge von sile suchen Nehmen Sie sile in Ihre Freundesliste auf

neubau-city neubau-city ist männlich
Tripel-As


images/avatars/avatar-228.jpg

Dabei seit: 09.05.2006
Beiträge: 157
Dieser User hat sich mal bedankt CPU: AMD Athlon(tm) 64 Processor 3000+

Themenstarter Thema begonnen von neubau-city
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hi also ich habe eine mysql db und hier mal der ganze code für den counter

SQL
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
CREATE TABLE `counter` (
  `id` tinyint(3) unsigned NOT NULL auto_increment,
  `ip` varchar(255)  default NULL,
  `zeit` int(11) default NULL,
  `total` tinyint(4) default NULL,
  PRIMARY KEY  (`id`)
) AUTO_INCREMENT=2 ;

INSERT INTO `counter` (`id`, `ip`, `zeit`, `total`) VALUES (1, '0', 0, 0); 


counter.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:

<?php

 //Verbindung zur Datenbank
 class config {
    const host 'localhost';
    const user 'dbuser';
    const pass 'dbpass';
    const data 'counter';
 }
 mysql_connect(config::host,config::user,config::pass) || die(mysql_error());
 mysql_select_db(config::data) || die(mysql_error());
 
 //Jetzt
 $jetzt time();
 
 //Total auslesen
 $getcount mysql_fetch_object(mysql_query("SELECT total FROM counter WHERE id = '1' LIMIT 1")); 
 
 //IP speichern, falls noch nicht vorhanden
 $query mysql_query("SELECT ip, zeit, total FROM counter WHERE ip = '".$_SERVER['REMOTE_ADDR']."' LIMIT 1");
 if(mysql_num_rows($query) == 0) {
    $newcount $getcount->total+1;
    $update mysql_query("UPDATE counter SET total = '".$newcount."' WHERE id = '1' ") || die(mysql_error());
    $insert mysql_query("INSERT INTO counter (ip, zeit) VALUES ('".$_SERVER['REMOTE_ADDR']."', '".$jetzt."')") || die(mysql_error());
 } else {
     $newcount $getcount->total;
 }
 
 //Einträge älter als 2 Tage löschen
 $alt $jetzt - (3600*48);
 mysql_query("DELETE FROM counter WHERE zeit < '".$alt."' && id != '1'");

 //Besucher online auslesen
 $cnt_online mysql_query("SELECT COUNT(*) FROM counter WHERE zeit + 300 > '".$jetzt."'"); //300 entspricht 300 Sekunden, also 5 Minuten
 $online mysql_result($cnt_online00);
 
 //Besucher gestern auslesen
 $cnt_gestern mysql_query("SELECT COUNT(*) FROM counter WHERE zeit >= '".mktime(-2400)."' && zeit <= '".mktime(-15959)."'"); 
 $gestern mysql_result($cnt_gestern00);
 
 //Besucher heute auslesen
 $cnt_heute mysql_query("SELECT COUNT(*) FROM counter WHERE zeit >= '".mktime(000)."' && zeit <= '".mktime(235959)."'"); 
 $heute mysql_result($cnt_heute00);
 
 //Ausgabe
 echo "Heute: ".$heute."<br/>";
 echo "Gestern: ".$gestern."<br/>";
 echo "Total: ".$newcount."<br/>";
 echo "Online: ".$online."<br/>";  
 
?>


__________________

Dieser Link wird erst nach der Registrierung angezeigt. | Dieser Link wird erst nach der Registrierung angezeigt.

22.08.2006 21:23 neubau-city ist offline E-Mail an neubau-city senden Homepage von neubau-city Beiträge von neubau-city suchen Nehmen Sie neubau-city in Ihre Freundesliste auf

sile   Zeige sile auf Karte sile ist männlich
Programmierer


Dabei seit: 18.07.2006
Beiträge: 90
Dieser User hat sich mal bedankt
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

jup, klar das er ab 255 rumtickt großes Grinsen
du kannst doch nicht das feld "id" auf tinyint(3) setzen!

ein unsigned tinyint(3) kann nur werte von 0-254 annehmen,
das reicht logischerweise nur für 255 einträge.

mach daraus mal int(11) und du hast die nächsten monate/jahre
ruhe. ;-)

mfg
sile
22.08.2006 21:59 sile ist offline E-Mail an sile senden Beiträge von sile suchen Nehmen Sie sile in Ihre Freundesliste auf

neubau-city neubau-city ist männlich
Tripel-As


images/avatars/avatar-228.jpg

Dabei seit: 09.05.2006
Beiträge: 157
Dieser User hat sich mal bedankt CPU: AMD Athlon(tm) 64 Processor 3000+

Themenstarter Thema begonnen von neubau-city
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

kannst du mir bitte das genau aufschreiben. das wer nett meine den code

__________________

Dieser Link wird erst nach der Registrierung angezeigt. | Dieser Link wird erst nach der Registrierung angezeigt.

22.08.2006 22:11 neubau-city ist offline E-Mail an neubau-city senden Homepage von neubau-city Beiträge von neubau-city suchen Nehmen Sie neubau-city in Ihre Freundesliste auf

ca3sar
Tripel-As


images/avatars/avatar-146.gif

Dabei seit: 17.05.2006
Beiträge: 230
Dieser User hat sich mal bedankt CPU: AMD Athlon 64 3200+

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

ich denk ma er meint das hier:

`id` tinyint(3) unsigned NOT NULL auto_increment,

zu

`id` int(11) unsigned NOT NULL auto_increment,

Zunge raus

__________________
Dieser Link wird erst nach der Registrierung angezeigt.

22.08.2006 22:17 ca3sar ist offline E-Mail an ca3sar senden Homepage von ca3sar Beiträge von ca3sar suchen Nehmen Sie ca3sar in Ihre Freundesliste auf Fügen Sie ca3sar in Ihre Kontaktliste ein MSN Passport-Profil von ca3sar anzeigen

sile   Zeige sile auf Karte sile ist männlich
Programmierer


Dabei seit: 18.07.2006
Beiträge: 90
Dieser User hat sich mal bedankt
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

woohooo, der ca3sar hat den durchblick. ;-)

nächstemal drück ich mich präzieser aus... großes Grinsen


mfg
sile
22.08.2006 22:46 sile ist offline E-Mail an sile senden Beiträge von sile suchen Nehmen Sie sile in Ihre Freundesliste auf

neubau-city neubau-city ist männlich
Tripel-As


images/avatars/avatar-228.jpg

Dabei seit: 09.05.2006
Beiträge: 157
Dieser User hat sich mal bedankt CPU: AMD Athlon(tm) 64 Processor 3000+

Themenstarter Thema begonnen von neubau-city
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

danke ich hoffe das geht jetzt alles gut

__________________

Dieser Link wird erst nach der Registrierung angezeigt. | Dieser Link wird erst nach der Registrierung angezeigt.

22.08.2006 22:52 neubau-city ist offline E-Mail an neubau-city senden Homepage von neubau-city Beiträge von neubau-city suchen Nehmen Sie neubau-city in Ihre Freundesliste auf

ca3sar
Tripel-As


images/avatars/avatar-146.gif

Dabei seit: 17.05.2006
Beiträge: 230
Dieser User hat sich mal bedankt CPU: AMD Athlon 64 3200+

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von sile
woohooo, der ca3sar hat den durchblick. ;-)

nächstemal drück ich mich präzieser aus... großes Grinsen


mfg
sile


hehe ^^

wir fangen dieses schuljahr jez mit datenbanken an.. und zwar sql Augenzwinkern

wird bestimmt spannend.. hatten schon einführung heut Zunge raus

__________________
Dieser Link wird erst nach der Registrierung angezeigt.

22.08.2006 22:58 ca3sar ist offline E-Mail an ca3sar senden Homepage von ca3sar Beiträge von ca3sar suchen Nehmen Sie ca3sar in Ihre Freundesliste auf Fügen Sie ca3sar in Ihre Kontaktliste ein MSN Passport-Profil von ca3sar anzeigen

neubau-city neubau-city ist männlich
Tripel-As


images/avatars/avatar-228.jpg

Dabei seit: 09.05.2006
Beiträge: 157
Dieser User hat sich mal bedankt CPU: AMD Athlon(tm) 64 Processor 3000+

Themenstarter Thema begonnen von neubau-city
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

lol das ist doch komisch oder

Heute: 1
Gestern: 179
Gesamt: 127
Online: 0

__________________

Dieser Link wird erst nach der Registrierung angezeigt. | Dieser Link wird erst nach der Registrierung angezeigt.

24.08.2006 00:08 neubau-city ist offline E-Mail an neubau-city senden Homepage von neubau-city Beiträge von neubau-city suchen Nehmen Sie neubau-city in Ihre Freundesliste auf

sile   Zeige sile auf Karte sile ist männlich
Programmierer


Dabei seit: 18.07.2006
Beiträge: 90
Dieser User hat sich mal bedankt
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

leider versteh ich die logik deines scripts nicht so recht,
denn wozu löscht du z.b. alle Visits die älter als 2 Tage sind?
Interessiert es dich nicht, wieviele user im monat oder letzten monat
auf deiner seite waren?


hier mal ein teil eines scripts, welches ich mal benutzt habe:
$database->query kannst du durch mysql_query ersetzen.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
<?	
	//heute
	$stampstart = mktime(0, 0, 0, date("n"), date("j"), date("Y"));
	$stampend = mktime(23, 59, 59, date("n"), date("j"), date("Y"));

	$q = "SELECT Id FROM VISITS WHERE TIME < $stampend AND TIME > $stampstart";
	$res = $database->query($q);
	$countToday = mysql_num_rows($res);

	//gestern
	$stampstart = mktime(0, 0, 0, date("n"), date("j")-1, date("Y"));
	$stampend = mktime(23, 59, 59, date("n"), date("j")-1, date("Y"));
	
	$q = "SELECT Id FROM VISITS WHERE TIME < $stampend AND TIME > $stampstart";
	$res = $database->query($q);
	$countYesterday = mysql_num_rows($res);
	
	//gesamt
	$q = "SELECT Id FROM VISITS";
	$res = $database->query($q);
	$countGesamt = mysql_num_rows($res);
?>


hier noch der insert-teil:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<?php
	//heute
	$stampstart = mktime(0, 0, 0, date("n"), date("j"), date("Y"));
	$stampend = mktime(23, 59, 59, date("n"), date("j"), date("Y"));

	$ip = $_SERVER['REMOTE_ADDR'];
	
	//prüfen ob dieser user bereits heute die site besucht hat
	$q = "SELECT Id FROM VISITS WHERE TIME<'$stampend' AND TIME>'$stampstart' AND "
		."IP='$ip'";
	$res = $database->query($q);

	//wenn die site von diesem user noch nicht besucht wurde, dann eintrag hinzufügen
	if (mysql_num_rows($res)==0){
		$ref = $_SERVER['HTTP_REFERER'];
	
		$q = "INSERT INTO VISITS (IP,REF,TIME) VALUES('$ip','$ref','".time()."')";
		$database->query($q);
	}
?>



mfg
sile
24.08.2006 10:37 sile ist offline E-Mail an sile senden Beiträge von sile suchen Nehmen Sie sile in Ihre Freundesliste auf

neubau-city neubau-city ist männlich
Tripel-As


images/avatars/avatar-228.jpg

Dabei seit: 09.05.2006
Beiträge: 157
Dieser User hat sich mal bedankt CPU: AMD Athlon(tm) 64 Processor 3000+

Themenstarter Thema begonnen von neubau-city
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

also ich wollte einen counter wo die besucher zahl heute gestern gesamt und online sind mehr nicht und dan wurde mir so geholfen.

__________________

Dieser Link wird erst nach der Registrierung angezeigt. | Dieser Link wird erst nach der Registrierung angezeigt.

24.08.2006 11:07 neubau-city ist offline E-Mail an neubau-city senden Homepage von neubau-city Beiträge von neubau-city suchen Nehmen Sie neubau-city in Ihre Freundesliste auf

sile   Zeige sile auf Karte sile ist männlich
Programmierer


Dabei seit: 18.07.2006
Beiträge: 90
Dieser User hat sich mal bedankt
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:

lol das ist doch komisch oder

Heute: 1
Gestern: 179
Gesamt: 127
Online: 0


wie soll man dir auf einen solchen post helfen?
versuch doch mal informationen zu liefern, mit denen
andere was anfangen können.

seltsam ist nämlich z.b., dass in deinem script die rede von "Total"
ist, und in deiner ausgabe "Gesamt" steht. wenn schon solche trivialen
dinge nicht passen, bzw. aus deinen posts nicht eindeutig hervorgehen, wie soll dir dann jemand in dem code-wirrwarr helfen?

mfg
sile
24.08.2006 12:03 sile ist offline E-Mail an sile senden Beiträge von sile suchen Nehmen Sie sile in Ihre Freundesliste auf

neubau-city neubau-city ist männlich
Tripel-As


images/avatars/avatar-228.jpg

Dabei seit: 09.05.2006
Beiträge: 157
Dieser User hat sich mal bedankt CPU: AMD Athlon(tm) 64 Processor 3000+

Themenstarter Thema begonnen von neubau-city
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

das total habe ich für gesamt ersetzt.

und das mit dem hier

Heute: 1
Gestern: 179
Gesamt: 127
Online: 0

gestern waren es 179 aber er hat sie nicht zu dem gesamten dazugezählt. so wie ich es verstehe gibt er es so aus wie der code für gestern die zeile also

__________________

Dieser Link wird erst nach der Registrierung angezeigt. | Dieser Link wird erst nach der Registrierung angezeigt.

24.08.2006 12:07 neubau-city ist offline E-Mail an neubau-city senden Homepage von neubau-city Beiträge von neubau-city suchen Nehmen Sie neubau-city in Ihre Freundesliste auf

sile   Zeige sile auf Karte sile ist männlich
Programmierer


Dabei seit: 18.07.2006
Beiträge: 90
Dieser User hat sich mal bedankt
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

ROFL, sorry, aber dein letzter beitrag hat mir klar gemacht
wo dein problem liegt, zumindest glaube ich das, obwohl
du immernoch keine informationen gepostet hast,
die uns hier weiterhelfen würden! ;D

einfache frage:
welchen datentyp hast du für das feld total gewählt?
zufällig tinyint(3)? großes Grinsen

mfg
sile

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von sile: 24.08.2006 12:16.

24.08.2006 12:14 sile ist offline E-Mail an sile senden Beiträge von sile suchen Nehmen Sie sile in Ihre Freundesliste auf

neubau-city neubau-city ist männlich
Tripel-As


images/avatars/avatar-228.jpg

Dabei seit: 09.05.2006
Beiträge: 157
Dieser User hat sich mal bedankt CPU: AMD Athlon(tm) 64 Processor 3000+

Themenstarter Thema begonnen von neubau-city
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen