Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/05/2002, 04:01
srodenashe
 
Fecha de Ingreso: abril-2002
Mensajes: 23
Antigüedad: 22 años
Puntos: 0
Re: Clase para acceder a BBDD

Bueno, también dejo este pequeño código para poder paginar utilizando la clase anterior:


$bd = new CBBDD();
if (!$bd->init())
{
echo "No se puede conectar con la base de datos";
$bd->close;
exit;
}


maxregporpag = 20; // número máximo de mostrar
$sql2 = "SELECT * FROM $temas WHERE ID = $tema"; //seleccionamos todos los que hallan en ese tema
$rstema = $bd->select($sql2);

if ($rs[0]> 0){ //para el caso de que se hallan encontrado registros
$numreg = $rs[0]; //es el número de registros que saco.
$pagmaximas = (int)($numreg / $maxregporpag); //para saber el número de páginas a dividir
$restoreg = ($numreg % $maxregporpag); //para saber el resto.
if ($restoreg!=0)
$pagmaximas = $pagmaximas +1; //si tiene resto, es otra página

if ($numpagllevo==""){
$numpagllevo=1; //es la página mostrada
$inicio =1;
}
else
$inicio = (($numpagllevo -1)*$maxregporpag)+1;


if ($numpagllevo==$pagmaximas)
if($restoreg==0)
$fin = $numpagllevo* $maxregporpag;

else
if ($inicio==1)
$fin = $restoreg;

else
$fin = $inicio -1 +$restoreg;



else
$fin =$numpagllevo* $maxregporpag;


//Dentro de un formulario:


if ($numpagllevo > 1){?>
<form METHOD="POST" name="formulario" ACTION="boletin.php">
<input TYPE="hidden" NAME="numpagllevo" VALUE="<?=$numpagllevo-1?>">
<input type="image" align="left" src="anterior.gif" border="0" <?=$numpagllevo-1?>" name="Página <?=$numpagllevo-1?>">
</form>
<?}?>


<? if ($numpagllevo < $pagmaximas) {?>

<form METHOD="POST" name="formulario" ACTION="boletin.php">

<input TYPE="hidden" NAME="numpagllevo" VALUE="<?=$numpagllevo+1?>">
<input type="image" align="left" src="siguiente.gif" border="0" <?=$numpagllevo+1?>" name="Página <?=$numpagllevo+1?>">
</form>


/*Aunque sea un coñazo así, por si a alguien le interesa. Saludos*/