Foros del Web » Programando para Internet » PHP »

Delimitar lineas de los resultados

Estas en el tema de Delimitar lineas de los resultados en el foro de PHP en Foros del Web. Hola a todos. Quiero que al mostrar los resultados de una consulta, me coja un numero determinado de lineas, 3 lineas por ejemplo... Y que ...
  #1 (permalink)  
Antiguo 18/08/2009, 03:05
lamek
Invitado
 
Mensajes: n/a
Puntos:
Delimitar lineas de los resultados

Hola a todos.
Quiero que al mostrar los resultados de una consulta, me coja un numero determinado de lineas, 3 lineas por ejemplo... Y que al final ponga "..."

He buscado por google y no encuentro nada.

Espero que sepais lo que digo...
  #2 (permalink)  
Antiguo 18/08/2009, 04:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Delimitar lineas de los resultados

Eso se conoce como paginacion busca aqui mismo en el foro por esa palabra vas a encontrar varios
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 18/08/2009, 04:36
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Delimitar lineas de los resultados

no se si me he explicado mal
Yo en la BD tengo un texto de 15 lineas, y solo quiero que se muestren de ese texto 3, porque al darle a Leer Mas, me lleva a otra página donde se muestra todo el texto...
  #4 (permalink)  
Antiguo 18/08/2009, 06:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Delimitar lineas de los resultados

En el query usa entonces LIMIT
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 18/08/2009, 06:34
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Delimitar lineas de los resultados

Pero eso no quiero eso delimita los registros que se muestran pero lo que quiero es que de los registros que salgan solo se muestren las 3 primeras lineas de cada registro...
  #6 (permalink)  
Antiguo 18/08/2009, 14:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Delimitar lineas de los resultados

Pero no acabas de decir esto

Cita:
Iniciado por lamek Ver Mensaje
Yo en la BD tengo un texto de 15 lineas, y solo quiero que se muestren de ese texto 3, porque al darle a Leer Mas, me lleva a otra página donde se muestra todo el texto...
Al pedir que te lleva a otra pagina entiendo que no es necesario guardar la información escondida sino solamente mostrar la información, limitarla a 3 y luego al darle click tu mismo lo indicaste de llevarte a otra pagina y en esa, hacer el query sin el limit
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 19/08/2009, 03:28
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Delimitar lineas de los resultados

Eso era un ejemplo, y eso es lo que quiero que me coja solo las 3 primeras lineas...
  #8 (permalink)  
Antiguo 19/08/2009, 07:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Delimitar lineas de los resultados

Bueno puedes hacer, tambien, que ingreses los datos a un array y luego con array_slice escoges los primeros 3. Pero en el caso tuyo lo mejor sería usar limit y luego en la otra pagina lo haces sin limit.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 19/08/2009, 07:33
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Delimitar lineas de los resultados

Tu con limit como lo hariaas?
  #10 (permalink)  
Antiguo 19/08/2009, 07:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Delimitar lineas de los resultados

Código MYSQL:
Ver original
  1. SELECT * FROM tabla LIMIT 0,3
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 19/08/2009, 08:06
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Delimitar lineas de los resultados

No funciona, lo que hace es limitar el nº de registros en vez del nº de lineas o palabras.
  #12 (permalink)  
Antiguo 19/08/2009, 08:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Delimitar lineas de los resultados

Ooooohhhhhh yo pensaba que te referias al numero de registros, es que como dijiste linea entendi que te referias los tres primero registros. Ok con substr lo puedes lograr
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #13 (permalink)  
Antiguo 19/08/2009, 13:40
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Delimitar lineas de los resultados

Voy a probar...
  #14 (permalink)  
Antiguo 20/08/2009, 13:00
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Delimitar lineas de los resultados

Estoy buscando info... pero como se utiliza?
  #15 (permalink)  
Antiguo 20/08/2009, 13:41
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Delimitar lineas de los resultados

Ahi tienes varios ejemplos. Por ejemplo
Código php:
Ver original
  1. $rest = substr("abcdefghijklmnopqrstuvwxyz", 0, 15);
  2. echo $rest; //Te devuelve abcdefghijklmno
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #16 (permalink)  
Antiguo 20/08/2009, 13:49
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Delimitar lineas de los resultados

Ok, gracias.
  #17 (permalink)  
Antiguo 20/08/2009, 13:58
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Delimitar lineas de los resultados

podrías ocupar strlen(); para contar y cortar con subtr(); mejor es mas estético....


Código php:
Ver original
  1. if (strlen($dato) > 15)
  2. {
  3. $email = substr("$dato", 0, 15)."...";
  4. }
  5. else
  6. {
  7. $email =  substr("$dato", 0, 15);
  8. }


ahora en estos caso suele presentarse algunos problemas que por ejemplo que justo el ultimo caracter que corta es un letra con acento o una ñ por lo que sale

todo lo que dí...

para ello puedes usar para añadir caracteres antes por ejemplo...

Código php:
Ver original
  1. <?php
  2. function poncara($texto){
  3. $txt = $texto;
  4. $txt = str_replace("&aacute;","á",$txt);
  5. $txt = str_replace("&eacute;","é",$txt);
  6. $txt = str_replace("&iacute;","í",$txt);
  7. $txt = str_replace("&oacute;","ó",$txt);
  8. $txt = str_replace("&uacute;","ú",$txt);
  9. $txt = str_replace("&Aacute;","Á",$txt);
  10. $txt = str_replace("&Eacute;","É",$txt);
  11. $txt = str_replace("&Iacute;","Í",$txt);
  12. $txt = str_replace("&Oacute;","Ó",$txt);
  13. $txt = str_replace("&Uacute;","Ú",$txt);
  14. $txt = str_replace("&ntilde;","ñ",$txt);
  15. $txt = str_replace("&Ntilde;","Ñ",$txt);
  16. // y así con todos los caracteres y luego devuelves
  17. return $txt;
  18. }
  19. /*y después aplicas solamente*/
  20. $dato = poncara($dato);
  21.  
  22. if (strlen($dato) > 15)
  23. {
  24. $email = substr("$dato", 0, 15)."...";
  25. }
  26. else
  27. {
  28. $email =  substr("$dato", 0, 15);
  29. }
  30. ?>

saludos...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #18 (permalink)  
Antiguo 20/08/2009, 14:18
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Delimitar lineas de los resultados

Hola y muchas gracias por contestar...

Lo que me ha dicho abimaelrc me ha servidor perfectamente.

Muchas gracias!!
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 16:27.