Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2007, 16:14
Avatar de Ruben_JD
Ruben_JD
 
Fecha de Ingreso: diciembre-2003
Ubicación: Quito-Ecuador
Mensajes: 218
Antigüedad: 20 años, 11 meses
Puntos: 7
Ayuda con paginator (jpinedo) + pequeña tienda compras

Problema con incluir paginador de jpinedo y pequeña tienda de compras.
Hola compañeros del foro, no tengo muchos conocimientos de PHP y tengo un problema con un par de códigos que tengo y quería encontrar una solución y así aprender un poco más, he buscado en los foros y en la pagina de jpinedo y no encontrado alguna solucion posible.
Tengo este código de un libro de php para realizar una pequeña tienda en internet, llamada tiendaphp.php, al principio no tenia ningún inconveniente, pero al aumentar los productos de mi tablas e ingresar imágenes a las mismas, comenzaron a ocupar espacio en pantalla, y para separarlas por paginas incluí el patinador de jpinedo v.1.6.3, logre pasar la variable 'productos' que se necesita para hacer la consulta sql, pero ahora tengo el problema de que no puedo seleccionar varios checkbox de varias paginas a la vez, solo se registran los checkbox de la ultima pagina seleccionada.
No se cual es el problema, e intentado pasar otras variables por $_pagi_propagar pero no he podido dar solución a mi problema. Si algunos de ustedes me podrían guiar en la resolución de este problema, les estaré agradecido por su ayuda.
productos.php
Código PHP:
<?php
require "comun.inc";
?>
<HTML>
<HEAD>
   <TITLE>Artículos de venta</TITLE>
</HEAD>
<BODY>
<?php

// función que determina si un determinado valor coincide con
// un elemento que pertenece al array que se pasa como parámetro 
function esta_en_array($objetos$elemento)
   {
   
$i 0;
   
$encontrado false;
   while ((
$i count($objetos)) && !$encontrado)
      {
      
$encontrado = ($objetos[$i] == $elemento);
      
$i++;
      }
   return 
$encontrado
   }
// Conexión con el gestor de la Base de Datos  
$conexion conectar_bd();

// Determinamos que artículos estamos consultando   
switch ($producto)
   {
   case 
"L":
      
$articulos "Libros";
      break;
   case 
"R":
      
$articulos "Revistas";
      break;
   case 
"C":
      
$articulos "CD´s";
      break;
    }      

echo 
"<CENTER><H1>$articulos disponibles</H1><BR>";   

// Recuperamos los datos de todos los productos de la
// categoría indicada en la variable $producto
/*

if (!($cursor = mysql_query ("SELECT *
                              FROM PRODUCTOS
                              WHERE TIPO='$producto'", $conexion)))
   die (mysql_error() . "ERROR: SELECT no válido");
*/
if (!($cursor "SELECT * FROM PRODUCTOS WHERE TIPO='$producto'"))
   die (
mysql_error() . "ERROR: SELECT no válido");
  
// ******************************************** PAGINADOR JPINEDO V 1.6.3 ******************************************************* //
//Sentencia sql (sin limit)
$_pagi_sql $cursor;

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 15;        //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 6;            //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 true;//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","producto");//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 "&laquo;";// podría ir un tag <img> o lo que sea

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

//  ---------- insertar primera y utlima pag
//definimos qué irá en el enlace a la página utlima
$_pagi_nav_ultima "Ultimo";// podría ir un tag <img> o lo que sea

//definimos qué irá en el enlace a la página primera
$_pagi_nav_primera "Inicio";// 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");

//Incluimos la barra de navegación

echo"<div align='right'>".$_pagi_navegacion."</div>";
// **************************************** PAGINADOR JPINEDO ********************************************************* //

echo "<FORM METHOD='Post' ACTION='compras.php'>\n";
echo 
"<TABLE border='2'>\n";
$contador 0;
//
//while ($fila = mysql_fetch_row($cursor))
//
while($fila mysql_fetch_row($_pagi_result))
   {
   
$contador++;
   
//echo "<TR><TD>$contador&nbsp;&nbsp;</TD>";
   
echo "<TR><TD>$fila[0]</TD><TD>$fila[1]</TD><TD>$fila[3]pts</TD>\n";
   echo 
"<TD><INPUT TYPE='Checkbox' NAME=tabla[] VALUE='$fila[0]'";
   if (
esta_en_array($carrito$fila[0]))
      echo 
"CHECKED>";
   echo 
"</TD></TR>\n";
   }
echo 
"</TABLE>\n";
echo 
"<INPUT TYPE='Hidden' NAME='producto' VALUE='$producto'>\n";
echo 
"<INPUT TYPE='Hidden' NAME='" session_name() ,
     
"' VALUE='" session_id() , "'>";
echo 
"<BR>\n<INPUT TYPE='Submit' VALUE='Añadir al carrito'>\n";
echo 
"</FORM>\n</CENTER>\n";
desconectar_bd();
?>
</BODY>
</HTML>
Despues de intentar vairas veces me he dado por vencido.
__________________
RubénJ. Regresando al foro despues de un par de años. A preguntar más de las novedades del foro.

Última edición por Ruben_JD; 09/10/2007 a las 19:59 Razón: mejor comprencion