Page 1 sur 1

PHP et import de dossier

Posté : 10 juin 2013, 16:19
par anachris59
bonjour a tous, voici mon problème.
Avant tout excusez pour les thermes ou le code mais je débute en php.
Je possède un dossier contenant des photos.
J'ai réussi avec un php à scanner le dossier et à lister tous ses fichiers.
mon soucis est que je souhaite afficher les fichier dans une page web, mais par paquet de 21.
voici le code php:
<?php
$image_dir = './photos_j/';
$per_column = 7;
$per_line = 21;
$count = 0;
if ($handle = opendir($image_dir)) {
while (false !== ($file = readdir($handle)))
{
if ($file != '.' && $file != '..')
{
$files[] = $file;
}
}
closedir($handle);
}

if(count($files))
{
foreach($files as $file)
{
$count++;
echo '<a class="photo-link" rel="one-big-group" href="',$image_dir,str_replace('-thumb','',$file),'"><img src="' ,$image_dir,$file,'" width="150" height="220" /></a>';
if($count % $per_column == 0) { echo '<div class="clear"></div>';}
if($count % $per_line == 0) { echo '21 OK';}
}
}
else
{
echo '<p>Aucun fichier Dans ce Dossier</p>';
}
?>
je souhaiterrai afficher les 21 premiers resultats dans un div, puis dans un autres les 21 suivants etc...
merci pour vos conseils,
en espérant avoir été clair.

Re: PHP et import de dossier

Posté : 11 juin 2013, 14:56
par Spols
Met ton code dans des balises
il sera plus lisible

Pour faire cela, je stockerais en session la liste des images, donc si la session est vide je cherche dans le dossier.

Et puis je récupèrerais le numéro de page. avec
$firstId = ($numero_de_page - 1) / 21;
j'ai l'index de la première image et une boucle for
for ($i = 0;$i < 21;$i++) {
//Code d'affichage de l'image à partir du tableau et en utilisant l'index $firstId
$firstId++;
}