PHP - ayuda con paginacion

   
Vista:

ayuda con paginacion

Publicado por isabel (11 intervenciones) el 17/10/2007 13:19:04
Hola amigos tengo un problema urgente.

Quiero paginar los resultados de varias consultas en mi base de datos.
El problema es que no se como paginar resultados que se encuentren en dos tablas pues con una lo se hacer, pero no se hacerlo con dos tablas ... Adjunto el codigo que tengo espero alguien pueda ayudarme

<?

function conectar()
{
$base_de_datos = "omdome";
$db_usuario = "isabel";
$db_password = "skola";

if (!($link = mysql_connect("localhost", $db_usuario, $db_password)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($base_de_datos, $link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$db = conectar();

$registros = 1;

if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Noticias</title>
<style>
body { font-family: arial; font-size:12px}
</style>
</head>

<body>
<?
$resultados = mysql_query("SELECT * FROM elever ");///// aqui me pagina perfectamente esta consulta
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT * FROM elever LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);

if($total_registros) {

while($articulo=mysql_fetch_array($resultados)) {

echo "<b>".$articulo["namn"]."</b><br>";
echo "<b>".$articulo["epnummer"]."</b><br>";
echo "<b>".$articulo["eprofil"]."</b><br>";
$pnummer="<b>".$articulo["epnummer"]."</b><br>";
echo "aqui $pnummer";
//echo "<font color='#666666'>".$articulo["descripcion"]."</font><br><br><br>";

//pero esta es la otra consulta que debe ser paginada en la misma hoja y no me la muestra como puedo hacer esto

$result=mysql_query("select * from amne_v WHERE (epnummer=($pnummer) )");
while($row = mysql_fetch_row($result)) {
$amne=$row[1];
$betyg=$row[2];
echo $amne;
echo $betyg;}
}

}


else {
echo "<font color='darkgray'>(sin resultados)</font>";
}

mysql_free_result($resultados);

if($total_registros) {

echo "<center>";

if(($pagina - 1) > 0) {
echo "<a href='paginacion.php?pagina=".($pagina-1)."'>< Anterior</a> ";
}

for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='paginacion.php?pagina=$i'>$i</a> ";
}

if(($pagina + 1)<=$total_paginas) {
echo " <a href='paginacion.php?pagina=".($pagina+1)."'>Siguiente ></a>";
}

echo "</center>";

}

echo $pnummer;
?>
</body>
</html>
<? mysql_close($db);?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder