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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-01-2008, 20:23   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 186
teil vom dateinamen zurückgeben

Hi Folks,

also ich hab ein Flash-File mit dem ich über ein php-Script Textfiles erzeuge mit Name z.b. 18. Januar 2008.txt, jetzt will ich aber am besten mit nem php script feststellen welche Datein da sind (also z.b. 1. Jnauar 2008.txt, 15. Januar 2008.txt, 25. Januar 2008.txt, usw.) und dann von denen will ich den Tag (also 1, 15, 25, usw.) an mein Flashfile zurückgeben.
am besten in nem String mit Trennzeichen dazwischen (also z.b. tage = 1;15;25;usw.), dann kann ich mir die in flash wieder auseinander nehmen.

ich hoffe ihr wisst was ich meine.

wie kann ich das anstellen da ich von php nicht wirklich viel Plan habe.


thx scho ma
__________________

..................................................

"Ist mir egal wer dein Vater ist, wenn ich angle, läufst du hier nicht übers Wasser."
iron_man ist offline   Mit Zitat antworten
Alt 18-01-2008, 06:13   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von iron_man Beitrag anzeigen
wie kann ich das anstellen da ich von php nicht wirklich viel Plan habe.
das aller, aller erst was man in so einem fall tun sollte: ein buch über php kaufen und das durcharbeiten, damit man einen plan bekommt.

ansonsten mal da lesen:
http://de.php.net/dir

und php- fragen bitte hier stellen:
http://www.flashforum.de/forum/forum...sprune=30&f=65
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (18-01-2008 um 06:28 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 18-01-2008, 09:09   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 186
ok, danke erstmal,


ich wollte es ja auch ins php-forum schreiben, hab es nur gestern nicht gefunden.Aber jetzt weis ich ja wo´s ist.


Gruß
Micha
__________________

..................................................

"Ist mir egal wer dein Vater ist, wenn ich angle, läufst du hier nicht übers Wasser."
iron_man ist offline   Mit Zitat antworten
Alt 18-01-2008, 13:34   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 186
also ich komm da nicht weiter

ich hab jetzt das hier genommen:

PHP-Code:
<?php
function scanDirectories($rootDir$allData=array()) {
    
// set filenames invisible if you want
    
$invisibleFileNames = array("."".."".htaccess"".htpasswd");
    
// run through content of root directory
    
$dirContent scandir($rootDir);
    foreach(
$dirContent as $key => $content) {
        
// filter all files not accessible
        
$path $rootDir.'/'.$content;
        if(!
in_array($content$invisibleFileNames)) {
            
// if content is file & readable, add to array
            
if(is_file($path) && is_readable($path)) {
                
// save file name with path
                
$allData[] = $path;
            
// if content is a directory and readable, add path and name
            
}elseif(is_dir($path) && is_readable($path)) {
                
// recursive callback to open new directory
                
$allData scanDirectories($path$allData);
            }
        }
    }
    return 
$allData;
}


$array=print_r(scanDirectories("../kalender"));



&echo = 
$array&;

?>
Und will mir es in einem textfeld in meinem Film zum test ausgeben lassen, aber ich bekomme immer undefined.


Wie gesagt ich hab keine Ahnung von php.
__________________

..................................................

"Ist mir egal wer dein Vater ist, wenn ich angle, läufst du hier nicht übers Wasser."
iron_man ist offline   Mit Zitat antworten
Alt 18-01-2008, 13:56   #5 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
1.) Hast du die Datei mal ohne Flash getestet ob sie dir das richtige Ergebnis überhaupt ausspuckt?

Wenn ja wie sieht so ein Ergebniss z.B. aus?


2.) &echo = $array&; <- Das macht nicht wirklich sinn ... wenn du die Variable in Flash abfragen willst (per loadVars) müsste das eher so aussehen:

echo "&flashvar=".$array."&";

und in loadVars mit this.flashvar abfragen.

Unter Vorraussetzung das die $array Variable dementsprechend wohlgeformt ist, aber dafür müsste man mal ein Bsp. sehen wie die aussieht.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 18-01-2008, 14:15   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 186
stimmt !!

ich habe was anderes gefunden:

Und wenn ich das so mache,
PHP-Code:
<?php


$files
=array();
$counter=0;
$root="../kalender/";
$handle=opendir ($root);
while (
$file readdir ($handle)) {
    if (
$file != "." && $file != "..")
    {
      
$files[$counter]=$file;
      
$counter++;
     }
}
closedir($handle);


echo 
"&filename=$files[0]&";

?>
müsste ich doch den namen der ersten Datei ausgegeben bekommen, oder?

denn wenn ich in meinem film mir den namen in ein textfeld ausgeben lassen will, bekomme ich garnichts.

Ausgabe mit:
PHP-Code:
var receiveData:LoadVars = new LoadVars();
receiveData.onLoad = function(ok) {
    if (
ok) {
        
_root.test_txt.text this.filename;
    }
};
var 
sendData:LoadVars = new LoadVars();
sendData.tag _root.eintrag_mc.tag_txt.text;
sendData.sendAndLoad("check.php",receiveData,"POST"); 

Zitat:
1.) Hast du die Datei mal ohne Flash getestet ob sie dir das richtige Ergebnis überhaupt ausspuckt?

Wenn ja wie sieht so ein Ergebniss z.B. aus?
wie mach ich das? ich habe bis jetzt immer das script geändert, hochgeladen, geguckt ob´s geht wenn nicht, weiter probiert.
mit Flash kann ich das doch nicht testen, oder? das php-file geht doch nur, wenn es auf dem server ist oder nicht?
__________________

..................................................

"Ist mir egal wer dein Vater ist, wenn ich angle, läufst du hier nicht übers Wasser."

Geändert von iron_man (18-01-2008 um 14:23 Uhr)
iron_man ist offline   Mit Zitat antworten
Alt 18-01-2008, 14:23   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
wie dir readme.txt schon empfohlen hatte: ruf dein php erstmal direkt in einem browser auf.

und schau dir mal diese seite an:
http://de.php.net/manual/de/function.scandir.php
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (18-01-2008 um 14:24 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 18-01-2008, 14:44   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 186
ok

bin bissl weiter,

der Pfad "../kalender" war falsch, muss "." heißen.
und wie gesagt das echo war falsch

Jetzt bekomme ich den ersten Dateinamen ausgegeben.


Danke erstmal.
__________________

..................................................

"Ist mir egal wer dein Vater ist, wenn ich angle, läufst du hier nicht übers Wasser."
iron_man ist offline   Mit Zitat antworten
Alt 18-01-2008, 16:39   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 186
also gut ich fang mal von vorn an und sag euch was ich überhaupt will

ich habe ne Art Kalender mit 2 Monaten (Januar und Februar), wenn ich mit der Maus über die Tage gehe (also rollOver) kommt ein Tooltip mit dem Eintrag an dem Tag.

Die Einträge mache ich, in dem ich auf den jeweiligen Tag klicke (dann erscheint das eingabefenster) und meinen Text eingebe, welcher über ein php-Script dann eine txt.Datei erzeugt (z.b. 11. Januar 2008.txt) in der mein Text steht, der wie gesagt dann in dem Tooltip steht.

Jetzt will ich an den Tagen wo ein Eintrag drin steht ein Haken erscheint (ist ein mc den ich am anfang ausblende) und an den anderen Tagen eben kein Haken.

Und dazu muss ich ja wissen welche Tage nen Eintrag haben, deswegen das ganze hier

Aber kann ich nicht auch aus Flash heraus, rausfinden welche Tage nen Eintrag haben?

Ich brauche dann die Zahl von den Tagen, damit ich den jeweiligen Haken wieder einblenden kann.

Oder andersherum an den Tagen den Haken ausblenden sie keinen Eintrag haben.

Ich hoffe ihr habt das irgendwie verstanden
__________________

..................................................

"Ist mir egal wer dein Vater ist, wenn ich angle, läufst du hier nicht übers Wasser."
iron_man ist offline   Mit Zitat antworten
Alt 18-01-2008, 16:42   #10 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Is ja schön und gut, aber du hast immer noch nicht gepostet wie ein Ergebniss deiner PHP Datei überhaupt aussieht.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 18-01-2008, 17:21   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 186
also ich hab mir noch was zusammen gesucht, jetzt sieht es so aus:

PHP-Code:
<?php
$files_januar
=array();
$files_februar=array();

$counter_januar=0;
$counter_februar=0;

$root=".";
$handle=opendir ($root);
while (
$file readdir ($handle)) {
    if (
$file != "." && $file != "..")
        {
              if (
eregi('januar'$file))
                {
                   
$files_januar[$counter_januar]=$file;
                   
$counter_januar++;
                }
              if (
eregi('februar'$file))
                {
                   
$files_februar[$counter_februar]=$file;
                   
$counter_februar++;
                }
    }
}
closedir($handle);

echo 
count($files_januar);
echo 
"<br>";
echo 
count($files_februar);
echo 
"<br>";

$files_januar_count=count($files_januar);
$files_februar_count=count($files_februar);

for(
$counter=0;$counter<$files_januar_count;$counter++)
{
   echo 
$files_januar[$counter]."<br>";
};

for(
$counter=0;$counter<$files_februar_count;$counter++)
{
   echo 
$files_februar[$counter]."<br>";
};
?>
und es gibt das aus:
PHP-Code:
6
2

13. Januar 2008.txt
18. Januar 2008.txt
11. Januar 2008.txt
16. Januar 2008.txt
14. Januar 2008.txt
15. Januar 2008.txt

1. Februar 2008.txt
29. Februar 2008.txt 
__________________

..................................................

"Ist mir egal wer dein Vater ist, wenn ich angle, läufst du hier nicht übers Wasser."
iron_man ist offline   Mit Zitat antworten
Alt 19-01-2008, 19:32   #12 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 186
also ich habs jetzt soweit hinbekommen.

hab aber mal noch eine (wahrscheinlich ziehmlich doofe) frage

Wie kann ich hier der "zahl" eins dazu zählen (also einfach +1)?
PHP-Code:
var receiveData:LoadVars = new LoadVars();
receiveData.onLoad = function(ok) {
    if (
ok) {
        
        var 
januar_str:String this.tage_januar;
        var 
januar_array:Array = januar_str.split(";");
        for (var 
0i<=januar_array.lengthi++) {
            var 
zahl:Number januar_array[i];
            
tl1["t"+zahl].ok._visible true;
            
tl1["t"+zahl].enabled true;
        }
                
    }
};
var 
sendData:LoadVars = new LoadVars();
sendData.tag _root.eintrag_mc.tag_txt.text;
sendData.sendAndLoad("check.php",receiveData,"POST"); 
Hab schon alles mögliche ausprobiert aber dann gibt der mir nur die 1.
__________________

..................................................

"Ist mir egal wer dein Vater ist, wenn ich angle, läufst du hier nicht übers Wasser."
iron_man ist offline   Mit Zitat antworten
Alt 20-01-2008, 05:35   #13 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
alles was vom server kommt ist txt
und du deklarierst es auch als solches: januar_str:String

(vorrausgesetzt, in januar_array[i] stehen texte, die als zahl zu interpretieren sind)
var zahl:Number = Number(januar_array[i])+1;

oder parteFloat
oder parseInt
benützen
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (20-01-2008 um 05:40 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 20-01-2008, 10:17   #14 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 186
Jaaaaaaa!!

suupii!! jetzt gehts



Danke
__________________

..................................................

"Ist mir egal wer dein Vater ist, wenn ich angle, läufst du hier nicht übers Wasser."
iron_man 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele