php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.04.2011, 13:59  
dxz
Neuer Benutzer
 
Registriert seit: 13.04.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
dxz befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Sortieren nach + und - werten

Ich baue grade ein Script zusammen für eine Golfgilde. Ich habe nun aber ein kleines Problem.

Guckt euch mal bitte http://www.gm-gilde.de/new_hcranking.php an. Im Golf ist es nunmal so das die nidrigste Punktzahl die beste ist. Dadrum dürfte DL_Dessy auch nicht auf Platz eins sein, sondern auf dem letzten Platz.

Die Liste wird also so sortiert das der höchste minuswert ganz oben ist. Ist aber ein Pluswert oben, so wird dieser den Minuswert vorgezogen. Wie kann ich das im Script ändern? Hier mal der Quellcode:

PHP-Code:
<?php
       $sql 
'SELECT t2.username, t3.userOption89, t3.userOption90, t3.userOption91, t3.userOption92, t3.userOption93, t3.userOption94, t3.userOption95, t3.userOption96, t3.userOption97, t3.userOption98, t3.userOption99, t3.userOption100, t3.userOption101, t3.userOption102, t3.userOption103, t3.userOption104, t3.userOption105
            FROM
               wcf1_user AS t2,
               wcf1_user_option_value AS t3
            WHERE
               t2.userID = t3.userID
           ORDER BY t3.userOption89 DESC'
;
//COMANDO BINDEN
    
$kommando $db->prepare($sql);
    
$kommando->execute();
    
    
$kommando->bind_result($nick$alfheim$fensalir$gladsheim$hela$midas$namchon$forneus$wattsu$rufus$token$abel$sosori$volcano$cadeiger$gleiger$pgi$ctpr);
    
    while (
$kommando->fetch()) {
    
$ges $alfheim $fensalir $gladsheim $hela $midas $namchon $forneus $wattsu $rufus $token $abel $sosori $volcano $cadeiger $gleiger $pgi $ctpr;
    
$schnitt $ges /17;
    
$schnitt substr($schnitt,0,-9);
      
//  UPDATE VOM SCHNITT
/*     $update = "UPDATE wcf1_user_option_value SET userOption107 = '$schnitt' WHERE userID = userID"; // userID = $ID???
    $dummy = mysql_query($update); */
  
printf('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>'$count++, htmlspecialchars($nick), $alfheim$fensalir$gladsheim$hela$midas$namchon$forneus$wattsu$rufus$token$abel$sosori$volcano$cadeiger$gleiger$pgi$ctpr$ges$schnitt
      
);

}

      
    }


 catch (
Exception $e) {
    echo 
'Fehler: ' htmlspecialchars($e->getMessage());
  }   
?>
Sollte doch iwie sicherlich in der Spalte mit der SELECT Anwesung zu regeln sein, nur wie ist hier die frage, hab da leider keine Idee zu.
dxz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.04.2011, 14:02  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wenn du absteigend (DESC) sortierst, ist es nicht verwunderlich, dass der höchste Wert oben erscheint. Sortiere aufsteigend (ASC) und dein Problem sollte behoben sein. Stelle zudem sicher, dass du einen "signed Int" als Datentyp hast und nicht etwa VARCHAR oder so.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 18.04.2011, 14:06  
dxz
Neuer Benutzer
 
Registriert seit: 13.04.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
dxz befindet sich auf einem aufstrebenden Ast
Standard

So einfach ist das Problem leider nicht zu losen, da durch ASC die Tabelle so aussieht:

-1
-5
-8
-19
-22
3

aussehen sollte Sie aber so:

-22
-19
-8
-5
-1
3

und momentan sieht sie leider so aus:

3
-22
-19
-8
-5
-1

Ich hoffe ihr versteht mein Problem und habt dafür eine einfache lösung.
dxz ist offline   Mit Zitat antworten
Alt 18.04.2011, 14:09  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hast du meinen zweiten Tipp beachtet und den Datentyp mal überprüft? Das sieht mir ziemlich nach ASCII-Sortierung aus.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 18.04.2011, 14:23  
dxz
Neuer Benutzer
 
Registriert seit: 13.04.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
dxz befindet sich auf einem aufstrebenden Ast
Standard

Jap dankeschön, da war der Hund begraben. Hatte es auf TEXT stehen Oo^^

/EDIT

noch eine dumme Frage von mir:

Wie mache ich es das ich die User mit keinen Einträgen ausblende? weil die stehen erstmal nun vor dem Ergebniss der Leute mit einträgen.

Geändert von dxz (18.04.2011 um 14:27 Uhr).
dxz ist offline   Mit Zitat antworten
Alt 18.04.2011, 15:09  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

im WHERE - Teil eine Abfrage dafür machen

am ehesten siehst du es, wenn du deine generierte Abfrage mal im phpmyadmin ausführst (SQL-Fenster) - wenn die mit "keine Einträge" eine NULL in der betreffenden Spalte haben, dann baust du ein

Code:
spaltenname is not null
wenn die Spalte nur Leer ist, dann frag halt ab

Code:
spaltenname!=''
wie gesagt, in den Where-Teil einbauen ., und den Spaltennamen an deine Tabellen anpassen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 18.04.2011, 15:29  
dxz
Neuer Benutzer
 
Registriert seit: 13.04.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
dxz befindet sich auf einem aufstrebenden Ast
Standard

Dankeschön, auch das Problem ist vom Tisch, habe es nun so gelöst:

PHP-Code:
t2.userID t3.userID AND t3.userOption89 is NOT NULL 
dxz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
array nach mehren Feldern sortieren andreasd PHP Einsteiger 2 03.12.2010 21:31
[Erledigt] Textdatenbank zeilenweise alphabetisch sortieren - Drop Down Menü alphabet UdoDirk PHP Tipps 2010 1 24.07.2010 10:45
Array sortieren... BlackScorp PHP Tipps 2010 15 12.07.2010 08:20
[Erledigt] Verschachteltes assoziatives Array Sortieren !!! 7Style PHP Tipps 2009 3 25.12.2009 00:39
Termin-Array sortieren (mehrdimensionaler Array) mumaha PHP Tipps 2009 1 13.11.2009 08:14
Array Werte sortieren eLement PHP Tipps 2008 9 30.03.2008 22:39
Daten aus XML sortieren GSJLink HTML, Usability und Barrierefreiheit 13 09.12.2007 18:24
DECIMAL lässt sich nicht mit ORDER BY sortieren buggybugga Datenbanken 4 07.07.2006 15:43
Nach 2 Spalten sortieren Datenbanken 2 10.07.2005 23:36
Problem beim Sortieren PHP Tipps 2005-2 5 29.06.2005 07:00
[Erledigt] sortieren von arrays aus mysql Datenbanken 7 28.04.2005 21:53
2 Array in Abhänigkeit sortieren? PHP Tipps 2005 4 10.02.2005 20:31
5 assosiative arrays gleichzeitig sortieren PHP Tipps 2004-2 2 13.12.2004 14:07
Reihenfolge von Tabellen-Spalten nach Werten sortieren? PHP Tipps 2004 2 19.10.2004 13:55
Sortieren einer Tabelle mit den Werten aus einer anderen Tab Datenbanken 5 04.08.2004 18:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sortieren nach php, php sortieren nach, werte sortieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum