Question

N'importe qui S'il vous plaît, aidez-moi à implémenter la pagination dans mon projet. J'ai près de cent images dans le dossier images. Lorsque l'utilisateur clique sur le lien de la galerie, la page est dirigée vers gallery.php, où les images doivent être affichées 10 par 10. S'il vous plaît, aidez-moi, j'ai besoin d'une solution rapidement.

Était-ce utile?

La solution

Vous pouvez transmettre un paramètre GET via l'URL comme suit:

http://yourserver.com/gallery.php?p=1

Où la variable p représente le numéro de page.

Ensuite, dans votre script php, demandez-lui de calculer par où commencer à regarder à l'intérieur de la base de données. Si vous dites que vous devez afficher 10 sur 10, je suppose 100 images par page. Donc

$limit = 100;
$start = 

Vous pouvez transmettre un paramètre GET via l'URL comme suit:

http://yourserver.com/gallery.php?p=1

Où la variable p représente le numéro de page.

Ensuite, dans votre script php, demandez-lui de calculer par où commencer à regarder à l'intérieur de la base de données. Si vous dites que vous devez afficher 10 sur 10, je suppose 100 images par page. Donc

$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";

Ensuite, votre requête SQL consisterait à sélectionner $ limit entrées dans $ start :

$nextpage = 

Vous pouvez transmettre un paramètre GET via l'URL comme suit:

http://yourserver.com/gallery.php?p=1

Où la variable p représente le numéro de page.

Ensuite, dans votre script php, demandez-lui de calculer par où commencer à regarder à l'intérieur de la base de données. Si vous dites que vous devez afficher 10 sur 10, je suppose 100 images par page. Donc

$limit = 100;
$start = 

Vous pouvez transmettre un paramètre GET via l'URL comme suit:

http://yourserver.com/gallery.php?p=1

Où la variable p représente le numéro de page.

Ensuite, dans votre script php, demandez-lui de calculer par où commencer à regarder à l'intérieur de la base de données. Si vous dites que vous devez afficher 10 sur 10, je suppose 100 images par page. Donc

$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";

Ensuite, votre requête SQL consisterait à sélectionner $ limit entrées dans $ start :

<*>

et avoir ensuite un lien HTML vers la page naxt:

<*>GET['p'] * $limit - $limit;

Ensuite, votre requête SQL consisterait à sélectionner $ limit entrées dans $ start :

<*>

et avoir ensuite un lien HTML vers la page naxt:

<*>GET['p'] + 1; $link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>';

et avoir ensuite un lien HTML vers la page naxt:

<*>GET['p'] * $limit - $limit;

Ensuite, votre requête SQL consisterait à sélectionner $ limit entrées dans $ start :

<*>

et avoir ensuite un lien HTML vers la page naxt:

<*>

Autres conseils

Si vous chargez les images à partir d'un dossier, il peut être préférable de simplement charger les noms de fichier sous forme d'entrées de tableau, puis d'afficher uniquement 10 éléments du tableau à la fois, en suivant votre "page". (vraiment votre tableau de démarrage index) via une variable $ _GET dans la barre d'adresse.

Si vous utilisez MYSQL, comme le suggère la balise, vous pouvez alors transmettre la page dans l'URL indiquée par Jonathan, et GET est agréable, car il permet à l'utilisateur de se rendre où il veut être, vous pouvez Ajoutez un signet à votre page préférée, etc., et du côté mysql, assurez-vous simplement que vous utilisez ensuite la commande LIMIT.

Vous pouvez trouver de l'aide sur cette page, au fait: http: //www.php-mysql- tutorial.com/wikis/php-tutorial/paging-using-php.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top