Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2011, 09:13   #1 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Anzahl der vorhandenen Dateien ermitteln

Hallo Flasher,
würde gerne die Anzahl der im Ordner vorhandenen Dateien ermitteln.
Wie ich bereits in der sufu gelesen habe, geht es nur mit Hilfe von PHP.

Da ich mich mit php nicht so auskenne, hoffe ich nun auf Eure Hilfe.

Inhalt der Datei anzahl.php:
PHP-Code:
<?
function dirCount($dirName) {
static 
$i 0;
$dir dir($dirName);

while(
$obj $dir->read()) {
if(
$obj!='.' && $obj!='..') {
if(
is_dir($dirName.'/'.$obj)) {
dirCount($dirName.'/'.$obj);
} else {
$i++;
}
}
}
return 
$i;
}
$anzahl dirCount('/werbung');  // ordner = da, wo die ganzen Bilder/Dateien liegen
echo $anzahl;
?>
In Flash rufe ich die anzahl.php wie folgt auf :
PHP-Code:
stop();
loadVariables("anzahl.php",this,"POST");
trace(this.$anzahl); 
Frage : Wie übergebe ich das Ergebnis richtig an Flash ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-01-2011, 09:30   #2 (permalink)
about nothing
 
Benutzerbild von M!ch!
 
Registriert seit: Mar 2002
Ort: Borken
Beiträge: 724
Hi,

das geht auf jeden Fall mit PHP, ich kenne das Script nur nicht auswendig, aber es sieht richtig aus. Hast du das Script mal im Browser aufgerufen und überprüft ob er die richtige Anzahl ermittelt?

Wenn ja, musst du für Flash das Ergebnis noch formatieren, so dass Flash es auch als Variable anerkennt. Ändere dazu die Ausgabe wie folgt:
PHP-Code:
echo "&filecount=".$anzahl
In diesem Fall ist "filecount" deine Variable, die mit der Dateianzahl deklariert wird. Du kannst natürlich auch einen anderen Variablename verwenden.

Dein Actionscript solltest du noch etwas anpassen. Dazu gibt es hier aber schon einige Beispiele, die mit der Suche zu finden sind. Irgendwo ist auch noch ein aktueller Beitrag in dem es um Variable-Übergabe per PHP geht ...

Viele Grüße
__________________
M!ch! ist offline   Mit Zitat antworten
Alt 11-01-2011, 09:41   #3 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Hi M!ch!,
wenn ich die php
wie folgt ändere :
PHP-Code:
<?
function dirCount($dirName) {
static 
$i 0;
$dir dir($dirName);

while(
$obj $dir->read()) {
if(
$obj!='.' && $obj!='..') {
if(
is_dir($dirName.'/'.$obj)) {
dirCount($dirName.'/'.$obj);
} else {
$i++;
}
}
}
return 
$i;
}
$anzahl dirCount('/werbung');  // ordner = da, wo die ganzen Bilder/Dateien liegen
echo echo "&filecount=".$anzahl;  
?>
und in Flash das Ergebnis anzeigen lassen möchte:
PHP-Code:
ausg.text=this.filecount
dann erhalte ich als Ergebnis : "undefined".
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-01-2011, 09:47   #4 (permalink)
about nothing
 
Benutzerbild von M!ch!
 
Registriert seit: Mar 2002
Ort: Borken
Beiträge: 724
Ok, aber was gibt die PHP-Datei aus, wenn du sie im Browser aufrufst?

Versuche es mal mit diesem Actionscript:
PHP-Code:
var myVar:LoadVars = new LoadVars();
    
myVar.onLoad = function(success:Boolean) {
        if (
success==true) {
            
trace(this.filecount);
        } else {
            
trace("Error: Datei konnte nicht geladen werden!");
        }
    }
    
myVar.sendAndLoad("anzahl.php"myVar"POST"); 
__________________
M!ch! ist offline   Mit Zitat antworten
Alt 11-01-2011, 09:49   #5 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Ausgabe per trace =
PHP-Code:
".$anzahl;  

?> 
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-01-2011, 10:04   #6 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
@ M!ch!
Auch wenn es ein anderes Thema war, so bin ich Dir noch etwas schuldig.
Hier das Bsp.
Warst mir eine große Hilfe, bei der ich viel gelernt habe - DANKE
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-01-2011, 10:40   #7 (permalink)
about nothing
 
Benutzerbild von M!ch!
 
Registriert seit: Mar 2002
Ort: Borken
Beiträge: 724
Ja sauber! Kein Problem, habe ich gern gemacht.

Ich habe in PHP die Zeile mit dem echo so abgeändert:
PHP-Code:
echo "&filecount=$anzahl&"
Dann wird bei mir "$anzahl" ausgetraced. Ich vermute mal dass es daran liegt, weil ich es hier lokal getestet habe.

Bin momentan auf der Arbeit, aber zuhause habe ich sowas selber benötigt und das hat auch funktioniert. Ich kann später nachschauen und dann schreib ich nochmal.
__________________

Geändert von M!ch! (11-01-2011 um 10:43 Uhr)
M!ch! ist offline   Mit Zitat antworten
Alt 11-01-2011, 10:49   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
@Herzenslicht: schaut doch ganz gut aus dein bsp!
wollt mich auch nicht groß einbringen hier, aber mir ist aufgefallen das die schrift in den dynamischen textfeldern eine andere ist als bei den sonstigen textfeldern. kann es sein das du vergessen hast die font mit einzubinden? nur als anmerkung... sieht nämlich ein bissal komisch aus.

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 11-01-2011, 10:51   #9 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Zitat:
Zitat von M!ch! Beitrag anzeigen
Ich kann später nachschauen und dann schreib ich nochmal.
Das wäre ja suuuuupi. - Danke im vorraus.
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-01-2011, 10:55   #10 (permalink)
about nothing
 
Benutzerbild von M!ch!
 
Registriert seit: Mar 2002
Ort: Borken
Beiträge: 724
das ist mir auch aufgefallen, die aktuelle Uhrzeit läuft ein bisschen in das Aktuelle Datum/Wochentag rein. Ich dachte allerdings das liegt daran weil ich hier spezielle Schriften geladen habe. Dann sehen im Browser einige Textpassagen etwas komisch aus ... da gewöhnt man sich irgendwann dran.
Angehängte Grafiken
Dateityp: jpg Bild 1.jpg (189,7 KB, 7x aufgerufen)
__________________

Geändert von M!ch! (11-01-2011 um 10:57 Uhr)
M!ch! ist offline   Mit Zitat antworten
Alt 11-01-2011, 11:08   #11 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
ups...
Habe die fehlende Schriftart nun mit eingebunden.
Da ich diese auf dem Rechner habe, wird es bei mir auch geladen.

Ich bin mir nicht sicher ob ich nun alle Textfelder ändern muß oder nicht ?

Anbei eine Abb. (So soll es aussehen.)
Angehängte Grafiken
Dateityp: jpg bsp.jpg (352,2 KB, 6x aufgerufen)
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-01-2011, 11:35   #12 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Zitat:
Zitat von Herzenslicht Beitrag anzeigen
Ich bin mir nicht sicher ob ich nun alle Textfelder ändern muß oder nicht ?
da musste nochmal ran... jetzt stimmt oben die uhrzeit und ganz unten das textfeld ist auch korrekt. alle anderen zeigen immer noch die falsche schrift an

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 11-01-2011, 12:03   #13 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Und jetzt ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-01-2011, 12:19   #14 (permalink)
about nothing
 
Benutzerbild von M!ch!
 
Registriert seit: Mar 2002
Ort: Borken
Beiträge: 724
jo, passt. Alle Uhrzeiten sind in einer digitalen Schrift.
__________________
M!ch! ist offline   Mit Zitat antworten
Alt 11-01-2011, 12:19   #15 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
jetzt passt das!

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anzahl der Dateien in einem Ordner ermitteln anjoflo Flash MX 2004 9 30-11-2006 11:46
Anzahl Dateien im Verzeichnis ermitteln csharp ActionScript 1 3 22-09-2004 10:14
Anzahl files mit AS ermitteln godel.de ActionScript 1 3 03-08-2004 15:51
Anzahl Szenen ermitteln und aktuelle Szene ermitteln? pixel_mx ActionScript 1 3 10-02-2004 10:34
XML anzahl childs ermitteln silver92 Flash und Datenbanken 2 08-04-2002 19:52


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:22 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele