Foros del Web » Programando para Internet » PHP »

Consulta sql segun letra de abecedario

Estas en el tema de Consulta sql segun letra de abecedario en el foro de PHP en Foros del Web. Donde hay algun tutorial de como realizar paginas de resultado segun la letra que elija del abecedario. Y como páginar los resultados....
  #1 (permalink)  
Antiguo 26/10/2006, 17:52
Avatar de jimadri  
Fecha de Ingreso: julio-2006
Ubicación: Buenos Aires
Mensajes: 487
Antigüedad: 17 años, 10 meses
Puntos: 1
Consulta sql segun letra de abecedario

Donde hay algun tutorial de como realizar paginas de resultado segun la letra que elija del abecedario.
Y como páginar los resultados.
  #2 (permalink)  
Antiguo 27/10/2006, 03:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No sé si encontraras tutorial específico de lo que quierse hacer .. pero se trata de que pienses un poco en como resolver el problema (no es complicado si tienes la base clara).

Por un lado necesitas una consulta SQl tal que te arroje los resultados que necesites bajo el critério de que "empiece por tal letra".

No indicas que motor de BBDD usas .. voy asumir que usas Mysql ..

En ese caso .. el tipo de consulta SQL que te indico la puedes solventar con uso de LIKE y sus comodines (wildcars):

Código PHP:
$sql="SELECT * FROM tabla WHERE campo LIKE '".$letra."%'"
Los links para las "letras" del abecedario podrías usar para generarlo un array con tus letras del abecedario y lo recorres en un bucle (foreach()) para ir montando tus link's HTML (o una función de PHP que ahora no recuerdo nombre que genera secuencias entre un valor y otro .. ).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 27/10/2006 a las 06:23
  #3 (permalink)  
Antiguo 27/10/2006, 05:50
Avatar de jimadri  
Fecha de Ingreso: julio-2006
Ubicación: Buenos Aires
Mensajes: 487
Antigüedad: 17 años, 10 meses
Puntos: 1
Cluster: Con el foreach() genero todo dinámicamente, sin tener que realizar una página para cada letra??????
  #4 (permalink)  
Antiguo 27/10/2006, 06:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por jimadri Ver Mensaje
Cluster: Con el foreach() genero todo dinámicamente, sin tener que realizar una página para cada letra??????
Pues claro que sí .. (no con el "foreach()" sino con el tipo de consulta SQL a realizar concretamente).

resultados.php

Código PHP:
<?

if (!empty($_GET['letra'])){

   
// Filtro la "letra" y me quedo con el primer caracter (por si me lo cambian en el URL).
   
$letra=substr($_GET['letra'], 01);

   
// Conectas a tu BBDD .. etc ...

   
$sql="SELECT * FROM tabla WHERE campo LIKE '".$letra."%'";  
   
$resultado=mysql_query($sql) or die (mysql_error())

  if (
mysql_num_rows($resultado) > 0){
     while (
$row=mysql_fetch_array($resultado)){
         echo 
$row['campo']; // etc con el resto ...
     
}
  } else {
    echo 
"No hay resultados".
  }
} else {
   echo 
"Indique una letra a filtrar ...";
}
?>
Su uso sería ... generar links que apunte a:
resultados.php?letra=A

La "barra" de navegación para mostrar tus "letras" para generar ese tipo de link simplemente sería:

Código PHP:
$abecedario=array('A','B','C',... etc);
foreach(
$abecedario AS $letra){
   echo 
"<a href=\"resultados.php?letra=$letra\"> ".$letra." </a>";

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 27/10/2006 a las 06:24
  #5 (permalink)  
Antiguo 27/10/2006, 07:57
Avatar de jimadri  
Fecha de Ingreso: julio-2006
Ubicación: Buenos Aires
Mensajes: 487
Antigüedad: 17 años, 10 meses
Puntos: 1
Cluster: no dejo de sorprenderme por las rapidas respuestas que consigo en este maravilloso foro donde hay gente como vos que sabe bocha de esto y lo brinda sin interes y hay gente como yo que esta empezando y trata de mejorarse cada dia mas y aprender con los desafios.
Te hago una pregunta: como hiciste para aprender php???? fuiste a algun lugar o solo con libros, tutoriales y mucha mano?????
Vivo en Buenos Aires Capital Federal.
  #6 (permalink)  
Antiguo 27/10/2006, 09:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por jimadri Ver Mensaje
Cluster: no dejo de sorprenderme por las rapidas respuestas que consigo en este maravilloso foro donde hay gente como vos que sabe bocha de esto y lo brinda sin interes y hay gente como yo que esta empezando y trata de mejorarse cada dia mas y aprender con los desafios.
Te hago una pregunta: como hiciste para aprender php???? fuiste a algun lugar o solo con libros, tutoriales y mucha mano?????
Vivo en Buenos Aires Capital Federal.
Autodidacta total .. no he aprendido PHP en Universidades, cursos ni similares. A lo sumo algún libro me compré (para serte sincero: 1 sólo en mi vida y bien "escueto" que era .. uno de "Larry Hullman" todavía me acuerdo que era como una introducción a PHP).

Todo lo he aprendido con "ganas" .. y usando internet (poco contacto "personal" he tenido y tengo con personas que dominen PHP como para interactuar con ellos, salvo estos foros y similares). Y sobre todo no haciendole "ascos" a la teoría . .que es bien necesario para entender los ejemplos que puedas ver implementados.

El manual de referencia de PHP: www.php.net es mi libro de cabecera xDD.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 22:32.