Foros del Web » Programando para Internet » PHP »

buscar por inicial y que se carguen todas las letras en la misma pagina

Estas en el tema de buscar por inicial y que se carguen todas las letras en la misma pagina en el foro de PHP en Foros del Web. Hola en otro post vi como ver los resultados de una busqueda por una inicial en una pagina y yo lo que quisiera saber es ...
  #1 (permalink)  
Antiguo 14/02/2013, 18:08
Avatar de ultimsgats  
Fecha de Ingreso: diciembre-2008
Mensajes: 23
Antigüedad: 15 años, 4 meses
Puntos: 0
buscar por inicial y que se carguen todas las letras en la misma pagina

Hola en otro post vi como ver los resultados de una busqueda por una inicial en una pagina y yo lo que quisiera saber es como buscar por iniciales y que se visualicen en una sola pagina en vez de generar 28 paginas, una por cada letra,
Gracias por adelantado
  #2 (permalink)  
Antiguo 15/02/2013, 01:10
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: buscar por inicial y que se carguen todas las letras en la misma pagina

Código MySQL:
Ver original
  1.  id,
  2.  campo1,
  3.  campo2,
  4.  campo3
  5. FROM tutabla
  6.  WHERE campo1 LIKE 'a%'

ojo, porque debes tener una collation que sea de tipo ci, case insensitive, para que te encuentre la a con distintos acentos (en español tilde) y signos, mayúsculas y minúsculas, etc. Si el campo en el que buscas tiene esa collation con esto te bastará, creo.
Si por alguna razón no tienes una collation con terminación ci y necesitas buscar todo esto que te digo, mira aquí:
http://dev.mysql.com/doc/refman/5.0/...t-collate.html

Última edición por jurena; 15/02/2013 a las 01:16
  #3 (permalink)  
Antiguo 15/02/2013, 01:56
Avatar de ultimsgats  
Fecha de Ingreso: diciembre-2008
Mensajes: 23
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: buscar por inicial y que se carguen todas las letras en la misma pagina

Hola jurena este sistema ya lo estoy utilizando y el problema es que necesitas crear 28 paginas, una por letra, y yo lo que pretendo es que al cliquear una inicial cualquiera se cargue en la misma pagina. De todas formas gracias por el interes.
  #4 (permalink)  
Antiguo 15/02/2013, 05:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: buscar por inicial y que se carguen todas las letras en la misma pagina

Eso es tema de programación, no de MySQL o de BBDD. Las bases de datos no crean, generan ni cargan páginas. Lo hacen las aplicaciones web.

La base de datos te puede devolver toooooda la información que necesitas, pero no define cómo se presenta porque no interactúa con el usuario. Es en la pagina web (OFF-TOPIC de este foro), donde debes resolver ese detalle.
Personalmente, no me parece que estés planteando correctamente el asunto. Lo que tu pareces querer es que no exista recarga de la página, como se puede ver en muchos sites, y eso ya se resolvió hace mucho: AJAX, por ejemplo.

Dime qué lenguaje usas y te pasaré el post al foro correspondiente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 15/02/2013, 08:35
Avatar de ultimsgats  
Fecha de Ingreso: diciembre-2008
Mensajes: 23
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: buscar por inicial y que se carguen todas las letras en la misma pagina

Hola yo estoy usando php y con el codigo antes descrito visualizo todos los nombres que empiezan por A. Si a LIKE le cambio la a por b, c, etc veria los nombres que empezasen por esas iniciales pero eso significaria crear 28 paginas y yo lo que quiero es poder hacerlo solo con una.
  #6 (permalink)  
Antiguo 15/02/2013, 09:36
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: buscar por inicial y que se carguen todas las letras en la misma pagina

Tengo la impresión de que no me estás entendiendo:
Si tienes que crear 1, 2, 3 o 345 páginas, para la base de datos es total y absolutamente irrelevante. MySQL no se ocupa de las páginas. se ocupa de los datos.
El hecho de que quieras tener una lista de letras como links, que actúen como filtro de modo que un simple click actúe como filtro se puede hacer de dos formas básicas:
1) Habiendo leido y guardado en un array la totalidad de la tabla, ordenada alfabeticamente, de modo de ir mostrando sólo aquellas seleccionadas en un momento dado.
2) Realizando una petición a la base cada vez que seleccionas una letra a filtrar.

Ahora bien, ambas posibilidades son tema de programación, y no de base de datos. la base de datos sólo requiere que le indiques qué parámetro buscar, pero no te resolverá el paginado, porque eso no es su función.

Eso es programación.

Te paso el post al foro de PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: inicial, letras, mysql, resultados, todas
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 03:15.