Foros del Web » Programando para Internet » PHP »

Mostrar resultados verticales en Paginator (jpinedo)

Estas en el tema de Mostrar resultados verticales en Paginator (jpinedo) en el foro de PHP en Foros del Web. Hola chicos, por mas ke le he dado vueltas al asunto no logro hacer lo siguiente. Tengo el script de paginacion de jpinedo, Paginator trabajando ...
  #1 (permalink)  
Antiguo 24/08/2009, 12:12
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Mostrar resultados verticales en Paginator (jpinedo)

Hola chicos, por mas ke le he dado vueltas al asunto no logro hacer lo siguiente.

Tengo el script de paginacion de jpinedo, Paginator trabajando y regresando resultados de una manera horizontal, 1 resultado por linea, y lo ke me gustaria hacer, es que me regresara los resultados de 20 por pagina, pero de una manera que me regresara 5 verticales, algo asi:

__________________________________________________ _______________
| Resultado01 | Resultado02 | Resultado03 | Resultado04 | Resultado05 |
| Resultado06 | Resultado07 | Resultado08 | Resultado09 | Resultado10 |
| Resultado11 | Resultado12 | Resultado13 | Resultado14 | Resultado15 |
| Resultado16 | Resultado17 | Resultado18 | Resultado19 | Resultado20 |
|_________________________________________________ _______________|

Alguna alma caritativa que tenga una idea de como hacerlo? Ya he intentado pero no logro hacerlo trabajar, de corazon les agradecere de verdad su ayuda

Última edición por JessicaTJ; 01/09/2009 a las 21:23
  #2 (permalink)  
Antiguo 24/08/2009, 13:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Revisa los Aportes del foro, en particular: http://www.forosdelweb.com/f18/aport...tablas-618528/ y en las FAQs del foro también viene explicado.

Saludos.
  #3 (permalink)  
Antiguo 26/08/2009, 11:53
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Gracias por tu respuesta GatorV, pero la verdad es ke soy un pokito novata en esto de PHP, y la verdad no entiendo nada del post que me hiciste el favor de darme.

Alguien de aki tendra experiencia en este script y que lo haya manipulado de la manera que describo?

De verdad les agradecere mucho su ayuda
  #4 (permalink)  
Antiguo 26/08/2009, 12:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

No es un script genérico, la idea es que lo leas, lo estudies y aprendas la logica, con eso lo puedes adaptar muy sencillo a tu script.

Saludos.
  #5 (permalink)  
Antiguo 31/08/2009, 10:46
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Sigo sin entender xD

Ya tengo todo el resultado bien definido del query que pasa paginator, pero aun no puedo hacer que me regrese los resultados en columnas, el codigo de paginator es este:

Código PHP:
//Conexión a la base de datos
$con mysql_connect("localhost","tu_username","tu_password") or die (mysql_error());
mysql_select_db("tu_base",$con) or die (mysql_error());

//Sentencia sql (sin limit)
$_pagi_sql "SELECT * FROM demo WHERE article ORDER BY id";

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 2;//Elegí un número pequeño para que se generen varias páginas

//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces 5;//Elegí un número pequeño para que se note el resultado

//Decidimos si queremos que se muesten los errores de mysql
$_pagi_mostrar_errores false;//recomendado true sólo en tiempo de desarrollo.

//Si tenemos una consulta compleja que hace que el Paginator no funcione correctamente, 
//realizamos el conteo alternativo.
$_pagi_conteo_alternativo true;//recomendado false.

//Supongamos que sólo nos interesa propagar estas dos variables
$_pagi_propagar = array("id","article");//No importa si son POST o GET

//Definimos qué estilo CSS se utilizará para los enlaces de paginación.
//El estilo debe estar definido previamente
$_pagi_nav_estilo "paginacion";

//definimos qué irá en el enlace a la página anterior
$_pagi_nav_anterior "&lt;";// podría ir un tag <img> o lo que sea

//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente "&gt;";// podría ir un tag <img> o lo que sea

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

//Leemos y escribimos los registros de la página actual
while($row mysql_fetch_array($_pagi_result)){
    
//AQUI ES DONDE SE IMPRIMEN LOS CONTENIDOS Y ME GUSTARIA QUE SE DESPLEGARAN EN 3 COLUMNAS Y 5 FILAS POR PAGINA

echo $row['nombre']."<br />";
}

//FINAL DE IMPRESION DE RESULTADOS

//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>";

//Incluimos la información de la página actual
echo"<p>Mostrando Clientes ".$_pagi_info."</p>"
Ya se que como doy lata xD pero de verdad se los agradecere muchisimo mientras seguire tratando de ver que puedo hacer con lo que esta en el post que me diste GatorV
  #6 (permalink)  
Antiguo 31/08/2009, 13:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

La idea es que el script que te pase lo adaptes en esta parte:
Código PHP:
Ver original
  1. while($row = mysql_fetch_array($_pagi_result)){
  2.    
  3. //AQUI ES DONDE SE IMPRIMEN LOS CONTENIDOS Y ME GUSTARIA QUE SE DESPLEGARAN EN 3 COLUMNAS Y 5 FILAS POR PAGINA
  4.  
  5. echo $row['nombre']."<br />";
  6. }

Analiza el post, tienes que hacer un ciclo en lugar de ese while para ir imprimiendo los resultados.

Saludos.
  #7 (permalink)  
Antiguo 31/08/2009, 14:26
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Gracias GatorV por tu respuesta. Sip, se ke tengo que adaptarlo ahi en esa parte, pero no me sale, en el post que me diste esta esta funcion:

Código PHP:
function redondeoUP($val)
{
    
$entero round($val,0);
    
$residuo $val&#37;2;
        
if ($residuo 0)
            {
$agregado 1;}
        else
            {
$agregado 0;}
    
$resultado $entero $agregado;
    return 
$resultado;
}
 
 
 
// En este modo, notamos que abrimos un <tr> inicial...
// ...que extraño no?
$inicial 0;
$total 34;
$columnas 3;
$filas redondeoUP($total/$columnas); 
Pero la verdad ni idea de como adaptarla a lo ke me gustaria que hiciera el script, y el ciclo como lo hago en vez del while?

Gracias y disculpa por tanta molestia
  #8 (permalink)  
Antiguo 31/08/2009, 21:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Si usas el ejemplo que esta en el link que te deje, puedes ver como cambiarlo, solamente ajusta el total de columnas y cuando llegues al total brincas a la otra linea, verifica esto:
Código PHP:
Ver original
  1. $total = 3;
  2. $contador = 0;
  3. echo "<table><tr>";
  4. while($row = mysql_fetch_array($_pagi_result))
  5. {
  6.        echo '<td>'. $row['nombre'].'</td>';
  7.        $contador++;
  8.        if ($contador == $total)
  9.        {
  10.               echo '</tr><tr>';
  11.               $contador = 0;
  12. }
  13. echo "</tr></table>";

Saludos.
  #9 (permalink)  
Antiguo 02/09/2009, 00:50
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Hola GatorV, mil gracias de nuevo por tu respuesta, mira, tengo este echo que imprime las tablas, de hecho son 2 tablas por resultado, aqui esta:


Código PHP:
//Leemos y escribimos los registros de la página actual
while($row mysql_fetch_array($_pagi_result)){

//Informacion en masa
    
echo "<form method='post' action='email.php' onSubmit='return Validar(this);'>
    <table width='400' border='0' class='prodinfo'><tr><td width='50%'>
    Campo1<br />
    Campo2<br />
    Campo3<br />
    Campo4<br />
    Campo5
    </td><td width='50%'>
    Campo6<br />
    Campo7<br />
    Campo8<br />
    <input type='submit' name='submit' value='Request Item' /><br />
    </td></tr></table>
    </form>

    <form method='post' action='item.php'>
    <table width='400' border='0' class='prodinfo'><tr><td>
    Field1
    Field2
    Field3
    Field4
    <input type='submit' name='submit' value='Detailed View for item' /><br />
    </td></tr></table>
    </form><br>"
;

Como puedes ver, son 2 tablas separadas, pero que regresan como 1 solo resultado en la busqueda, una tabla muestra caracteristicas y la otra es un boton que envia variables a otra pagina para caracteristicas detalladas.

Ya trate de implementar el codigo que me hiciste el gran favor de darme, pero no logro hacer que se muestren correctamente, solo logro que se muestre el mismo resultado sin que los coloque en columnas de 3 y filas de 4.

Disculpame si doy mucha lata pero de verdad te agradecere mil tu ayuda

Última edición por JessicaTJ; 11/09/2009 a las 11:16
  #10 (permalink)  
Antiguo 02/09/2009, 08:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

El problema es que estas creando una tabla y un formulario por cada "vuelta" del ciclo, si ves el codigo que te mostre, tienes que crear una celda de la tabla por cada vuelta del ciclo para poder ir imprimiendo la tabla, tienes que adaptar el ejemplo que te di, a tu codigo para poder imprimir tu formulario y tabla en otra tabla.

Saludos.
  #11 (permalink)  
Antiguo 06/09/2009, 20:06
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Hola de nuevo GatorV.

Ya se ke como doy lata, pero, no he logrado que me haga lo ke me gustaria que hiciera, por mas ke muevo el codigo nada mas no doy una, no podrias explicarme un pokitin mas como hacerlo? La verdad si supiera no te molestaria, pero de verdad que no doy una.

Agradecere mil tu ayuda de verdad
  #12 (permalink)  
Antiguo 08/09/2009, 14:31
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Nadie nadie que pueda sacarme de esta duda? por favor chicos se los agradecere mil !!!
  #13 (permalink)  
Antiguo 08/09/2009, 14:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Como te comente desde antes, ve el ejemplo que te deje, y adaptalo a tu código, tienes que ir ciclando y creando y agregando los saltos de celda.

Saludos.
  #14 (permalink)  
Antiguo 09/09/2009, 08:44
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Y como lo ciclo? No entiendo bien como hacerlo, ya me hice bolas y no se ke hacer, ayuda plis !!!
  #15 (permalink)  
Antiguo 11/09/2009, 11:11
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Respuesta: Mostrar resultados verticales en Paginator (jpinedo)

Hola GatorV

Disculpa por la molestia, pero ya pude hacerlo, despues de romperme la cabeza por un buen tiempo al fin logre descrifrarlo jijiji, mil gracias de verdad !!!
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 01:59.