Foros del Web » Programando para Internet » PHP »

¿Como mostrar resultados en columnas con PHPPaging?

Estas en el tema de ¿Como mostrar resultados en columnas con PHPPaging? en el foro de PHP en Foros del Web. Hola, estoy utilizando PHPPaging para paginar los resultados de una consulta, pero queria saber como mostrar los datos en columnas en lugar de filas, este ...
  #1 (permalink)  
Antiguo 03/09/2010, 08:43
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 19 años, 11 meses
Puntos: 0
¿Como mostrar resultados en columnas con PHPPaging?

Hola, estoy utilizando PHPPaging para paginar los resultados de una consulta, pero queria saber como mostrar los datos en columnas en lugar de filas, este es el codigo que tengo ahora

Código PHP:
      <table border="0"   style="width: 90%; margin: 20px;" bgcolor="#fff"> 
    

    <?php 
     
require_once 'PHPPaging.lib.php';
        
// Apertura de la conexión a la base de datos e Inclusión del script 
         // Abrimos la conexión al servidor MySQL 
$link mysql_connect('localhost''root''pass'); 
mysql_select_db('video'$link); 

// Instanciamos, indicando el recurso de conexión 
$paging = new PHPPaging($link);
        
// Instanciamos el objeto 
        
$paging = new PHPPaging
         
        
// Indicamos la consulta al objeto  
        
$paging->agregarConsulta("SELECT * FROM peliculas WHERE genero LIKE '%$genero%' ORDER BY nombre ASC"); 
       
        
// Ejecutamos la paginación 
        
$paging->ejecutar();   
        
// Imprimimos los resultados, para esto creamos un ciclo while 
        // Similar a while($datos = mysql_fetch_array($sql)) 
        
while($datos $paging->fetchResultado()) {  
        
$nombre=$datos['nombre'];  
            echo 
"<tr id=\"movieSeleccion\">";  
            echo 
"<td ><div class=\"movieThumb\"><img src=\"_images/movies_home/".$datos['imagen']." \" width='54' height='80'></div> </td>";  
            echo 
"<td width='300'><h4><a href=\"detalle_pelicula.php?id_pelicula=$nombre\">".$datos['nombre']."</a></h4></td>";  
            echo 
"<td width='100' align='center'>".$datos['pais']."</td>";  
            echo 
"<td width='150' align='center'>".$datos['anio']."</td>";  
            echo 
"</tr>";  
        }  
     
    
?> 

</table> 

<?php 
    
// Imprimimos la barra de navegación 
    
echo "<b>Navegación</b>: ".$paging->fetchNavegacion(); 
?>
Como podria hacer para que lo muestre en 4 columnas?

Saludos
  #2 (permalink)  
Antiguo 03/09/2010, 09:20
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: ¿Como mostrar resultados en columnas con PHPPaging?

En las FAQS hay un ejemplo

http://www.forosdelweb.com/wiki/PHP:...en_columnas%3F

espero te sirva saludos
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #3 (permalink)  
Antiguo 03/09/2010, 09:30
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 19 años, 11 meses
Puntos: 0
Respuesta: ¿Como mostrar resultados en columnas con PHPPaging?

Gracias por contestar, estaba viendo el ejemplo, estoy probando pero no me funciona, no se como aplicarlo al codigo que tengo con la paginacion
:(
  #4 (permalink)  
Antiguo 03/09/2010, 12:51
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 19 años, 11 meses
Puntos: 0
Respuesta: ¿Como mostrar resultados en columnas con PHPPaging?

Hola, tengo un problema con ese codigo, al hacer las pruebas solo con el codigo sin el pagnador me da estos errores

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\paginacion\paginacion2.php on line 16

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\paginacion\paginacion2.php on line 22

Warning: mysql_close() expects parameter 1 to be resource, null given in C:\xampp\htdocs\paginacion\paginacion2.php on line 33

estas son las lineas 16, 22 y 33, es el mismo codigo que posteaste zapt142

linea 16 if (($rows = mysql_num_rows($result))==0) {
linea 22 for ($i=1; $row = mysql_fetch_row ($result); $i++) {
linea 33 mysql_close($connexion);
  #5 (permalink)  
Antiguo 03/09/2010, 13:11
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: ¿Como mostrar resultados en columnas con PHPPaging?



En un proyecto en el cual trabaje use este codigo para dividir mi consulta en dos columnas fijate:

Código PHP:
Ver original
  1. <?php  for ($i = 0; $i<count($rows); $i++)
  2.     {
  3.         ?>
  4.           <?php if( $i%2 == 0) {  ?>
  5.           <table width="358" height="167" background="images/fondocatalogo.jpg">
  6.          
  7.        <tr><?php } ?>
  8.           <td width="126" height="161" valign="top">
  9.           <div id="item">
  10.             <div id="item_image" style="padding-left:6px; padding-top:6"><?php if($rows[$i]['imagen']){ ?><img src="images/productos/<?=$rows[$i]["imagen"];?>" width="120" height="112" alt="" /> <?php } else { ?><img src="../admin/icons/img_noimagen.jpg" width="120" height="112" alt="" / ><?php } ?></div>
  11.             <div id="item_price"></div>
  12.             </div>          </td>
  13.           <td width="214" valign="top"><table width="212" border="0" cellpadding="0" cellspacing="0">
  14.             <tr>
  15.               <td width="6">&nbsp;</td>
  16.               <td width="188">&nbsp;</td>
  17.               <td width="18">&nbsp;</td>
  18.             </tr>
  19.             <tr>
  20.               <td>&nbsp;</td>
  21.               <td class="textnegro"><?=$rows[$i]["nombre_prod"];?></td>
  22.               <td>&nbsp;</td>
  23.             </tr>
  24.             <tr>
  25.               <td>&nbsp;</td>
  26.               <td valign="top"><?=$rows[$i]["descripcion_prod"] ?> </td>
  27.               <td>&nbsp;
  28.                 <p>&nbsp;</p></td>
  29.             </tr>
  30.             <tr>
  31.               <td>&nbsp;</td>
  32.               <td valign="top">$<?=$rows[$i]["precio"];?><input name="agregar4" type="submit" id="agregar4" value="Comprar" style="background-image:url(images/btnlogin.jpg);border:none;width:65px;height:22px;color:#ffffff;font-size:11px;" onClick="ajaxpost('cart-ws.php?metodo=addProduct',{id_producto:'<?php echo $rows[$i]["idprod"]; ?>' },'divproductos'); this.disabled = 'disabled'; this.value = 'Agregado';" /></td>
  33.               <td>&nbsp;</td>
  34.             </tr>
  35.           </table>
  36.            </td>
  37.           <td width="10">&nbsp;</td>
  38.           <?php if( ($i+1)%2 == 0) {  ?></tr>
  39.      
  40.           </table><?php } ?>
  41. <?php } ?>//cierra el for

en tu caso creo q seria asi:

Código PHP:
Ver original
  1. <?php if( $i%4 == 0) {  ?>
  2. echo "<tr id=\"movieSeleccion\">"; }
  3.   <?php if( ($i+1)%4 == 0) {  ?> echo "</tr>"; }

cambia el while por un for de esta manera:
Código HTML:
 for ($i = 0; $i<count($datos); $i++)
prueba y comentas
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---

Etiquetas: columnas, resultados
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 18:37.