Foros del Web » Programando para Internet » PHP »

problema con paginator y dos tablas

Estas en el tema de problema con paginator y dos tablas en el foro de PHP en Foros del Web. Saludos. En otro post anterior jam1138 me recomendo el uso del script "paginator" para mostrar de forma interactiva los registros de una tabla ( con ...
  #1 (permalink)  
Antiguo 18/09/2008, 02:57
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 años, 2 meses
Puntos: 0
problema con paginator y dos tablas

Saludos.
En otro post anterior jam1138 me recomendo el uso del script "paginator" para mostrar de forma interactiva los registros de una tabla ( con siguiente , anterior, etc y me funcionado de maravilla).
El problema me ha venido a continuacion, cuando muestro en un misma pagina html los registros de una tabla de forma interactiva y, tambien de forma interactiva usando paginator, muestro registros de otra tabla relacionada con la anterior. Asi, haciendo esto me funciona la barra de navegacion de la tabla principal y no la barra de navegacion ( de paginator) de la tabla relacionada o secundaria.

Aqui el código:

Código:
<?
//Conexión a la base de datos
$con = mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("BD",$con) or die (mysql_error());

//Sentencia sql (sin limit)
$_pagi_sql = "SELECT * FROM principal";

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 1;

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

echo "<table bgcolor=\"#DDDDDD\" align=center style=\"border:2px outset black\">";

$cojerprimervalor=false;

// -------------------------Mostrar tabla principal
while ($registro = mysql_fetch_row($_pagi_result))
    {
    echo "<tr>";
    foreach($registro  as $clave)
        {
			//estructra if para recorrer la clave primaria del registro de la tabla principal que estamos mostrando
			//para posteriormente hacer la subconsulta que rellena la tabla secundaria
			if($cojerprimervalor==false)
			{
				$indice=$clave;
				$cojerprimervalor=true;
			}
		
			echo "<td bgcolor=\"#BBBBBB\"style=\"border:2px groove black\" align=\"center\">",$clave,"</td>";
        }
    }
echo "</tr></table>";
// -------------------------FIN Mostrar tabla principal

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

//----------------------- Mostrar la tabla relacionada

$_pagi_sql = "SELECT * FROM secundaria where id=$indice";

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 4;

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

echo "<center><h2>Trámites</h2></center>";
echo "<table bgcolor=\"#DDDDDD\" align=center style=\"border:2px outset black\">";

//mostramos los resultados
while ($registro = mysql_fetch_row($_pagi_result))
    {
    echo "<tr>";
    foreach($registro  as $clave)
        {
        echo "<td bgcolor=\"#BBBBBB\"style=\"border:2px groove black\" align=\"center\">",$clave,"</td>";
        }
    }
echo "</tr></table>";

//----------------------- FIN Mostrar la tabla relacionada

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

?>
A ver si alguien me puede echar un cable, gracias!!!!
  #2 (permalink)  
Antiguo 18/09/2008, 11:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problema con paginator y dos tablas

Estás duplicando el include a paginator.inc.php. De hecho, creo que ese script te funciona sólo para 1 instancia por página y necesitarias modificarlo para crear una función en lugar de que se ejecute con sólo incluir el archivo.
  #3 (permalink)  
Antiguo 30/09/2008, 05:47
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: problema con paginator y dos tablas

OK triby, era eso, he tenido que modificar el script. Gracias!!
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 06:31.