| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: php datenbank rangliste im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hi folgende ausgangssituiation: ich hab eine tabelle darin 2 Spalten eine Spalte der Username stehen in der anderen Spalte ...
![]() |
| | #1 (permalink) |
| Anzeige hi folgende ausgangssituiation: ich hab eine tabelle darin 2 Spalten eine Spalte der Username stehen in der anderen Spalte stehen Zahlen so ich hab nun in der php datei die variable für den user etz möchte ich anzeigen welchen platzt er nach der zahl belegt also die höchste zahl platzt 1 die 2. platzt 2 usw. wie realisier ich etz das am besten das der platzt angezeigt wird? ich komm da irgendwie nicht drauf wie ich das machen kann ?( ?( hoffe auf tatkräftige hilfe mfg chrisi01 | |
| | |
| | #2 (permalink) |
| Member of Honour ![]() | Beim abrufen folgenden String verwenden Code: SELECT * FROM users ORDER BY zahl Code: SELECT * FROM users ORDER BY zahl DESC
__________________ << Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >> << Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >> << Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >> |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter | danke soweit war ich auch schon das problem ist, wie bekomm ich dann zum platzt? also welcher platzt er gesammt ist? ich bekomms da ja nur sortiert raus! mfg chrisi01 |
| | |
| | #4 (permalink) |
| Registriert seit: 10.10.03 ![]() Likes: 3 | Ich verstehe nicht ganz. Sollen die Zahlen addiert werden, wenn die Reihenfolge nicht der Platz ist ? Oder was möchtest du ganz genau ausgegeben haben ? Der Hesse |
| | |
| | #5 (permalink) |
| Themenstarter | also es liegen etz z.b. 3 user drinnen: user1 200 user2 300 user3 400 wenn nun user 2 angemeldet ist (was schon funktioniert mit session usw.) soll er ausgeben du bist auf platzt 2 wenn user 1 dann halt platzt 3 und wenn user3 dann eben platzt 1 mfg chrisi01 |
| | |
| | #6 (permalink) |
| Registriert seit: 10.10.03 ![]() Likes: 3 | Aha. Also legen wir mal los. Ich sage jetzt mal, in deinem PHP Script ist der angemeldete Username in der Variable $user. In der Tabelle heissen die Spalten USER und PLATZ. Musst du halt mit deinen echten Werten ergänzen. Meine PHP Anweisung würde jetzt so aussehen. Code: $sql = "select * from Tabelle order by PLATZ desc";
$erg = mysql_query($sql);
$zaehler = 0;
while ($row = mysql_fetch_objekt($erg))
{
zaehler = zaehler + 1;
if ($row->USER = $user)
{
echo "Hallo $user, du bist auf Platz $zaehler";
}
} Der Hesse |
| | |
| | #7 (permalink) |
| Themenstarter | danke drauas kann ich es evtl. hinbekommen bekomm zar noch foglenden fehler: Fatal error: Call to undefined function: mysql_fetch_objekt() in /srv/www/htdocs/php/test2.php on line 22 wobei line 22 folgende ist: while ($row = mysql_fetch_objekt($erg)) werds mir nochmal selber angucken vllt. komm ich selber druff *g* danke dir schonmal über weitere hilfe wär ich trotzdem dankbar mfg chrisi01 |
| | |
| | #8 (permalink) |
| Registriert seit: 10.10.03 ![]() Likes: 3 | Oh Mann. Das passiert wenn man aus der Kalten programmiert. Natürlich muss es heissen : mysql_fetch_object($erg); Englisch und Deutsch sind halt immer noch ein wenig anders. Der Hesse |
| | |
| | #9 (permalink) |
| Themenstarter | lol hät ich selber draufkommen können willste die ausgabe wissen?Hallo chrisi01, du bist auf Platz 1Hallo chrisi01, du bist auf Platz 2Hallo chrisi01, du bist auf Platz 3Hallo chrisi01, du bist auf Platz 4Hallo chrisi01, du bist auf Platz 5 und nun? so ganz ok is das net *fg* ![]() ok fehler: if (irgendwas = <-- HIER FEHLT EIN ![]() das problem wenn ich das = hinmach dann gibts gar keine ausgabe mehr mfg chrisi01 |
| | |
| | #10 (permalink) |
| Registriert seit: 10.10.03 ![]() Likes: 3 | Stimmt. Es muss heissen: Code: if ($row->USER == $user) Wenn du möchtest, dann kannst du mir dein Projekt mit SQL-Dump mal schicken, ich schau es mir dann an. |
| | |
| | #11 (permalink) |
| Themenstarter | viel zu schicken gibts da net. http://chrisi01.no-ip.org/php/test.php ist die php datei in der datenbank sieht es folgendermaßen aus: Bn (user) ranglist (platzt) dazwischen sind noch paar andere spalten aber die dürften nicht stören oder? die tabelle heißt waren. ich hab jetzt folgendes gemacht: PHP-Code: chrisi01chrisi01chrisi01chrisi01chrisi01 was heißt der läuft die schleife 5x ab (genausoviele user wie in der db stehen obwohl der user chrisi01 auf platzt 1 sein müsste und demnach die schleife nur einmal ablaufen dürfte oder?) mfg chrisi01 |
| | |
| | #12 (permalink) |
| Registriert seit: 10.10.03 ![]() Likes: 3 | Die Schleife läuft 5 mal durch, das ist korrekt. So oft, wie Datensätze in der DB sind. Bei jedem Durchlauf prüft die If Anweisung, ob der angemeldete User in der Datenbank ist und auf welchem Platz er steht ($zaehler). Die SQL Anweisung holt die größte Punktzahl zuerst, d.h. du bist auf dem ersten Platz. Heißt die Spalte BN, bn, oder Bn ? Das ist wichtig. Eigendlich müsste einmal die Ausgabe der If-Bedingung kommen. Der Hesse |
| | |
| | #13 (permalink) |
| Themenstarter | die ausgabe der if bedienung kommt eben nicht die spalte heißt Bnmfg chrisi01 |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PDF Datenbank... | doeme89 | Mac OS & Co. | 0 | 15.12.06 18:53 |
| Sam Datenbank | Arca | (In)security allgemein | 6 | 03.01.06 21:15 |
| Ql-Datenbank STÖRUNG | Andrea21398 | Hackerboard.de-Feedback | 10 | 21.08.04 20:13 |