Cómo hacer paginación de imágenes en PHP
Pregunta
Cualquiera Por favor, ayúdame a implementar Paginación en mi proyecto. Tengo casi cien imágenes en la carpeta de imágenes. Cuando el usuario hace clic en el enlace de la galería, la página se dirigirá a gallery.php, donde las imágenes deben mostrarse de 10 en 10. Por favor, ayúdenme, necesito una solución pronto.
Solución
Puede pasar un parámetro GET a través de la URL de esta manera:
http://yourserver.com/gallery.php?p=1
Donde la variable p
representa el número de página.
Luego, dentro de su script php, haga que calcule dónde comenzar a buscar dentro de la base de datos. Si dice que necesita mostrar 10 por 10, supongo que 100 imágenes por página. Entonces
$limit = 100;
$start = Puede pasar un parámetro GET a través de la URL de esta manera:
http://yourserver.com/gallery.php?p=1
Donde la variable p
representa el número de página.
Luego, dentro de su script php, haga que calcule dónde comenzar a buscar dentro de la base de datos. Si dice que necesita mostrar 10 por 10, supongo que 100 imágenes por página.
Entonces
$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";
Entonces su consulta SQL sería seleccionar $ limit
entradas de $ start
:
$nextpage = Puede pasar un parámetro GET a través de la URL de esta manera:
http://yourserver.com/gallery.php?p=1
Donde la variable p
representa el número de página.
Luego, dentro de su script php, haga que calcule dónde comenzar a buscar dentro de la base de datos. Si dice que necesita mostrar 10 por 10, supongo que 100 imágenes por página.
Entonces
$limit = 100;
$start = Puede pasar un parámetro GET a través de la URL de esta manera:
http://yourserver.com/gallery.php?p=1
Donde la variable p
representa el número de página.
Luego, dentro de su script php, haga que calcule dónde comenzar a buscar dentro de la base de datos. Si dice que necesita mostrar 10 por 10, supongo que 100 imágenes por página.
Entonces
$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";
Entonces su consulta SQL sería seleccionar $ limit
entradas de $ start
:
<*>
y luego tenga un enlace html a la página naxt:
<*>GET['p'] * $limit - $limit;
Entonces su consulta SQL sería seleccionar $ limit
entradas de $ start
:
<*>
y luego tenga un enlace html a la página naxt:
<*>GET['p'] + 1;
$link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>';
y luego tenga un enlace html a la página naxt:
<*>GET['p'] * $limit - $limit;
Entonces su consulta SQL sería seleccionar $ limit
entradas de $ start
:
y luego tenga un enlace html a la página naxt:
<*>Otros consejos
Si está cargando las imágenes desde una carpeta, puede ser mejor simplemente cargar los nombres de los archivos como entradas de la matriz, y luego mostrar solo 10 elementos de la matriz a la vez, rastreando su " página " (realmente su índice de inicio de matriz) a través de una variable $ _GET en la barra de direcciones.
Si está utilizando MYSQL, como sugiere la etiqueta, puede pasar la página en la que se encuentran en la URL como Jonathan sugirió, y GET es bueno, ya que permite al usuario saltar a donde quiere estar, puede marque una página favorita, etc., y en el lado de mysql solo asegúrese de usar el comando LIMIT.
Puede encontrar ayuda en esta página, por cierto: http: //www.php-mysql- tutorial.com/wikis/php-tutorial/paging-using-php.aspx