Foros del Web » Programando para Internet » PHP »

Listado Registros Ordenados por 0-9 y ABCEDARIO

Estas en el tema de Listado Registros Ordenados por 0-9 y ABCEDARIO en el foro de PHP en Foros del Web. Estimados Amigos de Forosdelweb., De nuevo por aquí para comentarles: como puedo realizar este tipo de listado de registros, como pueden apreciar en esta url: ...
  #1 (permalink)  
Antiguo 02/03/2010, 18:51
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Listado Registros Ordenados por 0-9 y ABCEDARIO

Estimados Amigos de Forosdelweb.,
De nuevo por aquí para comentarles: como puedo realizar este tipo de listado de registros, como pueden apreciar en esta url:
http://www.onemanga.com/directory/
si se dan cuenta hay un orden de resultado de 0-9 y el Abecedario ...
quisiera saber como puedo realizar ese tipo de listados, creen que sería enviado asi desde la consulta MYSQL o formateado con PHP ?

quisiera ver ejemplos.
Espero sus comentarios, muchas gracias...
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #2 (permalink)  
Antiguo 02/03/2010, 18:54
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Listado Registros Ordenados por 0-9 y ABCEDARIO

Se ordena sacado los datos del mysql:

Código MySQL:
Ver original
  1. select * from tabla order by id ASC
  #3 (permalink)  
Antiguo 02/03/2010, 18:58
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Listado Registros Ordenados por 0-9 y ABCEDARIO


Pero eso se supone que ya se sabe ! el objetivo es como formatear los resultados.. como se muestran

0-9
1resul
2resul
...
A

Aberr
Acsss
Acfffff

B

Balon
Belen
...

....
Z

Asi de ese formato.
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #4 (permalink)  
Antiguo 02/03/2010, 19:01
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Listado Registros Ordenados por 0-9 y ABCEDARIO

A ver...supongo que es más facil asi...

Base de datos manga:

tablaNum
tablaA
tablaB
tablaC
.
.
.

Debido a la cantidad de info que almacenan lo más lógico es que lo hubieran hecho así...entonces solo deberias sacar la info de cada tabla como te dije de forma ordenanada...no sé si me explico.
  #5 (permalink)  
Antiguo 02/03/2010, 19:10
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Listado Registros Ordenados por 0-9 y ABCEDARIO

No convence... debe ser una solta tabla "manga"
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #6 (permalink)  
Antiguo 03/03/2010, 00:54
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Mensaje Respuesta: Listado Registros Ordenados por 0-9 y ABCEDARIO

Hola,

Brevemente ... SQL devuelve la primera letra del código en mayúsculas, PHP mientras recorre el Resultado guarda dicha letra y solamente la muestra cuando cambia, y tienes que contemplar los casos especiales, 0 ..9.

Código PHP:
$r mysql_query('select upper(left(ltrim(codigo), 1)) as letra, codigo, nombre from manga order by letra'$link);

$letra ' ';
while (
$c mysql_fetch_assoc($r)) {
    
$temp = ($c['letra'] >= '0' && $c['letra'] <= '9') ? '0 .. 9' $c['letra'];
    if (
$letra != $temp) { echo "<h1>$temp</h1><br />\n"$letra $temp; }
    echo 
"<p>{$c['codigo']} - {$c['nombre']}</p><br />\n";

¿Convence?
Saludos,

Etiquetas: listado, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:38.