PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zahlen sortieren


JohnyPfeffer
22.07.2002, 00:08:59
also ich lesen zahlen bei mir aus na datenbank will die auch ordnen mit dem befehl desc

hab zahlen
die höchste soll oben stehen
1
5
10

bei mir macht er die ausgabe
5
1
10

also mit na Vornull müßte es klappen
aber wie mach ich die

Ben20
22.07.2002, 00:23:38
Das klingt danach, dass Du die Zahlen nicht als int oder float oder sowas definiert hast, sondern als string. Wenn Du die Felddefinition änderst mußte es gehen.

Ansonsten könntest Du die Vornullen nachträglich in die Datenbank schreiben.

Datensätze in einer Schleife auslesen

if(strlen($var) == 1) { $vornull = 0; }
else { $vornull = ""; }

// $var beinhaltet die Zahlen

Datensätze updaten mit

UPDATE sowieso SET feld = '$vornull$var';

|Coding
22.07.2002, 02:49:19
hi,

vielleicht solltest du, vor deiner ausgabe, die funktion natsort(); verwenden.

bsp.:

$array = array(1, 10, 7, 8, 169, 222, 3, 9,); // bespiel array
natsort($array);
while(list($key, $value) = each($array))
{
echo '$value'; // ausgabe
}


die ausgabe wäre dann:

1
3
7
8
9
10
169
222

ich denke das hilft dir

Matt
22.07.2002, 09:32:51
wenn du zahlen in einer datenbank so speichern willst, dass alle stellen, die leer sind mit 0 aufgefüllt werden, muss die spalte in die die zahlen kommen den Parameter ZEROFILL bekommen, also etwa so
create table blabla(meinezahl int zerofill)
voila ;)