Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-06-2005, 15:28   #1 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
highscore ohne datenbank

hallo.

gibt es eigentlich irgendne möglichkeit (bzw. ein tutorial) einen
highscore ohne mysql zu erstellen, sprich nur mit php & flash?

und falls ja, was sind die nachteile gegenüber ner mysql-lösung,
(z.b. in puncto sicherheit)?

danke und gruß,
gaspode
gaspode ist offline   Mit Zitat antworten
Alt 22-06-2005, 15:31   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Da brauchst doch kein Tut dafür...

Du kannst Highscores auch in ner Textdatei oder in nem XML-File (evtl. + PHP-XPath) speichern. Wobei das mit dem Textfile sportlich werden dürfte, wenn das nicht nur linear ausgelesen werden soll, sondern gezielter Zugriff auf einzelne Elemente erfolgen soll...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-06-2005, 15:37   #3 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
einfach ne normale txt datei mit inhalt nach schema:

Code:
PUNKTE|NAME|EMAIL|SONSTIGE|DATEN|...
dann lädst du die gesamte datei per file() und hast ein array davon. Nun sortierst du das Array absteigend (rsort()
Nun nimmst du die ersten 100 Einträge des Arrays (für TOP 100) und teilst die Informationen mit explode().
Nun kannst du sie an Flash weitergeben..

beim eintragen in die Highscore Datei musst du aber darauf achten, dass die Punkte mit führenden Nullen eingetragen werden. Ansonsten ist die Punktzahl 9 größer als 100 da alles beim Einlesen ins Array als String gespeichert ist und somit die Sortierung Zeichen für Zeichen läuft.
pokepika ist offline   Mit Zitat antworten
Alt 22-06-2005, 15:42   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
@sonar:

>Da brauchst doch kein Tut dafür...

wann du wüßtest .-)


@pokepika:

stellt dann jeder kompletteintrag (NAME|PUNKTE)
einen array-wert dar?

highscore[0] = NAME|PUNKTE
highscore[1] = NAME|PUNKTE

usw.

warum hast du hinter rsort() einen smily gesetzt?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 22-06-2005, 15:50   #5 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
ja, file() lädt eine datei in ein array, wobei jede Zeile einem Array-Element entspricht.
also kannst du jede Zeile einzelnd über einen index auslesen.

Zitat:
Zitat von gaspode
warum hast du hinter rsort() einen smily gesetzt?
das war keine absicht ^^ ich hab rsort(); mit ; geschrieben und danach die klammer geschlossen ^^
pokepika ist offline   Mit Zitat antworten
Alt 22-06-2005, 21:19   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Eine weitere Möglichkeit wäre, die Highscore-Daten als Array in eine PHP-Datei zu schreiben.
PHP-Code:
<?php

 $highscores 
= array(
                    
=> array(
                              
'name' => 'hans',
                              
'email' => 'hans@aol.com',
                              
'score' => 12352,
                              ...
                              ),
                    
=> array (
                              
'name' => 'wurst',
                              
'email' => 'wurst@gmx.net',
                              
'score' => 10467,
                              ...
                              ),
                              ...
                    );

?>
Dann muss du dir deine Daten nicht mit file(); o.ä holen, sondern ein simples include(); reicht um die Daten parat zu haben. Nachteil ist, das beim formatieren der Daten für die Speicherung mehr Aufwandbetrieben werden muss.
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 23-06-2005, 05:55   #7 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
wie du selbst erkannt hast, ist das aber zu aufwändig ^^

da ist das mit ner einfachen datei schon einfacher ^^
pokepika ist offline   Mit Zitat antworten
Alt 23-06-2005, 12:09   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Wink

Nicht unbedingt.
Der Aufwand hält sich fast die Waage. Bei der verwendung einer normalen Textdatei und dem Format Name|Email|... ist beim zerlegen der Daten für die Ausgabe schon Arbeit nötig die der Server verrichten muss, ohne das auch nur eine einzige Highscore dazugekommen oder entfernt worden ist. Bei der Variante mit dem Array liegt der Vorteil ganz klar darin, das zum Auslesen keinerlei Arbeit benötigt wird und somit schnell Resultate beim Client ankommen. Erst wenn Veränderungen übernommen werden müssen ist der Server gefragt.
Is aber auch egal. Wollte nur mal eine weitere Variante präsentieren .
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 23-06-2005, 12:37   #9 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
fragt sich nur, was schneller ist. das Auslesen der datei mit file und das sortieren, oder das includen der gesamten highscore, die entweder beim reinschreiben, oder beim auslesen sortiert werden muss.

Dabei wäre es kein Problem, beim eintragen in die datei (meiner Variante) die überflüssigen letzten Plätze zu löschen.

und ob du nun ein Array mit include oder mit file lädst, ich bezweifle, dass da so ein geschwindigkeits unterschied ist (werde es aber mal testen )
pokepika 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 15:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele