Foros del Web » Programando para Internet » PHP »

Ordenación peculiar

Estas en el tema de Ordenación peculiar en el foro de PHP en Foros del Web. Hola a todos y os saluda un forero nuevo. A ver, que esto puede que sea un poco raro: Resulta que tengo una serie de ...
  #1 (permalink)  
Antiguo 17/09/2010, 04:31
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Ordenación peculiar

Hola a todos y os saluda un forero nuevo.

A ver, que esto puede que sea un poco raro:

Resulta que tengo una serie de archivos txt (¡horror! pero no puede ser con BBDD), donde se almacenan los datos de unos discos de una tienda tal que así:

ARTISTA (Disco - precio)

Y así en cada línea. Los discos se introducen a través de un formulario y PHP los recoge y los mete en los ".txt". Para que se introduzcan ordenados, puede parecer que con un simple sort($array) quedaría la cosa solucionada. Pero NO. ¿Y por qué? Pues porque en estos casos, no va a valer:

THE BEATLES (Disco - precio)

o

THE ANIMALS (Disco - precio)

Porque THE BEATLES, en este caso debería aparecer ordenado en la letra B y no en la T, y lo mismo con THE ANIMALS. Me pasa lo mismo con todos los grupos que empiezan por preposiciones como "LOS, LAS, EL ...".

¿A alguien se le ocurre algo sin necesidad de hacerle un procesado muy complicado al array (se me ocurre dividir el array en trozos dependiendo de la preposición y luego insertar campo a campo en otro pero creo que es demasiado largo de hacer)?

Gracias!
  #2 (permalink)  
Antiguo 17/09/2010, 04:44
Avatar de ismadj  
Fecha de Ingreso: septiembre-2009
Ubicación: Ourense
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Ordenación peculiar

Se me ocurre que trates las cadenas de texto antes de introducirlas en el txt.
Dentro del php implementa los siguientes pasos:
1.-Busca el PRIMER caracter espacio en la cadena introducida para nombre
1.1.- Si encuentra el espacio: Cojes los caracteres anteriores al espacio y los pospones a la siguiente palabra concatenandole antes una coma, asi te quedará del estilo:

Los Panchos ---> Panchos, Los


Te adjunto una URL que te servirá de ayuda:

http://www.webtaller.com/manual-php/cadenas_caracteres.php
  #3 (permalink)  
Antiguo 17/09/2010, 05:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Ordenación peculiar

Uhm, pues sí, supongo que esa es la idea más simple. Tenía pensado ese tratamiento pero de una manera un poco más complicado. A tu manera parece más sencillo.

Gracias!

Etiquetas: Ninguno
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:19.