FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Alinear campos en un select (comboBox).
Hola gente:
estuve buscando por todas las páginas del foro pero realmente no logro solucionar el problema que estoy teniendo. Si ya esta en algún otro hilo sepan disculpar. Tengo el siguiente código que me va a desplegar en el comboBox "n" cantidad de campos: Código PHP:
supongamos que tengo tres registros con los sgtes datos: 1112 Barco nº 1 22/07/2007 20:00:05 11123654 Canoa de pique nº 4 23/07/2007 23:00:06 11204569879 Bote de remo en playa 25/07/2007 22:00:00 Cuando se despliegue el combo yo quisiera poder mostrarlo de la siguiente manera: ______11112__Barco nº 1___________22/07/2007 20:00:05 ___11123654__Canoa de pique nº 4___23/07/2007 23:00:06 11204569879__Bote de remo en playa_25/07/2007 22:00:00 (entiendasen las "_" (guión bajo) como espacio en blanco) Bueno, esto último es lo que no sé como lograr. Desde ya muchas gracias a quien pueda ayudarme. Saludos, Mariano Última edición por mcalmanovici fecha: 19-09-2007 a las 16:07:49. |
#2
|
||||
|
||||
Que ya haya alguna forma oficial de hacerlo lo dudo mucho, mas bien creo que se deberá hacer a mano...
No le veo mucha dificultad, pero ahorita no tengo mucho tiempo, te doy la idea y mira si la puedes hacer, para dentro de unas horas si voy a tener un poco mas de tiempo y veré si te puedo hacer el código. Lo que debes hacer es, con el array que recibes del la consulta, que te queda mas o menso así: Código:
Cod Descripción Fecha 0 | 11112 Barco nº 1 22/07/2007 20:00:05 1 | 11123654 Canoa de pique nº 4 23/07/2007 23:00:06 2 |11204569879 Bote de remo en playa 25/07/2007 22:00:00 Lo primero que debes hacer es identificar que campo de la columna código es el mas largo, luego comparar el tamaño con cada uno de los otros campos y la diferencia será el número de veces que coloques " " antes del código, mas o menos así: Código:
11204569879 = 11 caracteres 11123654 = 8 caracteres Diferencia => 11 - 8=3 CampoCodigo = 11123654 Creo que con eso ya te doy una idea de como hacerlo, intentalo y nos cuentas. Si puedo mas tarde to pongo algo de código. Saludos. Última edición por D-MO fecha: 19-09-2007 a las 18:03:04. |
#3
|
|||
|
|||
Un poco mejor pero no del todo...
Primero muchas gracias por tu respuesta pero sigo teniendo problemas para encontrar la solución.
De la forma que vos me decís lo intente; te muestro el código: Código PHP:
Código:
Cod Descripción Fecha 0 |11112-----------.Barco nº 1-----------------22/07/2007 20:00:05 1 |11123654---------Canoa de pique nº 4--------23/07/2007 23:00:06 2 |11204569879-----.Bote de remo en playa------25/07/2007 22:00:00 Código:
Cod Descripción Fecha 0 |11112-------------Barco nº 1------------------22/07/2007 20:00:05 1 |11123654-----------Canoa de pique nº 4----------23/07/2007 23:00:06 2 |11204569879---------Bote de remo en playa----------25/07/2007 22:00:00 Saludos. Mariano. Última edición por mcalmanovici fecha: 19-09-2007 a las 18:28:01. |
#4
|
||||
|
||||
Prueba cambiando el tipo de fuente del select a "Courier", es probable que el problema sea porque algunos caracteres (como los "1") son mas angostos que los otros, courier es una de las fuentes que tiene todos los caracteres del mismo tamaño si no me equivoco.
Cita:
Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
2 campos en 1 combobox | amadis | OOP | 7 | 23-02-2012 00:03:27 |
un Select max de varios campos | Camilo | SQL | 3 | 07-09-2007 16:34:15 |
Llenar un combobox con los campos de una tabla | enecumene | Conexión con bases de datos | 6 | 07-03-2007 21:42:28 |
select que me mueste los campos de una tabla | cahosoft | Oracle | 1 | 01-10-2004 00:02:54 |
agregar campos en combobox | @-Soft | Conexión con bases de datos | 4 | 24-02-2004 13:00:23 |
|