page par page mais sans sql
Posté : 13 juil. 2009, 21:42
bonjour,
j'ai un repertoire dans lequel se trouve d'autres repertoires.
je fait afficher le nom de ces repertoires sur ma page internet mais le probleme et que pour le moment je n'ai que 6 repertoire dedans et que si dans le futur j'en ai 100 sa faire faire super lourd sur la page.
avec sql j'arrive a faire du page par page mais en scannant le contenu d'un repertoire je sais pas.
je souahiterai donc faire un affichage des repertoire en page par page. par exemple (un peu comme pour un galerie d'image) 10 repertoires par page en 2 colonnes et 5 lignes.
je voulais donc savoir si vous pouviez me donner un coup de main ?
mon code actuel est le suivant :
j'ai un repertoire dans lequel se trouve d'autres repertoires.
je fait afficher le nom de ces repertoires sur ma page internet mais le probleme et que pour le moment je n'ai que 6 repertoire dedans et que si dans le futur j'en ai 100 sa faire faire super lourd sur la page.
avec sql j'arrive a faire du page par page mais en scannant le contenu d'un repertoire je sais pas.
je souahiterai donc faire un affichage des repertoire en page par page. par exemple (un peu comme pour un galerie d'image) 10 repertoires par page en 2 colonnes et 5 lignes.
je voulais donc savoir si vous pouviez me donner un coup de main ?
mon code actuel est le suivant :
// Fonction pour parcourir les dossiers
function lireDossier($dir_nom)
{
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
while($element = readdir($dir))
{
if($element != '.' && $element != '..')
{
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
else {$dossier[] = $element;}
}
}
closedir($dir);
return array('dossier'=>$dossier,'fichier'=>$fichier);
}
$dir_nom = (isset($_GET['dir'])) ? $_GET['dir'] : '../images'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point')
$nom_rep = basename($dir_nom); // affiche le nom repertoire dans lequel la page est.
// Récupérations des infos sur le dossier racine.
$infosDossier = lireDossier($dir_nom);
$dossier = $infosDossier['dossier'];
$fichier = $infosDossier['fichier'];
if(!empty($dossier)) {
sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
echo "<br/>";
foreach($dossier as $lien)
{
// Récupération des infos sur un sous dossier
$infosSousDossier=lireDossier($dir_nom.'/'.$lien);
// Pour choisir aléatoirement une de ses images
shuffle($infosSousDossier['fichier']);
// ATTENTION : Je n'ai pas traité le cas des sous dossiers vides
echo '
<div class="col400panocerf">
<a href="test-galerie.php?dir='.$dir_nom.'/'.$lien.'">
<img width="100px" height="100px" src="'.$dir_nom.'/'.$lien.'/'.$infosSousDossier['fichier'][0].'"/>
</a>
<a href="test-galerie.php?dir='.$dir_nom.'/'.$lien.'">'.$lien.'</a><br/>';
$sql = 'SELECT * FROM IWgalerie';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
while($data = mysql_fetch_array($req))
{
if($lien == $data['repertoire'])
{
echo '' .$data['desc']. '<br/>';
}
}
echo '</div>';
}
}