PHP et import de dossier

Petit nouveau ! | 1 Messages

10 juin 2013, 16:19

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.

Mammouth du PHP | 1966 Messages

11 juin 2013, 14:56

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++;
}
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube