SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.08.2005, 13:22:31
wallis wallis ist offline
Anfänger
 
Registriert seit: Jun 2005
Beiträge: 92
Order By Funktion

Mahlzeit Leute !

Ich habe eine Rangliste programmiert.
Funktioniert auch alles bis auf ein lustiges Problem.

Ich gebe den Punktestand per PHPmyAdmin ein.
Auf der Seite, auf der ich die MYsyql-DB abfrage, sortiert er mir die Liste per "ORDER BY punkte DESC".

Klappt auch..... nur habe ich User, die 3stellige Punkte habe und welche, die 4stellig haben.

Problem:

Beispiel (Zitat der Ausgabe):
spieler2 751
spiele3 669
spieler1 663
spieler5 4485
spieler8 3274
spieler7 2734
spieler6 2284

Warum sortiert er mir die 3stelligen (mit weniger Punkte :-) ) nach oben und nicht nach unten. Erst wenn ich die 3stelligen mit einer "0" vorne erweiter, stehen sie ganz unten in der rangliste.

Danke für Antworten !
Gruss...
WALLis
Mit Zitat antworten
  #2  
Alt 23.08.2005, 13:31:55
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Order By Funktion

spieler1 663
spieler5 4485

er sieht zuerst die 1. ziffer, und da ist die 6 nun mal größer als die 4. also wird die 663 vor der 4485 stehen.

Geändert von feuervogel (23.08.2005 um 13:32:12 Uhr)
Mit Zitat antworten
  #3  
Alt 23.08.2005, 13:32:03
R. Woitaschik R. Woitaschik ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Düsseldorf
Beiträge: 99
AW: Order By Funktion

Hi Wallis,
welchen Datentyp hat das Feld "punkte". Wenn es ein VARCHAR ist, dann wird es nicht numerisch sondern alphanumerisch sortiert. In diesem Fall ist das erste Zeichen entscheidend und hier ist z.B. 669 größer als 4485.

Gruß
Richard
Mit Zitat antworten
  #4  
Alt 23.08.2005, 13:34:05
wallis wallis ist offline
Anfänger
 
Registriert seit: Jun 2005
Beiträge: 92
AW: Order By Funktion

Ja, das Feld Punkte ist ein VARCHAR !
Als was muss ich es denn sonst eintragen ?

Gruss...
WALLis
Mit Zitat antworten
  #5  
Alt 23.08.2005, 13:35:39
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Order By Funktion

Wenn die Sortierung nach Zahlen erfolgen soll, muss der Spaltentyp einer der Integertypen sein, da die Sortierung ansonsten wie bei Zeichenketten erfolgt.

Geändert von xabbuh (23.08.2005 um 13:35:57 Uhr)
Mit Zitat antworten
  #6  
Alt 23.08.2005, 13:41:51
wallis wallis ist offline
Anfänger
 
Registriert seit: Jun 2005
Beiträge: 92
AW: Order By Funktion

d.h. ?
Kein VARCHAR sondern ?

Ist doch Anfängerforum... :-|
Mit Zitat antworten
  #7  
Alt 23.08.2005, 13:44:02
R. Woitaschik R. Woitaschik ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Düsseldorf
Beiträge: 99
AW: Order By Funktion

Hi Wallis,

ändere in phpMyAdmin den Feldtyp von VARCHAR nach INT und entferne die Größenangabe.

Gruß
Richard
Mit Zitat antworten
  #8  
Alt 23.08.2005, 13:51:02
wallis wallis ist offline
Anfänger
 
Registriert seit: Jun 2005
Beiträge: 92
AW: Order By Funktion

Okay... jetzt gehts !

Und wie bekomme ich jetzt die Platzierung noch davor ?
Also sortieren tut er alles...

Geändert von wallis (23.08.2005 um 13:52:32 Uhr)
Mit Zitat antworten
  #9  
Alt 23.08.2005, 14:07:57
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Order By Funktion

Zitat:
Zitat von wallis
Und wie bekomme ich jetzt die Platzierung noch davor ?
Also sortieren tut er alles...
richtig ist, dass das hier ein anfängerforum ist, aber sicher kein hellseherforum...! was meinst du mit "platzierung davor" ?

vielleicht meinst du das:
$i = 1;
while( $res = mysql_fetch_assoc( $qry ) ) {

echo $i . ". Platz: ";
$i++;

}

??

Geändert von feuervogel (23.08.2005 um 14:10:04 Uhr)
Mit Zitat antworten
  #10  
Alt 23.08.2005, 14:12:29
wallis wallis ist offline
Anfänger
 
Registriert seit: Jun 2005
Beiträge: 92
AW: Order By Funktion

Also.... das Script ordnet mir die User per Punkte.
Höchste Punkte auf Platz 1 etc... absteigend... halt wie oben genannt eine Rangliste. Nun würde ich gerne vor dem 1ten Platz die Zahl "1", vor dem 2ten Platz die "2" etc... haben.

Wie kann ich das umsetzen ?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formularwerte einer Funktion übergeben? wemi PHP für Fortgeschrittene und Experten 6 15.02.2005 08:59:04
Callback Funktion? Funjoy PHP für Fortgeschrittene und Experten 2 31.12.2004 09:52:40
Fehler in Funktion Wauzy PHP für Fortgeschrittene und Experten 2 02.12.2003 18:17:28
funktion list each .... OlliT PHP Grundlagen 0 19.05.2003 15:35:08
PHP mail() funktion und server probleme flobee PHP für Fortgeschrittene und Experten 0 03.07.2002 01:18:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:23:13 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt