ForumübersichtPHP & MySQL

Counter Heute Script - Seite 1

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
Geschlossen
AutorText


Pac



Punkte: 1903
Hallo,
Ich habe auf meiner Homepage "http://pac.mx.am" eine Counter da stehen Insgesamte Besucher und Online Besucher. Nun will ich noch Heute einfügen nur bei mir klappt es nicht könnt ihr mir bitte helfen?


Pac



Sniper
Super-Moderator



Punkte: 3620
Grüße ,

welchen Counter verwendest du denn ?

Liebe Grüße


Liebe Grüße
Sniper

Bei Fragen oder Probleme PM me oder schreib in das Forum


Pac



Punkte: 1903
Ich verwende selbs gecodete Counter ich kann rüch den script euch sagen da sie von tutorials erstellt wurden sind:
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
Online:<?php
mysql_connect
("localhost","pac","PW sag ich euch nicht"); 
mysql_select_db("pac");

$date=time(); 
$selecto=mysql_query("SELECT id FROM online_script WHERE ip='$_SERVER[REMOTE_ADDR]'"); 
$mengeo=mysql_num_rows($selecto); 
if(
$mengeo 1){ mysql_query("INSERT INTO online_script(ip,time) VALUES('$_SERVER[REMOTE_ADDR]','$date');"); } 
else{ 
mysql_query("UPDATE online_script SET time='$date' Where ip='$_SERVER[REMOTE_ADDR]'"); }
$eextra=$date-600//vor 10 min 
$useron=mysql_num_rows(mysql_query("SELECT * FROM online_script WHERE time>='$eextra';")); 
echo 
"$useron";
?><br/>
Ingsgesamt: <?php
$datei 
fopen("counter.txt","r+");
$counterstand fgets($datei10);

if(
$counterstand == "")
   {
   
$counterstand 0;
   }

if(!isset(
$_SESSION['counter_ip']))
   {
   
$counterstand++;
   
rewind($datei);
   
fwrite($datei$counterstand);
   
$_SESSION['counter_ip'] = true;
   }

echo 
$counterstand;
fclose($datei);
?>



Sniper
Super-Moderator



Punkte: 3620
Ah wie ich sehe nutzt du ein Textbasierten Counter ... Mysql wäre natürlich schöner ... ich habe mir erlaubt dir Fix ein neuen Counter zuschreiben der deine Bedürfnisse erfüllen sollte Smily NR:8

Stylesheet Hinzufügung

1
2
.textus { color:#777777; ;font-size:9;font-family:Arial;}
.textcountueber { color:#990000; ;font-size:10;font-family:Arial;}

...die 2 Werte solltest du in deine Stylsheet datei hinzufügen oder in die index.php/html

Der Counter

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?
$count
=0;
$time time();
$ip getenv(REMOTE_ADDR);
$text=$time."#".$ip."\n";
$filename="counter.csv";
$zeile file($filename);
$datum=date("d.m.y");
$setdate=0;
$uhrzeit=date("H:i:s");
//Hier kann die Aufenthaltszeit für eine gültige Zählung und die Reloadsperre eingetragen werden (in sec)
$countgueltig=600;
$reload=600;
//Prüfung ob IP vorhanden
foreach($zeile as $sperre)
{
$arraysp explode("#",$sperre);

if(
$ip==rtrim($arraysp[1]) & $arraysp[0] > $time -$reload){$vorhanden=1;}
}
//Tages- und Gesamtwert ermitteln
foreach($zeile as $wert)
{
$array explode("#",$wert);
if(
$array[0]=='datum'rtrim($array[1])!=$datum){$setdate=1;}
if(
$vorhanden==1){
if(
$array[0]=='heute' $setdate==0){$heute=rtrim($array[1]);}
if(
$array[0]=='heute' $setdate==1){$heute=1;$gestern=rtrim($array[1]);}
if(
$array[0]=='gesamt'){$gesamt=rtrim($array[1]);}
if(
$array[0]=='gestern'$setdate==0){$gestern=rtrim($array[1]);}

}
if(
$vorhanden!=1)
{
if(
$array[0]=='heute'$setdate==0){$heute=rtrim($array[1])+1;}
if(
$array[0]=='heute'$setdate==1){$heute=1;$gestern=rtrim($array[1]);}
if(
$array[0]=='gestern'$setdate==0){$gestern=rtrim($array[1]);}
if(
$array[0]=='gesamt'){$gesamt=rtrim($array[1])+1;}
}
}
//Tages- und Gesamtwert schreiben
$fpwrite fopen($filename "w");
fwrite ($fpwrite"datum"."#".$datum."\n"."heute"."#".$heute."\n"."gestern"."#".$gestern."\n"."gesamt"."#".$gesamt."\n".$text750);
fclose($fpwrite);
//Useronline schreiben
$fpanhaengen fopen($filename "a");
foreach(
$zeile as $useronline)
{
$arrayuseronline explode("#",$useronline);

if(
$arrayuseronline[0] > $time -$countgueltig $ip!=rtrim($arrayuseronline[1]))
{

fwrite ($fpanhaengen,$useronline750);

}
}
fclose($fpanhaengen);
//wieviele user online(für Anzeige)?
$zeile1 file($filename);
//Ausgabe
for($x=0;$x<count($zeile1);$x++){$count=$count+1;}
echo 
'<font class=textus>Datum: '; echo $datum; echo '</font><br>';
echo 
'<font class=textus>Uhrzeit: '; echo $uhrzeit; echo '</font><br>';
echo 
'<font class=textus> User online: '; echo $count=$count-4;echo '</font><br>';
echo 
'<font class=textus>Heute: '; echo $heute;echo ' </font><br>';
echo 
'<font class=textus>Gestern: '; echo $gestern;echo ' </font><br>';
echo 
'<font class=textus>Gesamt: '; echo $gesamt;echo '</font><br>';
?>

...der Counter er ist ein wenig Kommentiert damit du ihn wie du mags noch bearbeiten kannst ... nun fehlt noch die datei counter.csv wodrinn alles gespeichert wird , die einfach erstellen und Chmd 777 geben damit Schreibrechte vorhanden sind ... in der Seite dann die counter.php laden mit :
1
<?php include("counter.php"); ?>
... und Tada Smily NR:3 Es sollte laufen ...

Hinweis : Ich habe es nich getestet , sollten Fehler auftreten poste sie so einfach ins Forum und ich sag dir die Lösung Smily NR:8

Liebe Grüße
Sniper


Liebe Grüße
Sniper

Bei Fragen oder Probleme PM me oder schreib in das Forum


Pac



Punkte: 1903
ok, werde ich glauch ausprobieren

//edit//

Heute:
Gestern:
Gesamt:

Wird nicht angezeigt

<editiert am 12.10.10 um 19:22 von Pac>

//edit 2//

Hab das problem selber behoben


DANKE


<editiert am 12.10.10 um 19:30 von Pac>



dmarzik



Punkte: 3098
Wie?
Ich glaube, etliche Leser würden gerne an Deiner Lösung teilhaben.

Grüße

Dirk



Pac



Punkte: 1903
Ich weiß musste kurz weg deswegen
Man musste bei counter.csw nach den # eine 0 hinschreiben oder wie der stant grad ist

Datei Voher

1
2
3
Heute#
Gestern#
Gesamt#


Datei Nacher
1
2
3
Heute# 25 
Gestern# 22 
Gesamt# 2302


Da ich wusste wie viele besucher ich heute gestern und gesamt hatte konnte ich es erfolgreich eintragen.



Sniper
Super-Moderator



Punkte: 3620
Close ,

da geklärt Smily NR:8 Viel Spaß damit !

Liebe Grüsse
Sniper


Liebe Grüße
Sniper

Bei Fragen oder Probleme PM me oder schreib in das Forum
Geschlossen