Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: dominioswww en 23 Mayo 2008, 03:42 am



Título: Ordenar alfabeticamente en php con numeros
Publicado por: dominioswww en 23 Mayo 2008, 03:42 am
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


Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: ActiveSheet en 23 Mayo 2008, 04:13 am
apoco no te lo retorna ordenado?

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


Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: Hans el Topo en 23 Mayo 2008, 11:17 am
y xk no los ordenas al pedir los datos?


Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: rog en 24 Mayo 2008, 06:36 am
tienes varios modos

tientas esse

natsort()

rog


Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: dominioswww en 26 Mayo 2008, 00:00 am
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


Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: rog en 26 Mayo 2008, 08:14 am
tientes

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

rog





Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: Hans el Topo en 26 Mayo 2008, 11:10 am
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


Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: dominioswww en 27 Mayo 2008, 22:50 pm
Y eso como l ohago??, ya probe y no rula


Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: 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


Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: dominioswww en 17 Junio 2008, 01:07 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


Título: Re: Ordenar alfabeticamente en php con numeros
Publicado por: WHK en 17 Junio 2008, 03:02 am
separa con explode el string y la cifra por separado, modificas la cifra y lo unes nuevamente en una sola función y despues solo le das filtrar()

$filtro = explode(" ", $buffer);
$filtro[0] // = string
$filtro[1] // = cifra