2010-07-20 5 views
0

J'ai deux tables ici:Comment configurer la pagination pour une galerie d'images avec des miniatures d'image?

Gallery 
ID | Name | Description 

Image 
ID | Title | Caption | GalleryID 

Je suis le code prêt à faire une simple galerie d'images en listant toutes les vignettes ou radiomessagerie les vignettes. Mais ce que je dois faire est d'accomplir quelque chose comme la galerie ici que sans javascript et ajax:

http://gulfnews.com/pictures/news/abandoned-cars-around-uae-1.655965

Je veux un certain nombre fo vignettes pour afficher sous l'image principale et comme et que Teh utilisateur clique sur les vignettes ouvrent la page avec l'image nouvellement sélectionnée comme mise en surbrillance et la série de vignettes sur le botto avance d'une unité. si ce n'est pas la dernière image qui est.

Comment faire? Je voudrais une façon rapide et sale de le faire? J'utilise PHP et MySQL ici pour la base de données - juste besoin du code pour montrer les images «paginées» ci-dessous l'image principale. Je sais comment configurer tout le reste ie les miniatures redimensionner etc ...

Répondre

1

Je ne sais pas si MySQL a une fonction ROWNUMBER() comme T-SQL pour numéroter vos lignes, mais la façon intelligente de le faire est de avoir une numérotation séquentielle de vos images dans la base de données. De là, vous interrogez votre base de données en disant quelque chose comme:

CHOISIR TOP [images_per_page] WHERE Row_Number> [images_per_page] * [page_number - 1].

De cette façon, vous ne récupérez que les données dont vous avez besoin. Vous gardez une trace du numéro de page, très probablement dans votre chaîne de requête.

C'est assez simpliste, mais j'espère que cela vous donne une idée de la façon de commencer.