Counter in Flash

TinaRate

Grünschnabel
Hallo meine lieben
Ich bin neu hier und hoffe das ich Herzlich Willkommen bin.
Ich brauche drigend eure hilfe

Ich habe eine Flash Seite wo ich einen Hit Counter einbinden möchte.
Habe dank eures tollen Seite ein Tutorial gefunden.

Habe soweit alles gemacht. die php und Datenbak sind fertig.

Was mir noch fehlt ist der AC3 Code zum abfragen des Counterstand

Hier erstmal mein php code
PHP:
<? 
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, '%d') <> DATE_FORMAT(NOW(), '%d') 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, '%d') = DATE_FORMAT(NOW(), '%d') 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ät 
      $sql1 = "UPDATE $onlinetable set onl_exp = '0', onl_dt = NOW() WHERE DATE_FORMAT(onl_dt, '%d') = DATE_FORMAT(NOW(), '%d') 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ä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, '%m') = DATE_FORMAT(NOW(), '%m');"; 
$result = mysql_query($sql); 
$user_month = mysql_num_rows($result); 

// user-tag: 
$sql = "SELECT * FROM $onlinetable WHERE DATE_FORMAT(onl_dt, '%d') = DATE_FORMAT(NOW(), '%d');"; 
$result = mysql_query($sql); 
$user_day = 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,'%d.%m.%Y') 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']; 


 $newNumber  = $user_total;
	 
}
	

print "phpCountVar=$newNumber";

}


?>

Code:
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;
	
}

Irgendwas ist hier falsch un ich komme nicht weiter.
Wäre einer so freundlich mir hier weiter zu helfen.
Danke an alle :-*
 

Jens B.

Erfahrenes Mitglied
Hallo und herzlich Willkommen :)

Was passiert denn? Nichts? Wird der Counter hochgesetzt, aber nur nicht angezeigt, wird etwas falsches angezeigt, wird garnichts angezeigt? Hast du schonmal in der Datenbank geguckt, auf welchem Stand der Counter aktuell steht? Hast du einen Link zu deinem Tutorial?

Gruß
 

TinaRate

Grünschnabel
Danke :)
Also der Counter wird Hochgesetzt aber es wird im Flash selber nichts angezeigt.
Habe in die Datenbank rein geschaut
Also es wird nichts angezeigt im Flash
Wenn ich Resfrehe und in die Datenbank reinschaue zählt es hoch.
Soweit funktioniert das auch.
Aber wie bringe ich jetzt dazu das Flash mir das auch anzeigt?

Das Tutorial stamd von diesem Forum. Allerdings nur für php nicht für Flash.
Dachte das man das mit Sicherheit durch den AS3 Code ausbauen kann
 

TinaRate

Grünschnabel
Hey Jens

Kannst Du mir da weiter helfen

Ich möchte gerne diesen Wert in Flash angezeigt bekommen
PHP:
if ($_POST['comType'] == "requestEntries"){ 
$sql = "SELECT * FROM $hitstable WHERE hit_name = 'heute';"; 
$result = mysql_query($sql); 
$row = mysql_fetch_array($result); 
$hits_heute = $row['hit_anz']; 
$body=$hits_heute;
}
print "returnBody=$body";
}
 

Jens B.

Erfahrenes Mitglied
Hallo TinaRate,
sorry für die späte Antwort. Probier mal folgende Funktion am Ende des Codes:

Code:
function completeHandler(event:Event):void {
    user_total.text = "testtest " + event.currentTarget.data;
}

Was genau wird dann ausgegeben?

Gruß
 

TinaRate

Grünschnabel
PHP:
testtest 
<?

include ("variables.php"); 
include ("dbconnect.php"); 

if ($_POST['requestCode'] == "homepage") {


$sql = "SELECT * FROM $hitstable WHERE hit_name = 'heute';"; 
$result = mysql_query($sql); 
$row = mysql_fetch_array($result); 
$hits_heute = $row['hit_anz']; 
$body = $hits_heute;
		
}

 echo "returnBody=$body";

}
 
Zuletzt bearbeitet:

Jens B.

Erfahrenes Mitglied
:) Am Anfang des PHP-Codes fehlt offenslichtlich ein "php", es muss heißen "<?php" - was wird jetzt ausgegeben?
 

TinaRate

Grünschnabel
Ist das gleiche auser das jetzt halt das php mit steht

PHP:
testtest 
<?php
include ("variables.php");  
include ("dbconnect.php");  



if ($_POST['requestCode'] == "homepage") {


    $sql = mysql_query("SELECT * FROM $hitstable WHERE hit_name = 'heute'"); 
    
	while($row = mysql_fetch_array($sql)) { 
	
	$hits_heute = $row['hit_anz'];
	$body= $hits_heute;
		
}
 
 echo "returnBody=$body";

} 
?>
 

Jens B.

Erfahrenes Mitglied
Hey,
woher kommt denn dieser Code? Es wird schließlich auch nicht einfach der PHP-Code der geladenen Datei angezeigt, der ist ja komplett anders als der aus deinem ersten Post. Hast du einen solchen Code schon in irgendeiner Datei? In welcher?

Was passiert, wenn du die PHP-Datei mal direkt aufrufst, was wird dann ausgegeben?
Gruß
 

Neue Beiträge