Ordenar alfabeticamente en php con numeros

Iniciado por dominioswww, 23 Mayo 2008, 03:42 AM

0 Miembros y 1 Visitante están viendo este tema.

dominioswww

Hola pues llamo la base de datos y pues ya muestro los datos, ordenados pero tengo un problema con los numeros por ejemplo

Tengo
CETIS 1
CETIS 10
CETIS 11
CETIS 2
CETIS 3
CETIS 4
CETIS 5

Como hago para que se ordenen
CETIS 1
CETIS 2
CETIS 3
CETIS 4
CETIS 5
CETIS 10
CETIS 11

saludos
Dominios al mejor precio desde 2.00 USD solo en
http://dpanel.dominioswww.net
http://www.dominioswww.net

ActiveSheet

apoco no te lo retorna ordenado?

pff pues mira metelos a una matriz y ahi clavale un sort()

Hans el Topo

y xk no los ordenas al pedir los datos?
 

rog

tienes varios modos

tientas esse

natsort()

rog

dominioswww

Hola tengo asi mi consulta
Citar$sql = "SELECT * FROM escuelas WHERE ok='1' AND nombre LIKE '$let%' AND ORDER BY nombre ASC";
$resp = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($resp)) {
echo"$row[nombre];"
}

Y me los muestra asi
CETIS 1
CETIS 10
CETIS 11
CETIS 2
CETIS 3
CETIS 4
CETIS 5





Como implemento eso que dicen??

saludos
Dominios al mejor precio desde 2.00 USD solo en
http://dpanel.dominioswww.net
http://www.dominioswww.net

rog

tientes

$sql = "SELECT * FROM escuelas WHERE ok='1' AND nombre LIKE '$let%' ORDER BY nombre ASC";

rog




Hans el Topo

te los ordena así porque la cadena 11 es menor que la 2

así que me temo que tendrás que hacerlo como te dicen
 

dominioswww

Y eso como l ohago??, ya probe y no rula
Dominios al mejor precio desde 2.00 USD solo en
http://dpanel.dominioswww.net
http://www.dominioswww.net

WHK

prueba con un format(##) para que retorne 01,02 y así y despues ordenas.
O if($numero < 10){$prefix = "0";}return "$prefix$numero"; para que agregue el 0 si es de 1 cifra

dominioswww

Cita de: WHK en 17 Junio 2008, 00:11 AM
prueba con un format(##) para que retorne 01,02 y así y despues ordenas.
O if($numero < 10){$prefix = "0";}return "$prefix$numero"; para que agregue el 0 si es de 1 cifra

Ya pero mi variable tiene "CETIS 5"
como puedo poner $numero, si solo es una parte de la variable la que tiene el numero, no es una variable nuimerica saludos
Dominios al mejor precio desde 2.00 USD solo en
http://dpanel.dominioswww.net
http://www.dominioswww.net