ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
640
640
EMPFEHLEN
-
Hi,
auf meiner HP habe ich ein paar games und nun möchte ich auch noch eine Highscore-Liste hinzufügen. Die Punktzahl + der Username werden in einer MySQL Datenbank abgespeichert. Nun möchte ich, dass pro Seite immer 10 Daten stehen, nach Punkten abwärts geordnet (ist ja logisch, oder
).
Ich habe bis jetzt nur das hier gefunden:
Soweit ich das richtig verstanden habe, werden die Datensätze richtig sortiert und die ersten 10 werden ausgegeben. Doch da passiert überhaupt nichts !PHP-Code:$abfrage = "SELECT punkte FROM highscore ORDER BY id DESC LIMIT 10";
Außerdem muss ja noch das mit den Seiten hinbekommen (oh man), als anfänger habe ich mir da ja ziehmlich viel vorgenommen, aber ich hoffe, dass ich hier Hilfe finden werde.
Ich bin für jede Hilfer erstmal dankbar, vielleicht gibt es ja irgendwo auch Tutorial zu diesem Thema, das mir weiterhelfen würde.
MfG Hibbert
-
Ein Sortieren nach den ID ist überhaupt nicht sinnvoll, da du dann ja nicht nach Punkten absteigend sortierst.
Dein Query sollte folgendermaßen aussehen
,name weil du doch auch den Namen zu der Highscore ausgeben willst oder ?PHP-Code:$query = "SELECT punkte,name FROM highscore ORDER BY punkte DESC LIMIT 0,10";
Zum verteilen auf mehrere Seiten musst du dir mal die vielen Threads und Tutorials zum Thema Blätterfunktion oder Ausgabe auf mehrere Seiten verteilen angucken. Ist das gleiche Prinzip und lässt sich im Prinzip 1:1 übertragen.
Gruß
Tim
-
Vielen dank für die schnelle antwort, doch ich habe noch eine weitere Frage:
Wie kann ich das ganze jetzt auf der PHP seite geordnet in einer Tabelle ausgeben?
Die Tabelle soll so aussehen:
Platz | Punkte | Username | Profil |
...1... |...100......|.......xyz........|......view...|
...2... |....99.......|........abc......|......view...|
...usw...
Wenn der User sich jetzt die Highscore liste anguckt, soll er den Platz, die Punkte, den Usernamen sehen. zusätzlich soll noch ein link zum Profil desjenigen hinzugefügt werden.
da es ja immer 10 Plätze sind (ich glaube ich lasse die Blätterfunktion lieber weg), die auf einer Seite angezeigt werden, kann ich ja die Tabelle schon vorfertigen, doch wie kann ich jetzt die entsprechenden Daten dort eintragen?
Ich hoffe, das man mich jetzt noch verstanden hat (was ich möchte), wenn nicht einfach nochmal nachfragen, ich stelle doch auch die ganze zeit fragen
also, vielen Danke.
MfG Hibbert
-
Reicht das?PHP-Code:
echo "
<table>
<tr>
<td>Rang</td>
<td>Punkte</td>
<td>Name</td>
<td>Profil</td>
</tr>";
$query = "SELECT id,punkte,name FROM highscore ORDER BY punkte DESC LIMIT 0,10";
$rang = 0;
while ($row = mysql_fetch_array($query)) {
$rang++;
echo "
<tr>
<td>".$rang."</td>
<td>".$row['punkte']."</td>
<td>".$row['name']."</td>
<td><a href=\"profil.php?id=".$row['id']."\">Profil</a></td>
</tr>";
}
echo "</table>";

Ronin
-
ja, es sieht ordentlich aus, doch leider tritt ein Fehler auf, sodass nur die Überschriften angezeit werden
Hier ist der Fehler bzw. die Fehlermeldung:
was hat das zu bedeutenWarning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
hibbert
-
Das steht doch da schon. Dass du der Funktion mysql_fetch_array keinen gültigen result-Handler übergeben hast. Also wird irgendwas mit dem MySQL Query nicht so ganz in Ordnung sein würde ich mal vermuten.
-
ok ok, nun bitte mal langsam, da komme ich nicht mit.Original geschrieben von Tim Comanns
Das steht doch da schon. Dass du der Funktion mysql_fetch_array keinen gültigen result-Handler übergeben hast. Also wird irgendwas mit dem MySQL Query nicht so ganz in Ordnung sein würde ich mal vermuten.
Was ist:
1. der/die/das/? result-Handler
2. mit dem Query nicht in Ordnung
ich verstehe noch nicht so viel davon, ich habe erst vor kurem damit nagefanfen.
Also, kann mir das bitte noch mal wer erklären?
-
Es geht darum:
1) Gibts die abgefragten Variablen?PHP-Code:$query = "SELECT id,punkte,name FROM highscore ORDER BY punkte DESC LIMIT 0,10";
1a) id existent
1b) punkte existent
1c) name existent
2) Heißt die Tabelle highscore?
das sind die fragen ... kläre das!
-
--> Ja, die Variabeln existieren in der DatenbankOriginal geschrieben von ronin
1) Gibts die abgefragten Variablen?
--> Ja, id existiert ebenfalls in der DatenbankOriginal geschrieben von ronin
1a) id existent
--> Ja, punkte existiert ebenfalls in der Datenbank (tabelle Highscore)Original geschrieben von ronin
1b) punkte existent
--> Ja,...Original geschrieben von ronin
1c) name existent
--> Nein, die Dabelle hieß highscorebush. Das habe ich im script ebenfalls geändert. als das auch net ****te, habe ich die tebelle higscore genannt (im script und in der Datenbank)Original geschrieben von ronin
2) Heißt die Tabelle highscore?
--> habe ich gemacht, doch es tritt noch immer der Fehler auf.Original geschrieben von ronin
das sind die fragen ... kläre das!
Ich habe auch vorher eine Verbindung zu miner Datenbank hergestellt:
bei den namen bzw. variabeln kann ich mich nicht vertippt haben, denn ich habe die namen bzw. variabeln per [strg]+[C] und [strg]+[v] kopiert und eingefügt, es waren bzw. sind keine leerzeichen zwischen den einzelnenn buchstaben bzw. vor oder am ende des namen bzw. der Variabel.PHP-Code:mysql_connect("localhost","[i]Benutzername[/i]","[i]**********[/i]");
mysql_select_db("[i]Datenbankname[/i]");
ich weiß ja auch nicht, was ich falsch gemacht habe?
hibbert
-
Sorry, mein Fehler.
Kommt von absoluter Verblödung durch das -> http://www.tutorials.de/tutorials135004.htmlPHP-Code:$query = mysql_query("SELECT id,punkte,name FROM highscore ORDER BY punkte DESC LIMIT 0,10");
-
kmisch, bei mir es immer noch nicht
...
...
...
natürlich funktioniert es
und auch so, wie es soll !
Vielen dank für eure Hilfe.
Das was ihr mir hier gepostet habt, habe ich gleich für andere scripte verwenden und die funktionieren auch.
nochmals danke
MfG Hibbert
-
11.10.03 10:28 #12
- Registriert seit
- Jul 2001
- Ort
- Schweiz
- Beiträge
- 837
Jetzt musst du eigentlich nurnoch versuchen das Ganze zu verstehen. (WICHTIG!) Dazu würde ich dir vorschlagen du gehst auf www.php.net und schaust was die einzelnen Funktionen bewirken.
Das maximale Volumen subterraner Agrarprodukte steht in reziproker Relation zur spirituellen Kapazität des Produzenten.
(Die dümmsten Bauern haben die grössten Kartoffeln.)
Mein Technologie Blog: http://www.freeworld.net/blog/
Ähnliche Themen
-
Highscore
Von ShadowDomE im Forum PHPAntworten: 1Letzter Beitrag: 01.06.10, 21:06 -
Highscore
Von knapper im Forum C/C++Antworten: 7Letzter Beitrag: 16.08.06, 07:09 -
Highscore ohne MySQL
Von mardazad im Forum Flash PlattformAntworten: 9Letzter Beitrag: 27.02.05, 12:13 -
Highscore?
Von ICEWeasel im Forum C/C++Antworten: 6Letzter Beitrag: 25.10.03, 00:39 -
Highscore mit PHP?
Von fraus im Forum PHPAntworten: 2Letzter Beitrag: 07.07.01, 20:35





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren