Datenbank für kleinen Online Highscore
Hallo,
ich bin derzeit dabei in Java ein 2D Spiel zu programmieren. Alles kein Problem, aber leider kenne ich mich bezüglich html, php, mysql überhaupt nicht aus.
Ich habe nämlich vor, den erreichten Score Online in einer MySql DB zu speichern und auch wieder auszulesen. Das sollte alles über das Programm laufen.
Es gibt ja kostenlose Anbieter für kleine MySql DBs und auch für Webseiten. Daher wollte ich nun eine Html Seite schreiben mit Anfragen, die an einen php Skript übergeben werden, der mit einer MySql Datenbank kommuniziert.
Dabei würde ich gerne die SpielerID, das Level und den Score übertragen.
Dadurch möchte ich erreichen, dass jeder Spieler seinen Score hochladen kann und auch später nochmal verbessern. Dabei soll die ID helfen, die dann einfach die (falls vorhandenen) Werte überschreibt.
Da es verschiedene Level gibt, sollte auch das Level aus der DB auszulesen sein, da ich dann beim auslesen die Highscoreliste in Level unterteilen kann.
Vorgestellt hatte ich es mir so, dass ich eine MySql Datenbank habe mit den Werten SpielerID, Level, Score.
Dann rufe ich über das Programm eine URL auf, die aus der URL die Werte übernehmen (www.xxx.xxx/SpielerID&Level&Score).
Diese Seite ruft dann einen php Skript auf, der mit die Daten mit der Datenbank abgleicht.
Wenn also Spieler ID schon vorhanden, dann Level == Wert von Level aus der URL; Score == Wert von Score aus der URL.
Wenn Spieler ID noch nicht vorhanden, dann Wert von SpielerID aus der URL = new Spieler(); und dann eben die Werte von Level und Score noch abspeichern.
Und dann beim Abfragen hatte ich mir überlegt mit einer neuen Seite auf die Datenbank zuzugreifen und mir einfach alle Werte sortiert nach Level und Score auslesen zu lassen.
Dann downloade ich mir mit Java den Quelltext und schneide mir das wichtige raus, vielleicht sogar beim Auslesen damit es einfacher ist einzelne Datenblöcken mit Beschriftungen wie "SpielerID = " + Die erste ID usw.
So, von der Logik her alles klar und kann ja auch nicht so schwer sein... Dachte ich mir zumindest
Nun habe ich nach einigen Stunden rumprobieren und lesen einfach kein Bock mehr. Ich hatte mir zwar nen Webspace und nen Datenbank anbieter herausgesucht, aber mehr kam auch nicht bei rum.
Eine Tabelle zu erzeugen schien ja noch ganz Simpel, diese dann auszulesen machte dann aber schon mehr Probleme, wegen irgendwelchen Zugriffsrechten, die ich garnicht verteilt habe und danach wäre ich wahrscheinlich daran gescheitert, wie ich das ganze in ein Array schreibe oder Zeile für Zeile ausgebe.
Nun die Frage an euch,
wie schaffe ich es, die Werte ID, Level und Score irgendwie im Netz zu speichern? Meinetwegen alle Werte hintereinander auf einer einzigen Seite die jeder Idiot manipulieren kann... Um die Sicherheit geht es mir erstmal nicht.
Gibt es da schon vorgefertigtes Zeug im Netz oder gibt es eine möglichkeit für jemanden, der sich mit Php usw. überhaupt nicht auskennt, das zu realisieren?
Die komplette programmierung vom Spiel in Java verläuft reibungslos und da ich ein Scoresystem drin habe, hätte ich eben gerne auch eine Möglichkeit, dass sich Spieler mit anderen vergleichen können. Dazu fehlt mir eben das Wissen über das Onlinezeug. Daher würde ich mich freuen, wenn mir hier geholfen wird.
Gruß,
frustrierter Koyote
Hallo,
ich bin derzeit dabei in Java ein 2D Spiel zu programmieren. Alles kein Problem, aber leider kenne ich mich bezüglich html, php, mysql überhaupt nicht aus.
Ich habe nämlich vor, den erreichten Score Online in einer MySql DB zu speichern und auch wieder auszulesen. Das sollte alles über das Programm laufen.
Es gibt ja kostenlose Anbieter für kleine MySql DBs und auch für Webseiten. Daher wollte ich nun eine Html Seite schreiben mit Anfragen, die an einen php Skript übergeben werden, der mit einer MySql Datenbank kommuniziert.
Dabei würde ich gerne die SpielerID, das Level und den Score übertragen.
Dadurch möchte ich erreichen, dass jeder Spieler seinen Score hochladen kann und auch später nochmal verbessern. Dabei soll die ID helfen, die dann einfach die (falls vorhandenen) Werte überschreibt.
Da es verschiedene Level gibt, sollte auch das Level aus der DB auszulesen sein, da ich dann beim auslesen die Highscoreliste in Level unterteilen kann.
Vorgestellt hatte ich es mir so, dass ich eine MySql Datenbank habe mit den Werten SpielerID, Level, Score.
Dann rufe ich über das Programm eine URL auf, die aus der URL die Werte übernehmen (www.xxx.xxx/SpielerID&Level&Score).
Diese Seite ruft dann einen php Skript auf, der mit die Daten mit der Datenbank abgleicht.
Wenn also Spieler ID schon vorhanden, dann Level == Wert von Level aus der URL; Score == Wert von Score aus der URL.
Wenn Spieler ID noch nicht vorhanden, dann Wert von SpielerID aus der URL = new Spieler(); und dann eben die Werte von Level und Score noch abspeichern.
Und dann beim Abfragen hatte ich mir überlegt mit einer neuen Seite auf die Datenbank zuzugreifen und mir einfach alle Werte sortiert nach Level und Score auslesen zu lassen.
Dann downloade ich mir mit Java den Quelltext und schneide mir das wichtige raus, vielleicht sogar beim Auslesen damit es einfacher ist einzelne Datenblöcken mit Beschriftungen wie "SpielerID = " + Die erste ID usw.
So, von der Logik her alles klar und kann ja auch nicht so schwer sein... Dachte ich mir zumindest
Nun habe ich nach einigen Stunden rumprobieren und lesen einfach kein Bock mehr. Ich hatte mir zwar nen Webspace und nen Datenbank anbieter herausgesucht, aber mehr kam auch nicht bei rum.
Eine Tabelle zu erzeugen schien ja noch ganz Simpel, diese dann auszulesen machte dann aber schon mehr Probleme, wegen irgendwelchen Zugriffsrechten, die ich garnicht verteilt habe und danach wäre ich wahrscheinlich daran gescheitert, wie ich das ganze in ein Array schreibe oder Zeile für Zeile ausgebe.
Nun die Frage an euch,
wie schaffe ich es, die Werte ID, Level und Score irgendwie im Netz zu speichern? Meinetwegen alle Werte hintereinander auf einer einzigen Seite die jeder Idiot manipulieren kann... Um die Sicherheit geht es mir erstmal nicht.
Gibt es da schon vorgefertigtes Zeug im Netz oder gibt es eine möglichkeit für jemanden, der sich mit Php usw. überhaupt nicht auskennt, das zu realisieren?
Die komplette programmierung vom Spiel in Java verläuft reibungslos und da ich ein Scoresystem drin habe, hätte ich eben gerne auch eine Möglichkeit, dass sich Spieler mit anderen vergleichen können. Dazu fehlt mir eben das Wissen über das Onlinezeug. Daher würde ich mich freuen, wenn mir hier geholfen wird.
Gruß,
frustrierter Koyote