Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2005, 15:33   #1 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
einträge per php bearbeiten und abspeicher

hallo folks,
wie kann ich einträge, die in ein text-file abgespeichert worden sind und ich in flash bearbeite wieder per php abspeichern, ohne dass die anderen einträge berührt werden?

Geändert von Movm (12-02-2005 um 15:35 Uhr)
Movm ist offline   Mit Zitat antworten
Alt 12-02-2005, 15:48   #2 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Du musst in Flash die neuen Daten an das PHP Skript senden.
Das abspeichern ist dann dessen Aufgabe.

Das senden von Variablen würde ich am mit dem LoadVars Objekt machen.

Irgendwo das Objekt erstellen und onLoad zuweisen (nur einmal im Flash-Movie!):
PHP-Code:
lv = new LoadVars();
lv.onLoad = function(success){
    if(
success){
        
trace("Daten geladen!");
        if(
this.datenGespeichert=="1")trace("Erfolgreich gespeichert!");
    }else{
        
trace("Daten nicht geladen!");
    }

datenGespeichert wird vom PHP Script zurückgegeben (als "Erfolgsbestätigung")

Dann beim Drücken des "Speichern"-Buttons oder was auch immer:
PHP-Code:
 lv.neuerText bearbeitbaresTextfeld.text
lv.sendAndLoad("speichereDaten.php",lv,"GET"); 
im PHP Code (speichereDaten.php) kannst du dann deine Variable so lesen:
PHP-Code:
$textZumSpeichern $_GET['neuerText']; 
Dann musst du des Text in die Datei schreiben.
Wenn das geschehen ist soll das Skript folgendes machen:
PHP-Code:
 echo "datenGespeichert=1"
Wenn ein Fehler aufgetreten ist soll das passieren:
PHP-Code:
 echo "datenGespeichert=0"
Es darf aber sonst nichts ausgegeben werden (ausser natürlich andere Variablen in dem Format) damit Flash die Antwort ("Erfolgsbestätigung") von PHP interpretieren kann. Kennst du ja wahrscheinlich schon. Auch PHP-Fehlermeldungen sollten abgeschaltet werden.

alles klar?

Geändert von Alphanimal (12-02-2005 um 15:49 Uhr)
Alphanimal ist offline   Mit Zitat antworten
Alt 12-02-2005, 16:06   #3 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
vielen dank für deine schnelle antwort... aber ich glaub ich hab mich ein wenig missverständlich ausgedrückt... tut mir leid... ich wollte nicht allgemein etwas speichern, das funktioniert ja schon... aber wie kann ich z.B wenn mein textfile so aussieht: &datenbank1=1&&datenbank2=2&&datenbank3=3&... ich lade alle variablen in flash rein und bearbeite z.B datenbank2 und der inhalt ändert sich von 2 auf z.B "asdf" wie kann ich das dann so abspeichern?: &datenbank1=1&&datenbank2=asdf&&datenbank3=3&.. .
Movm ist offline   Mit Zitat antworten
Alt 12-02-2005, 16:22   #4 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ja über ein speicher-script! so wie ich gesagt hab
Alphanimal ist offline   Mit Zitat antworten
Alt 12-02-2005, 16:27   #5 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
hmm... nein du scheinst mich immer noch nicht ganz zu verstehen

so sieht mein php script bereits aus
PHP-Code:
<?
$datenbank 
$_POST["datenbank"];
$anzahl $_POST["anzahl"];
$datum $_POST["datum"];
$beschreibung $_POST["beschreibung"];
$dauer $_POST["dauer"];
$genres $_POST["genres"];

$datei_name "datenbank.txt";
$datei_anzahl "anzahl.txt";

if(
$datei fopen($datei_name,"a+"))
{
fwrite($datei"&datenbank".$anzahl."=".$datenbank."&"."&counter".$anzahl."=".$anzahl."&"."&beschreibung".$anzahl."=".$beschreibung."&"."&datum".$anzahl."=".$datum."&"."&dauer".$anzahl."=".$dauer."&"."&genres".$anzahl."=".$genres."&");
fclose($datei);
}
else
{
echo 
"speichern=nein";
}

if(
$datei2 fopen($datei_anzahl,"w"))
{
fwrite($datei2"&anzahl=".$anzahl."&");
fclose($datei2);
}
else
{
echo 
"speichern=nein";
}
?>
und das gespeicherte lade ich in den Flash Film... im Flash film bearbeite ich ein paar variablen und will sie dann so abspeichern, dass nur die entsprechenden variablen abgespeichert bzw. die alten überschrieben werden...

denn ich seh da nirgends einen unterschied. oder irre mich da gewaltig?

Geändert von Movm (12-02-2005 um 16:29 Uhr)
Movm ist offline   Mit Zitat antworten
Alt 12-02-2005, 16:36   #6 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
laden und speichern müssen 2 verschiedene skript-aufrufe werden. wenn du was speichern willst musst du den text senden, du kannst ja auch als parameter angeben was wu alles überschreiben willst.
Alphanimal ist offline   Mit Zitat antworten
Alt 12-02-2005, 17:35   #7 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
OK hab mir dein PHP Script etwas genauer angesehen.
Das skript ist nur zum anhängen von einem Datensatz!
wenn du einen Eintrag bearbeiten willst, musst du die Datei dort ändern wo du es brauchst. das ist vl. mit der dateistruktur die flash zum einlesen braucht etwas schwer.

vielleicht kannst du die struktur einfacher machen bamit du leichter bearbeiten kannst in PHP. und zum einlesen in Flash benztzt du ein PHP Skript, das die Daten ausliest und sie im Flash-Format ausgibt.

was man für solche Anwendungen normal nimmt sind SQL Datenbanken, wo du dann mit einem einfachen Update befehl Einträge ändern kannst.

aber wenn man keine Datenbank zur Verfügung hat muss man halt den schweren Weg gehen...

Was vielleicht noch eine Möglichkeit wäre ist bei jedem Ändern, die gesamte Datei ins Skript zu laden und dann neu mit veränderten werden zu speichern.
ist aber Pfusch!

Geändert von Alphanimal (12-02-2005 um 17:36 Uhr)
Alphanimal ist offline   Mit Zitat antworten
Alt 12-02-2005, 19:40   #8 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
hmm... ich hab jetzt aus einem Gästebuch das admin script entnommen... bei dem kann man einträge verändern... das sieht so aus:
PHP-Code:
<?php
$filelocation
="eintrag.txt";  

$kill="&nam$anz1=$nam&addr$anz1=$location&web$anz1=$web&mail$anz1=$mail&daten$anz1=$daten&dtm$anz1=$dtm2";
$newfile fopen($filelocation,"a+");
fwrite($newfile$kill);
fclose($newfile);
include(
$filelocation);
echo 
"&antwort=1&";
?>

aber wenn du sagst, dass es mit einer sql datenbank einfacher sei, dann werd ich es so machen... aber ich hab dann überhaupt keine ahnung wie das gehen soll... eine datenbank hab ich... wär wirklich super, wenn du mir da helfen könntest!
Movm ist offline   Mit Zitat antworten
Alt 12-02-2005, 20:24   #9 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
HM... so wie ich das sehe hängt das Adminscript einfach die selben variablen nochmal mit anderen Werten dran. das ist ein vergewaltigung!!!

Datenbank is gut!
Hast schon eine Tabelle angelegt?
über phpMyAdmin wahrscheinlich kannst du das!
in deinem Fall eine Tabelle mit ID (auto_increment?)
hast du schon mal was mit Datenbanken gemacht?
Alphanimal ist offline   Mit Zitat antworten
Alt 12-02-2005, 21:20   #10 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
hmm... also wo stell ich ID ein? und wie viele Felder muss ich einstellen?
wie gut, dass ich davon überhaupt keinen Plan habe
aber wirklich großen Dank für deine Bemühungen!
Movm ist offline   Mit Zitat antworten
Alt 13-02-2005, 00:25   #11 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Die ID ist zur identifizierung ()

Kommt drauf an wieviele Daten zu hast!
id, name, unixZeit, subject, text, ...

was dir einfällt.
id machst du als Primärschlüssel (dann kann es keine 2 einträge mit der selben ID geben. Datentyp Int!)
Die anderen felder je nach dem, datentyp varchar(xx) für kurze Texte, max xx Zeichen lang. Text für Texte mit variabler länge (länge+2 bytes speicherplatz)

usw...
such mal nach PHP, Mysql Tutorials da findest sicher was!
Gehört ja nicht mehr ins flash Forum
Alphanimal ist offline   Mit Zitat antworten
Alt 13-02-2005, 09:42   #12 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
hmm... ich konnte über google wirklich nichts finden, was der einstellung bei phpmyadmin betreffen würde...

wie soll ich das überhaupt mit der tabelle verstehen... ist das die gesamte sql datenbank? oder ist das quasi ein eintrag? also bei einem neuen eintrag, wird automatisch eine neue tabelle erzeugt, die ich dann über die ID aufrufen kann und neue daten reinscheiben kann?
dazu werde ich dann aber auch eine php zum einlesen brauchen, oder?
wie würde die tabelle dann da ausschaun? ich habs mal so versucht, dass ich in der ersten Zeile ID reingeschrieben habe und dann mal alles andere... name, beschreibung, dauer... etc... aber dann beim speichern der tabelle heißt es:"Das ist keine Zahl!" was ist da keine zahl...
Movm ist offline   Mit Zitat antworten
Alt 13-02-2005, 15:35   #13 (permalink)
zuviel ist nicht genug
 
Registriert seit: Aug 2001
Ort: Austria
Beiträge: 206
hallo,

hab das so am rande mitbekommen, und wie ich das verstehe, muss du deinem php einfach alle werte der variablenm übergeben .. sowohl die, die du nicht änderst, als auch die veränderte.

eintragen.php?var1=alt&var2=alt&var3=neu

stimmt die richtung ?
oskar ist offline   Mit Zitat antworten
Alt 14-02-2005, 14:33   #14 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
ja sowas hab ich mir auch schon gedacht... aber später werden es mal so um die 180 einträge und wenn ich da alle 180x5 variablen nochmal abspeichern muss, wenn es nur ein kleiner eintrag ist, ist das ganze schon ein wenig umständlich, wenn es mit sql einfacher gehen könnte... trotzdem danke!
Movm 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 10:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele