Hallo Leute wie bekomme ich hin das ich die Highscore von Flashspielen auch auf meiner Übersichtseite anzeigen lassen kann?
Wie hier z.B. http://www.gesichterparty.de/index.php?modul=static&page=spiele
Wollte nur dazu sagen:
Sehr gut umgesetzte Seite... gefällt mir sehr gut - Hut ab.
:D
ZitatHallo Leute wie bekomme ich hin das ich die Highscore von Flashspielen auch auf meiner Übersichtseite anzeigen lassen kann?
Verwendest Du das Arcade-Mod für das Simplemachines - Forum ?
MfG
Wie dem auch sei, hier für Dich bzw. alle anderen SMF-Arcade-Nutzer ein Block, der die
10 (einstellbar) höchsten Scores und die 10 (einstellbar) erfolgreichsten Spieler auflistet (scrollend)
MfG
[gelöscht durch Administrator]
Erst mal Danke für eure Hilfe, das ist das erste Forum wo ich überhaupt eine Anwort bekommen habe.
@Drinner= Ja finde die Seite auch genial, ist aber nicht meine. Ich will das auf meiner Seite auch so machen.
@jubilee= nein verwendende ich leider nicht. Ich verwende ein Modul mit Flash spielen deren Highscore in txt dateien gespeichert werden. aber ich weiß nicht wie ich die auf der Übersichtseite anzeigen lassen kann.
ZitatIch verwende ein Modul mit Flash spielen deren Highscore in txt dateien gespeichert werden. aber ich weiß nicht wie ich die auf der Übersichtseite anzeigen lassen kann.
Das kann ich auch erst beantworten, nachdem ich das Modul gesehen habe und weiss
wie genau das Format/Inhalt der Textdateien ist.
MfG
@jubilee= also im einsatz siehst du das modul hier: http://www.gesichterparty.de/index.php?modul=static&page=spiele (http://www.gesichterparty.de/index.php?modul=static&page=spiele), hab das modul mal auf meinen Webspace geladen kannst es dir ja runterladen.Hier der Link: http://www.sgm.de/downloads/9moregames15.rar (http://www.sgm.de/downloads/9moregames15.rar)
Und das Format in der Textdatei finde ich ziemlich unvorteilhaft:
Hier am Beispiel von Snake:
Zitat&name1=Testuser&score1=230&name2=slug&score2=100
.
Mit erstellten Testdaten ungefähr so ?
http://www.grunert-web.de/gms/test.php (http://www.grunert-web.de/gms/test.php)
Nur ein Test kein fertiger Block ...
@jubilee= genau das hab ich gesucht, aber soll kein block werden, kannst du mir die php-datei oder den Quellcode zukommen lassen?
Zitataber soll kein block werden, kannst du mir die php-datei oder den Quellcode zukommen lassen?
Ja, kann ich. Du wirst aber die Pfadangaben etc. noch anpassen müssen, so das
das Script auch die Dateien finden kann.
[gelöscht durch Administrator]
Alles Klar. Danke für deine Hilfe
Hab doch noch eine Frage, wie bekomme ich hin das er mir nur die besten 5 Spieler zeigt?
ZitatHab doch noch eine Frage, wie bekomme ich hin das er mir nur die besten 5 Spieler zeigt?
Den inneren Schleifendurchlauf nach 5 durchläufen abbrechen.
Beispiel siehe in der test.php Zeilen 60 - 68 findest Du dokumentierte Änderungen.
Mfg
funktioniert. Danke für deine Schnelle Hilfe.
Aber wenn du mir jetzt noch sagen kannst wie ich hinbekomme das er mir die Scores von Snake 1 und 2 nicht anzeigt dann bin ich voll und ganz zufrieden
ZitatAber wenn du mir jetzt noch sagen kannst wie ich hinbekomme das er mir die Scores von Snake 1 und 2 nicht anzeigt
Am einfachsten ist es, wenn diese Highscorefiles nicht vorhanden sind. Dann werden die auch nicht angezeigt.
Ansonsten mit diesem File versuchen.
Änderungen sind dokumentiert.
Also das File im Anhang funktioniert leider nicht dann kommt nur ein schwarzer bildschirm.
Und wenn ich die 2 textdateien raushole kann sich ja keiner mehr der das 1er und 2er spielt in die highscore eintragen.
Aber trozdem mal danke fpr deine mühen, evtl. fällt dir ja noch was ein.
Hallo !
Probiere diese Version hier.
Die andere hatte noch einige kleine Fehler.
MfG
[gelöscht durch Administrator]
funktioniert leider immer nochh nicht. Aber ich hab es jetzt so gelöst das ich die Snake1 und Snake2 Score gelöscht hab, dann können die User zwr da nicht mehr auf Highscore spielen aber das sind eh wenige.
Trozdem danke, das Forum hier ist einfach super.
Zitatfunktioniert leider immer nochh nicht.
Doch, die funktioniert.
Hast Du den Pfad an deine Gegebenheiten eangepasst ?
Zitat$bildurl="http://www.DeineDomain.de/images/";
und hier
Zitat$excludegames="snake1, snake2, snake3";
bitte nicht den gesammten Filenamen eintragen, sondern den Teil vor dem _
also für snake1_score.txt nur snake1
ja hab alles angepasst
Zitatja hab alles angepasst
Schreib mal gleich nach <?php in der nächsten Zeile
error_reporting (2048);
also so :
Zitat
<?php
error_reporting (2048);
$directory = "".dirname(__FILE__)."";
hochladen,
und schau dann einmal, ob es Fehlermeldungen gibt
MfG
kommt leider keine Fehlermeldung
Kommt da denn gar nix, oder was ist der genaue Fehler ?
also es kommt ganz normal die Seite mit den games, ohne Fehlermeldung.
Zitatalso es kommt ganz normal die Seite mit den games, ohne Fehlermeldung.
Mit allen Games, denke ich ?!
Hast du die Games die nicht angezeigt werden sollen, in der ausschlußliste korrekt eingetragen (der Dateiname des scorefiles bis zum _, aber ausschließlich des _
Groß und Kleinschreibung wird unterschiedebn !
MfG
ja hab ich auch gemacht
Hmmmm ...
Hast mal Link und FTP-Zugang (via PM) für mich
MfG
ich hab die seite leider momentan nicht online, lade sie immer nur auf ein Testsystem bei mir auf der Arbeit aber davon kann ich dir leider keinen FTP-Zugang geben. Aber hilft es dir wenn ich die dateienhochlade?? Wenn ja mach ich das morgen, bin momentan niocht zu hause und hab von hier keinen zugriff drauf
ZitatAber hilft es dir wenn ich die dateienhochlade??
Jo, mach mal.
MfG
Hier hab es auf meinen Server geladen:
http://www.sgm.de/games.rar (http://www.sgm.de/games.rar)
Hmmm ...
Die datei test.php, welche funktioniert, brauche ich nicht. An der
kann ich nichts sehen. Ich brauchte die, die Fehler verursacht.
So wie Du sie geändert hast.
MfG
oh sorry hätte vielleicht dabeuii schreiben sollen das die index.php in diesem Ordner die geänderte ist.
Sorry, aber abschreiben solltest Du schon können.
Ich such jetzt eine ganze Zeit hinter dem Fehler hinterher, nur um rauszufinden, das Du meine letzten Änderungen ja gar nicht übernommen hast.
Beispiel aus der von mir zuletzt gesposteten (Antwort #16) test.php
<?php
$directory = "".dirname(__FILE__)."";
$bildurl="http://www.DeineDomain.de/images/";
$excludegames="snake1, snake2, snake3"; // Games, die nicht angezeigt werden sollen. Namen mit Komma und Leerzeichen trennen!
$exgames = explode (",", $excludegames); //weiter games die nicht gezeigt werden sollen
while (list($key, $val) = each($exgames)) { //weiter games die nicht gezeigt werden sollen
$xexgames[] = trim($val); //weiter games die nicht gezeigt werden sollen
}
function get_Files($directory, $xexgames) {
$handle=opendir($directory);
while ($file = readdir ($handle)) {
if ($file != "." && $file != ".." && substr($file,strpos($file, "."))==".txt") {
$thename=substr($file, 0, (strpos($file,"_"))); //Gamename holen.
if(in_array($thename, $xexgames)) { // soll game nicht angezegit werden
//do nothing
}
else { // sonst game zeigen
$files[]=$file;
}
}
}
closedir($handle);
return $files;
}
$Filename_array=get_Files($directory, $xexgames);
?>
Aus Deiner index.php
<?php
$directory = "".dirname(__FILE__).""; //Hier bitte das VERZEICHNIS wo die Score-Dateien liegen. dirname(__FILE__) = Im selben Verzeichnis wie das Script OHNE Slash am ende
$bildurl="http://www.sgm.de/modules/Games/images/"; //URLwo die Bilder zu den Spielen zu finden sind. MITSlash am ende
$excludegames="snake3"; // Games, die nicht angezeigt werden sollen. Namen mit Komma und Leerzeichen trennen!
$exgames = explode (",", $excludedgames); //weiter games die nicht gezeigt werden sollen
while (list($key, $val) = each($exgames)) { //weiter games die nicht gezeigt werden sollen
$xexgames[] = trim($val); //weiter games die nicht gezeigt werden sollen
}
function get_Files($directory) {
$handle=opendir($directory);
while ($file = readdir ($handle)) {
$thename=substr($filename, 0, (strpos($filename,"_"))); //Gamename holen.
if(in_array($thename, $xexgames)) { // soll game nicht angezegit werden
//do nothing
}
else { // sonst game zeigen
if ($file != "." && $file != ".." && substr($file,strpos($file, "."))==".txt") {
$files[]=$file;
}
}
}
closedir($handle);
return $files;
}
$Filename_array=get_Files($directory);
?>
Ich bitte z.B. die Funktion get_Files() und den Funktionsaufruf derselben zu betrachten
Die sind ja wohl grundverschieden ausserdem hier
Zitat$exgames = explode (",", $excludedgames);
muss das d weg .....
Also, nächstesmal wenn Dir jemand so ein Script erarbeiten soll, muss der sich schon darauf verlassen
das, wenn Du es modifizierst, das auch korrekt machst.
MfG
Bis auf die Änderung--> $excludedgames. die ich lieder übersehen hab, hab ich ja auch alles ausprobiert. Aber da mit diesen Änderungen sich ja nix verändert hab ich diese wieder rausgeholt, aber ich hab dir doch geantwortet das sich damti nichts verändert hat.
ZitatAber da mit diesen Änderungen sich ja nix verändert hab ich diese wieder rausgeholt
Du hast geschrieben :
Zitatoh sorry hätte vielleicht dabeuii schreiben sollen das die index.php in diesem Ordner die geänderte ist.
Das Du die Änderungen in der geänderten Datei wieder rückgängig gemacht hast, hast Du nicht geschrieben.
Zitataber ich hab dir doch geantwortet das sich damti nichts verändert hat.
Bei mir läuft es einwandfrei.
Hier die entsprechende index.php die bei mir funktioniert.
[gelöscht durch Administrator]
hab nicht mehr soweit gedacht dabei zu schreiben das ich manche änderungen wieder rückgängig gemacht habe. Aber hab momentan auch viel um die Ohren.
Ich werd morgen direkt probieren ob es funktioniert. Aber erst mal danke für deine Hilfe und Geduld.
super funktioniert.
thx