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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top