Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/01/2004, 12:37
Avatar de gustavoang
gustavoang
 
Fecha de Ingreso: julio-2003
Ubicación: Valencia - Venezuela
Mensajes: 253
Antigüedad: 20 años, 9 meses
Puntos: 1
Dependiendo de la cantidad de registros que se devuelven, si pudiera consumir muchos recursos.

En cuanto a la paginación, creo que esto te puede servir:

Código PHP:
<?php
# La siguiente variable guarda el límite de registros mostrados, si quieres la modificas
$limite=20;

$paginado=(isset($_GET["menor_registro"]) AND isset($_GET["mayor_registro"])) ? true false;

# Creamos la sentencia sql, dependiendo de si se ha paginado
$sSQL=($paginado) ? "SELECT * FROM registro,libro WHERE registro.id_libro = libro.id_libro AND registro.id_libro BETWEEN ".$_GET["menor_registro"]." AND ".$_GET["mayor_registro"]." ORDER BY libro.titulo" "SELECT * FROM registro,libro WHERE registro.id_libro = libro.id_libro ORDER BY libro.titulo";

# Haces una conexión:
mysql_connect("localhost","tu_user","tu_password");

# Ejecutas la sentencia:
$ejecutar=mysql_db_query("tu_base_de_datos","$SQL");

if(
$paginado){
    echo 
'<p>Mostrando los registro <b>'.$_GET["menor_registro"].'</b> al <b>'.$_GET["mayor_registro"].'</b>.</p>';
}else{
    echo 
'<p>Mostrando los registros <b>1</b> al <b>'.$limite.'</b>.</p>';
}

echo(
'
   <table>
      <tr>
         <th>T&iacute;tulo</th>
         <th>id_libros en la tabla "libros"</th>
         <th>id_libros en la tabla "registro"</th>
      </tr>
   '
);

# Creas un bucle para que traiga los registros:
 
while($traer_desde_libros=mysql_fetch_array($ejecutar)){

    echo(
'
       <tr>
          <td>'
.$traer_desde_libros["titulo"].'</td>
          <td>'
.traer_desde_libros["id_libro"].'</td>
          <td>'
.traer_desde_libros["id_libro"].'</td>
       </tr>'
);
}
mysql_free_result($ejecutar);
echo 
'</table>';


     
$menor=++$_GET["registro_mayor"];
     
$mayor=$menor+$limite;
     echo (
'<p>Mostrar los <a href="'.$_SERVER["PHP_SELF"].'?registro_menor='.$menor.'&registro_mayor='.$mayor.'">pr&oacute;ximos '.$limite.' registros</a>.</p>');

?>
Supongo que esto es lo que necesitas.

No lo he probado, pero supongo que funciona.

Si no entiendes cualquier cosa del script, lo escribes.

Ahora que lo veo mejor, creo que ese script podría colocarlo en las faqs de PHP... cuáles son sus sugerencias?

Saludos a todos!

Gustavo Narea.

Última edición por gustavoang; 06/01/2004 a las 12:47