Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Listar

Estas en el tema de Listar en el foro de PHP en Foros del Web. Hola, me podrian ayudar con este asunto.. No se como hacer para mostrar en numero maximo de filas sacadas de una consulta sql, stoy tratando ...
  #1 (permalink)  
Antiguo 02/05/2013, 12:26
 
Fecha de Ingreso: mayo-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Listar

Hola, me podrian ayudar con este asunto..
No se como hacer para mostrar en numero maximo de filas sacadas de una consulta sql, stoy tratando de hacer con substr, pero no me sale toda la linea completa, kisiera k me salga toda la linea completa, poniendo un numero maximo de filas a mostrar, miren..

<ul style="line-height:1.3;">
<li><?php echo substr(utf8_encode(mysql_result($result,$i,6)),0,2 10); ?></li>
</ul>


Lo k me muestra es:

• 4 quemadores/24 pulgadas
• Color: blanco
• Tapa de vidrio templado
• Tablero acero inoxidable
• Horno/Parrillas de varilla
• Encendido electr&oacut
  #2 (permalink)  
Antiguo 02/05/2013, 13:13
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Listar

¿quieres paginar? con ese código no me queda muy claro cómo haces para imprimir más de un elemento de la lista. Y menos qué pretendes hacer con el substr, que es para "recortar" una cadena.
  #3 (permalink)  
Antiguo 02/05/2013, 13:35
 
Fecha de Ingreso: mayo-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Respuesta: Listar

Toda la info la estoy mostrando en un carrusel... ejemplo el nombre del producto, la imagen y las especificaciones osea esto:
• Procesador: AMD E2-1800 Dual Core
• Pantalla Vaio de 11.6" pulgadas
• Tecnología backlight LED
• Resolución: 1366 x 768
• Tarjeta de video: AMD Radeon HD 7340 Graphics
&bull

con este codigo llamo a la funcion de consulta
$result=verOfertas(VISTAOFERTA);

Y con esta muestra la columna de la tabla k kiero
<ul style="line-height:1.3;">
<li><?php echo substr(utf8_encode(mysql_result($result,$i,6)),0,2 50); ?></li>
</ul>

pero como veras no me muestra toda la data, en el carrusel muestro 2 productos con su info. Pero cuando muestro las especificaciones me sale toda la data(especificaciones) de ese producto y sobresale del div k lo contiene, lo k yo kiero es como para mostra de unas 10 especificaciones mostrar 5 de ellas para todos los productos k muestre en mi carrusel.. con el substr intentaba mostrar lo k kiero pero no me sale km yo kiero me muestra parte de la cadena o me muestra toda la data de la tabla, yo solo kiero k me muestre unas 5 u 8 de ella, algo mas o menos asi..


Toda la data

Especificaciones:

• Procesador: AMD E2-1800 Dual Core
• Pantalla Vaio de 11.6" pulgadas
• Tecnología backlight LED
• Resolución: 1366 x 768
• Tarjeta de video: AMD Radeon HD 7340 Graphics
• Memoria: 4 GB
• Disco Duro: 500 GB
• Bluetooth
• Wi-Fi

lo k yo kiero es k de esas 10
me muestre unas 5 u 8 de ellas


• Procesador: AMD E2-1800 Dual Core
• Pantalla Vaio de 11.6" pulgadas
• Tecnología backlight LED
• Resolución: 1366 x 768
• Tarjeta de video: AMD Radeon HD 7340 Graphics
• Memoria: 4 GB

para todos los productos k muestre en mi carrusel
  #4 (permalink)  
Antiguo 02/05/2013, 13:36
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Listar

Mira para limitar los resultados de una consulta debes utilizar limit..
  #5 (permalink)  
Antiguo 02/05/2013, 13:46
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Listar

Antes de proseguir, te sugiero cambies tus 'k' por las palabras correctas, como indican las normas del foro.

Más o menos comprendo lo que quieres, pero se necesita saber la estructura de tu tabla. Por lo que muestras, pareciera que toda la información de un producto estuviera en un sólo campo (el 6). De ser así, no basta con substr, habría que ver si hay algún delimitador que permita partir la información y mostrar sólo lo deseado.

También sería mejor si colocas más código php.
  #6 (permalink)  
Antiguo 02/05/2013, 15:03
 
Fecha de Ingreso: mayo-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Respuesta: Listar

A ver la tabla tiene la siguiente estructura
id_oferta, nombre_oferta,especificaciones,descripcion

lo que me interesa es las especificaciones, en la consulta como te daras cuenta ya le pase un limite(8).

<?php
include_once("includes/lib/Ofertas.php");
$result=verOfertas(VISTAOFERTA);
$cont=0;
if(mysql_num_rows($result)>0)
{
//while($row=mysql_fetch_array($result))
for($i=0;$i<mysql_num_rows($result);$i++)
{
if($cont==0){$class="ca-item ca-item-1";}
else{$class="ca-item ca-item";}
?>
<div class="<?php echo $class;?>">
<div class="ca-item-main">
<div class="cajaitemm">
<div class="cajaitemm1">
<h3><?php echo utf8_encode(mysql_result($result,$i,1)); ?></h3>
<div class="ca-icon"> <img src="ofertas/<?php echo mysql_result($result,$i,4); ?>" width="160px" height="160px"/> </div>

<!--/ca-icon-->

<span class="arial"> <b>Especificaciones:</b><br/>
<br/>
<ul style="line-height:1.3;">
<li><?php echo substr(utf8_encode(mysql_result($result,$i,6)),0,2 50); ?></li>
</ul>
<br/>

En la parte de listas con el substr no me meustra toda la fila completa(string), sino parte de ella(250 caracteres), me interesa saber como puedo mostrar de las especificaciones una 8 de ellas pero para todos los productos que estoy mostrando en mi carrusel...


Aqui esta el query

function verOfertas($limite)
{
$link=Conectarse();
$sql="SELECT * FROM ofertas order by id_oferta limit $limite";
$result=mysql_query($sql,$link) or die(mysql_error());
return $result;
}
  #7 (permalink)  
Antiguo 02/05/2013, 17:35
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Listar

Bien, si todas las especificaciones están en un sólo campo, no es posible usar substr ya que no sabes la longitud de las 8 especificaciones.

Se requiere, como te mencionaba, un patrón para poder separar, ya sea un punto, un enter, etc.

En otras palabras se necesita saber si el texto de puede partir en donde haya ciertos caracteres o etiquetas.
  #8 (permalink)  
Antiguo 02/05/2013, 18:41
 
Fecha de Ingreso: enero-2010
Mensajes: 127
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Listar

Amigo una idea que te doy para que lo hagas carga todo en una variable, todos los datos en la variable y luego a esa variable le aplicas substr y te va a funcionar
  #9 (permalink)  
Antiguo 03/05/2013, 14:26
 
Fecha de Ingreso: mayo-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Respuesta: Listar

Ya probe pero aun no me sale
  #10 (permalink)  
Antiguo 03/05/2013, 14:30
 
Fecha de Ingreso: mayo-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Respuesta: Listar

Las especificaciones estan separadas por &bull (tipo de listas), esa podria ser mi unica manera de mostrar las que kiero

Etiquetas: sql
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 07:58.