Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/01/2008, 12:48
Avatar de migueljga
migueljga
 
Fecha de Ingreso: enero-2008
Mensajes: 35
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: poner botones para mis registros de primero,anterior,siguiente,ultimo?..

Esto es citado de un ejemplo del Curso de PHP por "José Mariano González Romano"
La base de datos que usa es MySql pero la puedes adaptar a la que usas tú:
Código PHP:
 // Calcular el número total de filas de la tabla
      
$instruccion "select * from noticias";
      
$consulta mysql_query ($instruccion$conexion)
         or die (
"Fallo en la consulta");
      
$nfilas mysql_num_rows ($consulta);

      if (
$nfilas 0)
      {

      
// Mostrar números inicial y final de las filas a mostrar
         
print ("<P>Mostrando noticias " . ($comienzo 1) . " a ");
         if ((
$comienzo $num) < $nfilas)
            print (
$comienzo $num);
         else
            print (
$nfilas);
         print (
" de un total de $nfilas.\n");

      
// Mostrar botones anterior y siguiente
         
$estapagina $_SERVER['PHP_SELF'];
         if (
$nfilas $num)
         {
            if (
$comienzo 0)
               print (
"[ <A HREF='$estapagina?comienzo=" . ($comienzo $num) . "'>Anterior</A> | ");
            else
               print (
"[ Anterior | ");
            if (
$nfilas > ($comienzo $num))
               print (
"<A HREF='$estapagina?comienzo=" . ($comienzo $num) . "'>Siguiente</A> ]\n");
            else
               print (
"Siguiente ]\n");
         }
         print (
"</P>\n");

      }

   
// Enviar consulta
      
$instruccion "select * from noticias order by fecha desc limit $comienzo, $num";
      
$consulta mysql_query ($instruccion$conexion)
         or die (
"Fallo en la consulta");

   
// Mostrar resultados de la consulta
      
$nfilas mysql_num_rows ($consulta);
      if (
$nfilas 0)
      {
         print (
"<TABLE>\n");
         print (
"<TR>\n");
         print (
"<TH>Título</TH>\n");
         print (
"<TH>Texto</TH>\n");
         print (
"<TH>Categoría</TH>\n");
         print (
"<TH>Fecha</TH>\n");
         print (
"<TH>Imagen</TH>\n");
         print (
"</TR>\n");
         for (
$i=0$i<$nfilas$i++)
         {
            
        
$resultado mysql_fetch_array ($consulta);
            print (
"<TR>\n");
            print (
"<TD>" $resultado['titulo'] . "</TD>\n");
            print (
"<TD>" $resultado['texto'] . "</TD>\n");
            print (
"<TD>" $resultado['categoria'] . "</TD>\n");
            print (
"<TD>" date2string($resultado['fecha']) . "</TD>\n");

            if (
$resultado['imagen'] != "")
               print (
"<TD class= $class><A TARGET='_blank' HREF='img/" $resultado['imagen'] .
                      
"'><IMG BORDER='0' SRC='img/ico-fichero.gif' ALT='Imagen asociada'></A></TD>\n");
            else
               print (
"<TD class= $class>&nbsp;</TD>\n");

            print (
"</TR>\n");
         }

         print (
"</TABLE>\n");
      }
      else
         print (
"No hay noticias disponibles"); 
La parte que te interesa es la ubicada antes de "Mostrar resultados de la consulta"
lo que viene luego fijate el uso de la variable $nfilas
Espero te sirva... Hasta Luego! n_n