Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-07-2004, 01:34   #1 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
[STUFF] überlangen Text speichern

hallo liebes forum.

ich hatte letztens die erfahrung gemacht, das es probleme beim speichern von sehr langen texten aus flash heraus gibt. im forum habe ich nichts passendens darüber gefunden, daher gibts hier einên kleinen lösungsansatz, bei dem der text etappenweise mit jeweils 500 zeichen gesendet wird.

ActionScript:
  1. laenge = 500; //anzahl der zu speichernden zeichen
  2. statusmc._visible = 0;
  3. speichern = new LoadVars();
  4. speichern.onLoad = function(gespeichert) {
  5. //ausgabe des speicherstatus
  6.     statusmc._visible = 1;
  7.     prozent = Math.round(i*(100/(inhalt.length/laenge)));
  8.     statusmc.balken._xscale = prozent;
  9.     statusmc.prozent = prozent+" %";
  10.     statusmc.zeichen = "speicher zeichen "+(i*laenge)+" von "+inhalt.length;
  11. //-------------------------------------
  12.     if (gespeichert) {
  13.         if (i*laenge<inhalt.length) {
  14.             i++;
  15.             speichern.load("textspeichern.php?rest="+inhalt.substr(i*laenge, laenge));
  16.         } else {
  17.             statusmc._visible = 0;
  18.         }
  19.     }
  20. };
"inhalt" ist das textfeld mit dem zu speichernden text.
"statusmc" ist ein kleines mc was den speicherstatus ausgibt.

auf dem button zum speichern steht dieses script:
ActionScript:
  1. on (press) {
  2.     i = 0;
  3.     speichern.load("textspeichern.php?anfang="+inhalt.substr(i*laenge, laenge));
  4. }
und die textspeichern.php sieht so aus:
PHP-Code:
<?
$login
=mysql_connect("localhost","user","passwort");
mysql_select_db("datenbank");
if(
$anfang){
    
$eintragen mysql_query("UPDATE tabelle Set inhalt = '$anfang' WHERE id = '1'");
}
if(
$rest){
    
$eintragen mysql_query("select inhalt from tabelle WHERE id = '1'");
    
$row=mysql_fetch_object($eintragen);
    
$eintragen mysql_query("UPDATE tabelle Set inhalt = '$row->inhalt$rest' WHERE id = '1'");
}
Mysql_close($login);
echo 
"fertig";
?>
für anregungen und verbesserungsvorschläge bin ich wie immer dankbar.
viele grüße.
smirgel.
Angehängte Dateien
Dateityp: zip textspeichern.zip (36,4 KB, 10x aufgerufen)
__________________
bei fragen, fragen.

Geändert von Smirgel (10-07-2004 um 01:41 Uhr)
Smirgel ist offline   Mit Zitat antworten
Alt 10-07-2004, 02:05   #2 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
wow du machst dir ne arbeit net übel das ganze und wirklich nützlich

das mit dem langen text liegt wohl aber daran das eine url nur max 2034 byte haben darf und da wirds halt eng ich nehm für solche sachen üblicherweise POST anstatt GET und da gabs noch nie probs

aber respect für die stückelarbeit


mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv 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:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele