-
Cómo construir una interfaz de navegador Web del sistema de paginación
-
Un sistema de paginación se utiliza en un sitio web cuando muchos registros se devuelven a partir de una base de datos y que no cabe en una página sin desplazamiento excesivo. Vea este método utilizado en los motores de búsqueda y sitios de comercio electrónico. Adición de un sistema de paginación, será más fácil para el usuario navegar a través de los productos en la página.Instrucciones
1 Abrir en editor de HTML (como Bloc de notas) haciendo clic en "Inicio", añadiendo "Bloc de notas" al cuadro de búsqueda que aparece y haga clic en "Aceptar".
2 Crear una página PHP llamada products.php. Esto mostrará una lista de páginas que contienen productos.
3 Establecer las variables para el número de resultados por página y el nombre de la página (copiar y pegar el siguiente código):
$ PSYS_RESPP = 20;
$ PSYS_DEFURL = "tmtm.php";
4 Obtener el número de productos en la base de datos:
$ PSYS_COUNT = mysql_fetch_assoc (mysql_query ( "SELECT COUNT (*) A partir de
products
;"));5 Almacenar el número de página actual y escapar caracteres no válidos:
$ PSYS_PAGENUM = $ _GET [ "página"];
$ PSYS_PAGENUM = mysql_real_escape_string ($ PSYS_PAGENUM);
6 Si no hay un número conjunto de páginas a continuación, la página a 1 ya que están en la primera página:
if (! $ PSYS_PAGENUM || $ PSYS_PAGENUM <1 || $ PSYS_PAGENUM> ($ PSYS_COUNT [ "count (*)"] / $ PSYS_RESPP) + 1)
$PSYS_PAGENUM = 1;
7 Mostrar la lista de productos para la página:
$ StrSQL = "SELECT * FROM productos LÍMITE $ PSYS_PAGENUM, $ PSYS_RESPP";
$ Resultado = mysql_query ( "$ strSQL") or die (mysql_error ());
while(list($productname)= mysql_fetch_row($result))
{Echo $ nombre del producto;
}
Las variables $ PSYS_PAGENUM y $ PSYS_RESPP establecen los productos de inicio y final de la página individual.
8 Establecer el enlace a la página anterior de productos, al desplazarse por las páginas:
if (($
$ PSYS_PAGENUM PSYS_RESPP) - ($ PSYS_RESPP 2)> = 0)
echo "<a href=\"" . $PSYS_DEFURL . "?page=" . ($PSYS_PAGENUM - 1) . "\">« Previous</a> |";
más
echo "« Previous |";
9 Crear los números de página y de salida:de ($ PSYS_TEMP = 1; ($
$ PSYS_TEMP PSYS_RESPP) - $ PSYS_RESPP <$ PSYS_COUNT [ "count ()"]; $ PSYS_TEMP ++)
{
if ($PSYS_TEMP == $PSYS_PAGENUM)
eco " " . $ PSYS_TEMP. "|";
más
echo "& lt; a href = \" "$ PSYS_DEFURL" page =? "$ PSYS_TEMP" \ ">"..... $ PSYS_TEMP. "& Lt; / a> |";
}
10 Añadir el enlace a tomar usuario a la página siguiente de productos:
if ($ PSYS_PAGENUM20 <$ PSYS_COUNT [ "count ()"])
echo " <a href=\"" . $PSYS_DEFURL . "?page=" . ($PSYS_PAGENUM + 1) . "\">Next »</a>";
más
echo " Next »";
11 Configurar la variable para contener el número de página siguiente:$ PSYS_PAGENUM = ($ * $ PSYS_PAGENUM PSYS_RESPP) - $ PSYS_RESPP;
12 Guarde el archivo y ejecutar en su navegador. Verá una lista de páginas numeradas del 1 al alza y "Anterior" y "Siguiente" enlaces para conectarse a otras páginas.