Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-11-2004, 16:03   #1 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
doppelpunkte in highscore liste einfügen

hallo zusammen,
da es mitterweile mehr um actionscript anstatt php geht und ich immer noch keine lösung gefunden habe poste ich es mal hier!

es geht um dieses problem (ursprünglich im php board)

bin für jede hilfe dankbar!

grüße,
nalin
nalin ist offline   Mit Zitat antworten
Alt 14-11-2004, 21:16   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
im file install.php das
punkte int(8) NOT NULL default '0'
(in eine integer- variable geht ganz gewiss kein doppelpunkt rein)

ändern in
punkte datetime NOT NULL default '0000-00-00 00:00:00'

für die ganzen darstellungsmöglichkeiten von einer zeit-variablen bitte mal selbst in der php-doku nachstehen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 15-11-2004, 17:05   #3 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
danke schon mal soweit!

hab das noch mal neu installiert und bekomme jetzt wenn ich die zeit eintrage nur 0000000000: in der highscore liste raus. ist das normal nach den umstellungen in der install.php datei?

gruß
nalin
nalin ist offline   Mit Zitat antworten
Alt 15-11-2004, 18:18   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
also ich denke, du kannst schon ein bisschen mehr, als nur staunend vor dem rechner sitzen. also zeig es uns!

a)
in der vorlage wahr in der datenbank eine integer-variable vorgesehen. da kann man wohl nur ganzzahlen reinschreiben. würde im prinziep langen, da datum, zeit usw. nichts anderes ist als eine zahl (100stel sekunden seit 1.1.1904)

b)
eleganter wäre es halt, für eine zeit auch ein datum, zeit bzw. datetime variable anzulegen.

c)
unschöne lösung währe, eine textvariable (so wie bei name) anzulegen.


so. für javascript und php und actionscript gibt es (fast die selben/ ähnliche) befehle um time/date zu erzeugen. um daraus den tag, den monat, das jahr usw. zu ermitteln, und viele andere funktionen.

das liest du bitte in der jeweiligen doku nach.

du kannst
zu a) die getTimer zeit als integerzahl in die DB schreiben. und die zahl dann beim ausgeben in eine datums-form umwandeln

zu b) oder einen passenden zeitstring in die DB, dann kann man per SQL-befehle die zeit auswerten lassen.

zu c) oder du schreibst die zeit wie einen namen in die datenbank. dann kann die datenbank natürlich nicht nach zeit sortieren und suchen usw.


kleiner tipp: lass dir die fehlermeldungen von der datenbank anzeigen. und man kann keinen textstring in eine zahl reinschreiben und eine zahl nicht in einen textstring. bei sql muss das schon passen ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-11-2004, 17:47   #5 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
hallo zusammen,
an dieser stelle komme ich nicht weiter! hab super viel ausprobiert aber bekomme fast immer nur eine 0000000000: in die highscore eingetragen.
teilweise aber auch fast "normale" ergebnisse z.b für eine gestoppte zeit von 00:11:273 steht in der highscore liste 2000112703:
das funktioniert aber auch nicht immer!

nochmal kurz zur erklärung: es soll ein ergebniss wie z.b 00:11:273 in die highscore liste eintrag bar sein. es kommt aber im moment im besten falle nur 2000112703: dabei heraus!

kann jemand einen fehler erkennen? es geht vorallem um die unten hervor gehobene function setSpieler() {





ActionScript:
  1. mein_xml = new XML();
  2. mein_xml.ignoreWhite = true;
  3. status_txt.text = "Lade Einträge!";
  4. mein_xml.load("ausgabe.php?"+new Date().getTime());
  5. mein_xml.onLoad = function(signal) {
  6.     if (signal) {
  7.         status_txt.text = "";
  8.         setListe();
  9.     }
  10. };
  11. function setListe() {
  12.     prev_mc._visible = 0;
  13.     high_mc._visible = 1;
  14.     prev_mc.ladeDaten();
  15.     high_mc.ladeDaten();
  16. }
  17. schreiben_btn.onRelease = function() {
  18.     prev_mc._visible = 0;
  19.     high_mc._visible = 1;
  20.     gotoAndStop(9);
  21.     vorname_txt.restrict = "A-Za-zöäüÖÄÜß";
  22.     nachname_txt.restrict = "A-Za-zöäüÖÄÜß";
  23.     punkte_txt.restrict = "^a-z";
  24. };
  25.  
  26.  
  27.  
  28.  
  29. function setSpieler() {
  30.     fvorname = vorname_txt.text;
  31.     fnachname = nachname_txt.text;
  32.     fpunkte = punkte_txt.text;
  33.     punkte_txt.text = MeinString;
  34.     MeinString = MeinString.split>(":");array.splice(2, 0, " ");
  35.     join("");
  36.     MeinString = "";
  37.      
  38.     if (MeinString.length == 3) {
  39.                 MeinString = "0000"+MeinString;
  40.     }
  41.     if (MeinString.length == 4) {
  42.         MeinString = "000"+MeinString;
  43.     }
  44.     if (MeinString.length == 5) {
  45.         MeinString = "00"+MeinString;
  46.     }
  47.     if (MeinString.length == 6) {
  48.         MeinString = "0"+MeinString;
  49.     }
  50.     MeinString = MeinString.substr(-7, 2)+":"+MeinString.substr(-5, 2)+":"+MeinString.substr(-3, 3);
  51.         trace(MeinString);
  52.        
  53.  
  54.  
  55.  
  56. loadVariables("schreiben.php?"+new Date().getTime(), this, "POST");
  57.     status_txt.text = "Schreibe Daten!";
  58.     this.onData = function() {
  59.         if (eintrag) {
  60.             this.gotoAndStop(7);
  61.             delete eintrag;
  62.         } else {
  63.             status_txt.text = "Fehler !";
  64.             delete eintrag;
  65.         }
  66.     };
  67. }
  68. // Preview Clip
  69. prev_mc._visible = 0;
  70. prev_btn.onRelease = function() {
  71.     prev_mc._visible = !prev_mc._visible;
  72.     high_mc._visible = !high_mc._visible;
  73. };
  74. stop();

danke schon mal!
gruß
nalin
nalin ist offline   Mit Zitat antworten
Alt 21-11-2004, 12:54   #6 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
niemand eine idee wo der fehler liegen könnte?
freu mich auch über mutmassungen und wilde spekualtionen!
nalin ist offline   Mit Zitat antworten
Alt 21-11-2004, 15:09   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Vielleicht habe ich ja auch das Problem nicht verstanden, aber dein Script geht doch eigentlich (wenn man ein wenig was rausnimmt)...

PHP-Code:
var MeinString "1234567";
//MeinString = MeinString.split>(":");
//array.splice(2, 0, " ");
//join("");
//MeinString = "";
if (MeinString.length == 3) {
    
MeinString "0000"+MeinString;
}
if (
MeinString.length == 4) {
    
MeinString "000"+MeinString;
}
if (
MeinString.length == 5) {
    
MeinString "00"+MeinString;
}
if (
MeinString.length == 6) {
    
MeinString "0"+MeinString;
}
MeinString MeinString.substr(-72)+":"+MeinString.substr(-52)+":"+MeinString.substr(-33);
trace(MeinString); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-11-2004, 16:39   #8 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
danke schon mal für die resonanz!

das problem ist das ich eine zeit in die highscore eintragen will wie zum beispiel 00:11:273 . es kommt aber im moment im besten falle für diese zeit dieses ergebnis 2000112703: dabei heraus!
also es fehlen die doppelpunkte an der richtigen stelle und was rot gekennzeichnet ist soll weg(keine ahnung wo das herkommt)!

Geändert von nalin (21-11-2004 um 16:43 Uhr)
nalin ist offline   Mit Zitat antworten
Alt 24-11-2004, 20:45   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
bin ich jetzt sehschwach, oder steht da irgendwie, wo die zeit herkommt ?
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:27   #10 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
also die zeit steht in punkte_txt. dem selben textfeld hab ich den variablen namen totalrace zugewiesen in dem das ergebniss des rennens steht.
nalin ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:48   #11 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
in genau welcher form steht das in dem textfeld ?
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:54   #12 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
edit:so hier ist die datei.
Angehängte Dateien
Dateityp: zip high_ff.zip (7,4 KB, 3x aufgerufen)

Geändert von nalin (24-11-2004 um 22:09 Uhr)
nalin ist offline   Mit Zitat antworten
Alt 24-11-2004, 22:13   #13 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
nalin, ich brauch nicht deine fla, ich brauch ganz einfach einen originalen datensatz aus deinem textfeld. (die fla nützt mir ja ohne php und db nix).
hast du keinen online-link ?
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2004, 22:26   #14 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
sorry, aber ich weiss jetzt mal gar nicht was du meinst!
meinst du irgendwas aus der datenbankverwaltung oder einfach nur die highscoreliste online?

Geändert von nalin (24-11-2004 um 22:34 Uhr)
nalin ist offline   Mit Zitat antworten
Alt 24-11-2004, 22:35   #15 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
letzteres.
warrantmaster 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 02:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele