Flashhilfe.de - Flash Community

Hit Counter für Flash [Flash 9]

 


AntwortenRegistrieren Seite1  

Brandon#1
Benutzerbild von Brandon
Beiträge: 23
Registriert: Dec 2007

19.04.2011, 19:41

Ich möchte gerne für meine Flash Seite mit AS3 ein Counter erstellen das folgendes Anzeigen soll

Heute, Gestern, Gesamt und die gerade online sind.

Möchte das gerne per Datenbank machen.

Kann mir einer weiter helfen?
Schlagwörter: Counter
FirePanther900#2
Benutzerbild von FirePanther900
Beiträge: 14
Wohnort: Berlin
Registriert: Feb 2011

22.04.2011, 16:47

Ich würde das einfach alles mit PHP machen und mit Flash laden.
Sag mal genau an, wo du nicht weiter kommst, damit man dir auch helfen kann und nicht das gesamte Skript programmieren muss.
Dein Counter soll auch eine IP-Sperre haben?
Brandon#3
Benutzerbild von Brandon
Beiträge: 23
Registriert: Dec 2007

Themenautor/in

23.04.2011, 18:29

Hallo FirePanther

Ich habe eine PHP Counter und die Datenbank habe ich auch.
Mir fehlt jetzt das passende Skript für AS3 damit Flash das auslesen kann.

Kannst Du mir da weiter helfen?
FirePanther900#4
Benutzerbild von FirePanther900
Beiträge: 14
Wohnort: Berlin
Registriert: Feb 2011

23.04.2011, 20:31

Hi,
das geht einfach mit LoadVars:
http://www.google.com/search?q=load+new+loadvars+as3


deine Php-Datei sollte nur halt eine Variable mitgeben, z.B.
today=312&yesterday=532&total=1927
Brandon#5
Benutzerbild von Brandon
Beiträge: 23
Registriert: Dec 2007

Themenautor/in

23.04.2011, 23:31

also ich habe jetzt das hier aber geht nicht

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest("counter.php");
varSend.method = URLRequestMethod.POST;
varSend.data = variables;

var varLoader:URLLoader = new URLLoader;
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader.addEventListener(Event.COMPLETE, completeHandler);

variables.requestCode = "homepage";

varLoader.load(varSend);

function completeHandler(event:Event):void {
      
      var countVar = event.target.data.phpCountVar;
      user_total.text = countVar;
      
}




Geändert von Brandon am 23.04.11 um 23:31 Uhr
springer#6
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

24.04.2011, 17:11

hi,
was gibt denn das aus?

ActionScript:
1
2
3
function completeHandler(event:Event):void {
        trace( event.target.data ) // ausgabe ?
}
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
Geändert von springer am 24.04.11 um 17:11 Uhr
Brandon#7
Benutzerbild von Brandon
Beiträge: 23
Registriert: Dec 2007

Themenautor/in

26.04.2011, 15:49

Bekomme immer eine Fehlermeldung die lautet

TypeError: Error #2007: Parameter text darf nicht 'null' sein.
   at flash.text::TextField/set text()
   at Untitled_fla::MainTimeline/completeHandler()
   at flash.events::EventDispatcher/dispatchEventFunction()
   at flash.events::EventDispatcher/dispatchEvent()
   at flash.net::URLLoader/onComplete()
springer#8
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

26.04.2011, 18:25

nochmal:

was gibt das aus?
ActionScript:
1
2
3
function completeHandler(event:Event):void {
          trace("data ?? --->", event.target.data ) // ausgabe ?
}
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
Brandon#9
Benutzerbild von Brandon
Beiträge: 23
Registriert: Dec 2007

Themenautor/in

26.04.2011, 22:01

Verstehe nicht was du meinst.
Soll ich das einfügen und schauen was flash mir sagt.

Bin noch Anfänger
Sorry :(
FirePanther900#10
Benutzerbild von FirePanther900
Beiträge: 14
Wohnort: Berlin
Registriert: Feb 2011

26.04.2011, 22:39

Du hast eine Funktion namens completeHandler
gleich nach der offenen geschweiften Klammer ({) packst du den Code:
ActionScript:
1trace("data ?? --->" + event.target.data ) // ausgabe ?

rein.

Wenn du dann den Film ausführst, sollte eine Meldung kommen, die so aussieht:
data ?? ---> ......

das Gepunktete wird benötigt, damit der Springer weiterhelfen kann.
Brandon#11
Benutzerbild von Brandon
Beiträge: 23
Registriert: Dec 2007

Themenautor/in

27.04.2011, 07:05

ActionScript:
1data ?? --->%3C%3F%20%0D%0Ainclude%20%28%22variables%2Ephp%22%29%3B%20%0D%0Ainclude%20%28%22dbconnect%2Ephp%22%29%3B%20%0D%0A%2F%2Fupdaten%20der%20onlinetabelle%20und%20hitstabelle%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%24sql%20=%20%22UPDATE%20%24onlinetable%20set%20onl%5Fexp%20%3D%20%271%27%20WHERE%20DATE%5FADD%28onl%5Fdt%2C%20INTERVAL%203%20MINUTE%29%20%3C%20NOW%28%29%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%0D%0A%24sql%20%3D%20%22UPDATE%20%24hitstable%20set%20hit%5Fanz%20%3D%20%270%27%20WHERE%20DATE%5FFORMAT%28hit%5Ftag%2C%20%27%29%20%3C%3E%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%29%20AND%20hit%5Fname%20%3D%20%27heute%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%0D%0A%0D%0A%2F%2Fonline%2Dabfragen%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%24ip%20%3D%20%24%5FSERVER%5B%27REMOTE%5FADDR%27%5D%3B%20%0D%0A%2F%2F%20abfrage%20ob%20IP%20an%20diesem%20tag%20schon%20vorhanden%20ist%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20DATE%5FFORMAT%28onl%5Fdt%2C%20%27%29%20%3D%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%29%20AND%20onl%5Fip%20%3D%20%27%24ip%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24anzahlip%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0Aif%28%24anzahlip%20%3E%200%29%20%0D%0A%20%20%20%7B%20%0D%0A%20%20%20%2F%2F%20abfrage%20ob%20noch%20aktiv%2C%20bei%20vorhandener%20ip%20%0D%0A%20%20%20%24row%20%3D%20mysql%5Ffetch%5Farray%28%24result%29%3B%20%0D%0A%20%20%20if%20%28%24row%5B%27onl%5Fexp%27%5D%20%3D%3D%201%29%20%0D%0A%20%20%20%20%20%20%7B%20%0D%0A%20%20%20%20%20%20%2F%2F%20updaten%20bei%20inaktivit%C3%A4t%20%0D%0A%20%20%20%20%20%20%24sql1%20%3D%20%22UPDATE%20%24onlinetable%20set%20onl%5Fexp%20%3D%20%270%27%2C%20onl%5Fdt%20%3D%20NOW%28%29%20WHERE%20DATE%5FFORMAT%28onl%5Fdt%2C%20%27%29%20%3D%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%29%20AND%20onl%5Fip%20%3D%20%27%24ip%27%3B%22%3B%20%0D%0A%20%20%20%20%20%20%24result1%20%3D%20mysql%5Fquery%28%24sql1%29%3B%20%0D%0A%20%20%20%20%20%20%7D%20%0D%0A%20%20%20%20%20%20%20%0D%0A%20%20%20%7D%20%0D%0Aelse%20%0D%0A%20%20%20%7B%20%0D%0A%20%20%20%24sql%20%3D%20%22INSERT%20INTO%20%24onlinetable%20%28onl%5Fip%2C%20onl%5Fdt%2C%20onl%5Fexp%29%20VALUES%20%28%27%24ip%27%2CNOW%28%29%2C%270%27%29%3B%22%3B%20%0D%0A%20%20%20%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%20%20%20%7D%20%0D%0A%20%20%20%20%0D%0A%2F%2F%20hits%20hochz%C3%A4hlen%20%0D%0A%0D%0A%24sql%20%3D%20%22UPDATE%20%24hitstable%20set%20hit%5Fanz%20%3D%20hit%5Fanz%20%20%201%2C%20hit%5Ftag%20%3D%20NOW%28%29%20WHERE%20hit%5Fname%20%3D%27heute%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%0D%0A%24sql%20%3D%20%22UPDATE%20%24hitstable%20set%20hit%5Fanz%20%3D%20hit%5Fanz%20%20%201%20WHERE%20hit%5Fname%20%3D%27total%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%0D%0A%0D%0A%2F%2F%20ausgaben%20der%20variablen%20online%20und%20hits%20%0D%0A%0D%0A%2F%2F%20user%2Dtotal%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Ftotal%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20user%2Dmonat%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20DATE%5FFORMAT%28onl%5Fdt%2C%20%27%27%29%20%3D%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%27%29%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fmonth%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20user%2Dtag%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20DATE%5FFORMAT%28onl%5Fdt%2C%20%27%29%20%3D%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%29%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fday%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20user%2Dgestern%3A%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20onl%5Fdt%20%3D%20DATE%5FSUB%28CURDATE%28%29%2C%20INTERVAL%201%20DAY%29%22%3B%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fgestern2%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20user%2Dgestern%3A%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20DATEDIFF%28NOW%28%29%2C%20Onl%5Fdt%29%20%3D%201%22%3B%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fgestern%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%0D%0A%2F%2F%20user%2Djetzt%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20onl%5Fexp%20%3D%20%270%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fnow%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20hit%2Dtotal%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20hit%5Fanz%20AS%20anz%2C%20DATE%5FFORMAT%28hit%5Ftag%2C%27%2E%27%29%20as%20beginday%20%20FROM%20%24hitstable%20WHERE%20hit%5Fname%20%3D%20%27total%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24row%20%3D%20mysql%5Ffetch%5Farray%28%24result%29%3B%20%0D%0A%24hits%5Ftotal%20%3D%20%24row%5B%27anz%27%5D%3B%20%0D%0A%24hits%5Fbegin%20%3D%20%24row%5B%27beginday%27%5D%3B%20%0D%0A%0D%0A%2F%2F%20hit%2Dheute%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24hitstable%20WHERE%20hit%5Fname%20%3D%20%27heute%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24row%20%3D%20mysql%5Ffetch%5Farray%28%24result%29%3B%20%0D%0A%24hits%5Fheute%20%3D%20%24row%5B%27hit%5Fanz%27%5D%3B%20%0D%0A%0D%0A%0D%0A%0D%0A%3F%3E%0D%0A
FirePanther900#12
Benutzerbild von FirePanther900
Beiträge: 14
Wohnort: Berlin
Registriert: Feb 2011

27.04.2011, 07:19

Unescaped sieht es so aus:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<? 
include ("variables.php"); 
include (
"dbconnect.php"); 
//updaten der onlinetabelle und hitstabelle 






$sql "UPDATE $onlinetable set onl_exp = '1' WHERE DATE_ADD(onl_dt, INTERVAL 3 MINUTE) < NOW();"
$result mysql_query($sql); 

$sql "UPDATE $hitstable set hit_anz = '0' WHERE DATE_FORMAT(hit_tag, ') <> DATE_FORMAT(NOW(), ') AND hit_name = 'heute';"
$result mysql_query($sql); 


//online-abfragen 





$ip $_SERVER['REMOTE_ADDR']; 
// abfrage ob IP an diesem tag schon vorhanden ist 
$sql "SELECT * FROM $onlinetable WHERE DATE_FORMAT(onl_dt, ') = DATE_FORMAT(NOW(), ') AND onl_ip = '$ip';"
$result mysql_query($sql); 
$anzahlip mysql_num_rows($result); 
if(
$anzahlip 0
   { 
   
// abfrage ob noch aktiv, bei vorhandener ip 
   
$row mysql_fetch_array($result); 
   if (
$row['onl_exp'] == 1
      { 
     
// updaten bei inaktivit&Atilde;&curren;t 
     
$sql1 "UPDATE $onlinetable set onl_exp = '0', onl_dt = NOW() WHERE DATE_FORMAT(onl_dt, ') = DATE_FORMAT(NOW(), ') AND onl_ip = '$ip';"
     
$result1 mysql_query($sql1); 
      } 
       
   } 
else 
   { 
   
$sql "INSERT INTO $onlinetable (onl_ip, onl_dt, onl_exp) VALUES ('$ip',NOW(),'0');"
   
$result mysql_query($sql); 
   } 
   
// hits hochz&Atilde;&curren;hlen 

$sql "UPDATE $hitstable set hit_anz = hit_anz   1, hit_tag = NOW() WHERE hit_name ='heute';"
$result mysql_query($sql); 

$sql "UPDATE $hitstable set hit_anz = hit_anz   1 WHERE hit_name ='total';"
$result mysql_query($sql); 


// ausgaben der variablen online und hits 

// user-total: 
$sql "SELECT * FROM $onlinetable"
$result mysql_query($sql); 
$user_total mysql_num_rows($result); 

// user-monat: 
$sql "SELECT * FROM $onlinetable WHERE DATE_FORMAT(onl_dt, '') = DATE_FORMAT(NOW(), '');"
$result mysql_query($sql); 
$user_month mysql_num_rows($result); 

// user-tag: 
$sql "SELECT * FROM $onlinetable WHERE DATE_FORMAT(onl_dt, ') = DATE_FORMAT(NOW(), ');"
$result mysql_query($sql); 
$user_day mysql_num_rows($result); 

// user-gestern:
$sql "SELECT * FROM $onlinetable WHERE onl_dt = DATE_SUB(CURDATE(), INTERVAL 1 DAY)";
$result mysql_query($sql); 
$user_gestern2 mysql_num_rows($result); 

// user-gestern:
$sql "SELECT * FROM $onlinetable WHERE DATEDIFF(NOW(), Onl_dt) = 1";
$result mysql_query($sql); 
$user_gestern mysql_num_rows($result); 


// user-jetzt: 
$sql "SELECT * FROM $onlinetable WHERE onl_exp = '0';"
$result mysql_query($sql); 
$user_now mysql_num_rows($result); 

// hit-total: 
$sql "SELECT hit_anz AS anz, DATE_FORMAT(hit_tag,'.') as beginday  FROM $hitstable WHERE hit_name = 'total';"
$result mysql_query($sql); 
$row mysql_fetch_array($result); 
$hits_total $row['anz']; 
$hits_begin $row['beginday']; 

// hit-heute: 
$sql "SELECT * FROM $hitstable WHERE hit_name = 'heute';"
$result mysql_query($sql); 
$row mysql_fetch_array($result); 
$hits_heute $row['hit_anz']; 



?>
Geändert von FirePanther900 am 27.04.11 um 07:19 Uhr
Brandon#13
Benutzerbild von Brandon
Beiträge: 23
Registriert: Dec 2007

Themenautor/in

27.04.2011, 13:19

@FirePanhter

Wie hast du das jetzt gemacht das man das sehen kann? also unescaped?
FirePanther900#14
Benutzerbild von FirePanther900
Beiträge: 14
Wohnort: Berlin
Registriert: Feb 2011

27.04.2011, 16:55

z.B. durch diese Seite:
http://www.xs4all.nl/~jlpoutre/BoT/Javascript/Utils/endecode.html
Brandon#15
Benutzerbild von Brandon
Beiträge: 23
Registriert: Dec 2007

Themenautor/in

27.04.2011, 23:48

@FirePanhter
Weißt du weiter, bzw. kannst du mir weiter helfen?

@springer
oder du vielleicht

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de