| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Der Wunderhund 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 |
| | |
| | #2 (permalink) |
| mod_rewrite 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) |
| | |
| | #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|... ![]() 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. |
| | |
| | #4 (permalink) |
| Der Wunderhund 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 |
| | |
| | #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:
| |
| | |
| | #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:
__________________ ein mensch ohne macke ist kacke... |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Jul 2003 Ort: Berlin
Beiträge: 283
|
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... |
| | |
| | #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 )
|
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |