Le tableau donné plus haut remplace la bdd.
Le faire sous cette forme donne un code plus lent mais qui fonctionne seul, à choisir.
Plus le nombres d'images dans ton répertoire augmente, plus l'interêt de la bdd augmente. Note que la différence est surement minime.
Pour faire l'équivalent du php au centre de docs, ça donnerait ça:
- Code: Tout sélectionner
$range_min = ($page * 10) + 1;
$range_max = (($page + 1) * 10) + 1;
for($i = $range_min; $i < $range_max; $i++)
{
$template->assign_block_vars('row', array(
'IMAGE' => $images_array[$i]
}
Où $page est le numéro de ta page.
Le calcul est fait pour que comme tu indiques, 10 images soient affichée par page.
Avec dans ton template:
- Code: Tout sélectionner
<!-- BEGIN row -->
<img src="chemin vers le dossier des images/{row.IMAGE}"><br />
<!-- END row -->
Il y a de la mise en page à faire bien évidemment.
En toute logique, tu vas récupérer cette variable $page par:
- Code: Tout sélectionner
$page = (isset($_GET['page'])) ? intval($_GET['page']) : 0;
Puisque ta pagination va ressembler à:
- Code: Tout sélectionner
<a href="monfichier.php?page=0">Page1</a>
<a href="monfichier.php?page=1">Page2</a>
-----
<a href="monfichier.php?page=99">Page100</a>
Mais générer une pagination est un souci plus complexe, qu'on verra quand le reste quand sera fait
