Daten aus externer TXT als Link ausgeben (Flash-MX)

LupoTirol

Grünschnabel
Hallo zusammen!
Auch auf die Gefah hin, dass ich mich lächerlich mache - meine Frage. (Stehe absolut im Wald)

Ich habe in einer Textdatei die Daten mit einem "," getrennt wie folgt stehen.
link=bez_1, bez_2, usw.

Wie kann ich nun die Daten daraus abfragen, und so ausgeben dass sie untereinander stehen.
Die einzelnen Zeilen sollten als Link funktionieren. Beim anklicken sollte der Name(bez_1,...)
an ein php als variable geschickt werden.

Bitte -- ich bin schon am verzweifeln.

Herzlichen Dank
Lupo
 
Hi und willkommen im Forum,

im Anhang findest Du ein kleines Beispiel.

Da Du nicht gesagt hast, wie das PHP-Script angesprochen werden soll, bin ich von LoadVars.sendAndLoad und der Versendungsmethode "POST" ausgegangen.

Gruß
.
 

Anhänge

Hallo Tobias

Herzlichen Dank für die schnelle Antwort. War leider bis jetzt ausser Haus.

Dein Anhang ist im Prinzip genau das Richtige.
Es gibt nur ein kleines Problem damit.
Wenn ich die Seite oft genug aktualisiere zeigt sie mir nur den ersten oder eben alle Datensätze an.
Zudem währe es wichtig, dass die Daten in der Texdatei beim Aufruf der Seite
durch das PHP1- Script neu geschrieben werden.

Wenn alle Datensätze anzeigt werden dann sind dafür die Bilder nicht mehr zu sehen.
:eek: Woran kann das liegen. Beim Klick auf den Link sollte ja das PHP2-Script ausgeführt werden. Nachdem die Daten in die Datei geschrieben wurde müsste jetzt noch die Seite aktualisert werden.
Damit ich das sehe was ausgewählt wurde.

PHP1 - Abfrage der vorhandenen Ordner:
Ergibt die Textdatei auf die ich mit deinem Sript zugreife.

PHP:
<?php 
$dir=opendir($pfad); 
$filename='navi.txt';		
$handle = fopen($filename, "w");
fwrite($handle, "link=");
fclose($handle);
$x=-1; 
while ($datei = readdir ($dir))   
{   
    if ($datei != "." && $datei != "..")   
    {   
        $ausgabe= "$datei,";		
        $handle = fopen($filename, "a");
        fwrite($handle, $ausgabe);
        close($handle);
     }					
} 
closedir($dir);  
?>


PHP2 - Abfrage des Ordners der angeklickt wurde.
Ergibt die Textdatei welche die Bider ausgibt.
PHP:
<?php 
if(!$ordner || $ordner=="") {  // "ordner" ist die VAR aus FLASH
		$varPfad="lokal"; 	
	}
	else{
		$varPfad=$_POST[ordner];
	}
$pfad="images/$varPfad/";
$dir=opendir($pfad); 
$filename='bilder.txt';		
$handle = fopen($filename, "w");
fwrite($handle, "bildnamen=");
fclose($handle);
$x=-1; 
while ($datei = readdir ($dir))   
{   
    if ($datei != "." && $datei != "..")   
    { 	
        $ausgabe= "$datei,";
        $handle = fopen($filename, "a");
        fwrite($handle, $ausgabe);
       fclose($handle);
    }					
   
} 
closedir($dir);  
?>

Gibt es unter Umständen eine Möglichkeit, dass die PHP-Abfragen direkt in Flash
ausgegeben wird, auch wenn die Abfrage eine "Schleife" enthält. Immer wenn ich das
versucht habe hat es mir nur den letzten Datensatz ausgegeben.

^^
Ich weis, Fragen über Fragen...
Vielleicht kannst Du dich trotzdem Meiner erbarmen.

Lupo
 

Anhänge

  • scrin.jpg
    scrin.jpg
    168,4 KB · Aufrufe: 18
Hi,

ich habe leider überhaupt nicht verstanden, was das Problem ist, und was Du erreichen willst.

Was für Probleme gibt es beim Aktualisieren, und wo kommt das zweite php-Script ins Spiel? :confused:

Gruß
.
 
Guten Morgen,

hast recht, war wohl schon ein bisschen spät.

Das Problem ist dass nicht alle Daten angezeigt werden, nur nach mehrmaligen aktualisieren.

Script1- schreibt die Daten (Ordnernamen) welch ich mit Deinem Script abfrage, in die Texdatei (navi.txt).
Gibt das Ergebnis als Link aus und sollte den eigenen Inhalt an das Script2 übergeben.

PHP2 - ist das Skript welches die Variable vom Script1 bekommen soll, um den
Inhalt des richtigen Ordners (Variable aus Script1) abzufragen.
Schreibt das Ergenis in "bilder.txt".

Gibt es vieleicht ein Möglichkeit, das ich das Ergebnis nich zuerst in eine TXT schreibe,
sonderen direkt an Flash übergebe. Nur einen Datesatz kriege ich inzwischen hin
aber eben nur den letzten in der Schleife.

Bitte - Danke
Lupo
 
Zuletzt bearbeitet:
Hi,

wenn ich Dich recht verstanden habe, ist die sendAndLoad-Methode des LoadVars-Objekts genau das, was Du suchst. In meinem Beispiel habe ich an der enstprechenden Stelle (wo die "Antwort" des PHP-Scripts zur Verfügung steht) schon einen Kommentar gesetzt.

Gruß
.
 
Zurück