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 = "«";// podría ir un tag <img> o lo que sea
//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente = "»";// 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 </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
.