Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Aide pour image !

Aide pour image !


Aide pour image !     Posté le 1/11/2007 à 16:30
Proze
Membre
proze
73 posts
Inscrit le : 7/04/2007
Bonjour, voila depuis deux jours j'esaye de faire un script pour faire ceci :

Je veux lister les dossier d'un dossier, et pour chaque dossier trouver, afficher une image aléatoire qui se trouve dans le dossier lister !

c'est pour faire un album photos ! :) voila sinon j'ai fait un bout de script mais sa reporte a chaque foit l'image du premier dossier !

<?php


$dossier_photos 
"photos/"// Dossier photos !
$rep $dossier_photos// rep a analyser !
$dir opendir($rep); // Ouvrir le rep analyser !

// On fait une boucle sur les dossier present ! 
while ($f readdir($dir))
{
    if (
$f != "." && $f != "..")
    {
    
         
// On repertorize les chemin des dossier
         
if (is_dir($rep."/".$f)) // $f = nom des dossier
        
{
            
$folder $dossier_photos.$f// Dossier photos/autre....
            
$dossier scandir($folder); // Open du dossier photos/les photos


    // On detache le nom du dossier du chemin
    
$sous_dossier_array explode("/"$folder); // $sous_dossier = les nom des dossier photos !
    
$sous_dossier $sous_dossier_array[1];
    
$nombre_fichier_dossier count($dossier ) - 2// On compte le nombre de fichier dans les dossier !
        
        
if ($nombre_fichier_dossier >= // Si il y as des fichier dans le dossier !
        
{
        
        
$open_dir_photos opendir("$folder");
        
        
// Parcours des fichiers et dossiers du répertoire courant
        
while($file readdir($open_dir_photos)) 
        {
            if(
$file != "." && $file != ".."
            {
                
$files[] = $file;
            
            
            }
        }
        
        
        
        echo 
"&nbsp;<a href='index.php?page=aff_photos&DIR=".$sous_dossier."'>
        <img src=' "
.$folder."/".$files[0]." ' alt='".ucfirst($sous_dossier)." (".$nombre_fichier_dossier." Photos)'border='0' width='150' height='113' /></a>&nbsp;&nbsp; ";
        
        }
    
closedir($open_dir_photos);
    }}
    

}
closedir($dir);

?>


Une idees ?
 
Réponse à : Aide pour image !     Posté le 2/11/2007 à 11:33
proze
Membre
Avatar
73 posts
Inscrit le : 7/04/2007
Re moi ! :)

Bon finallement j'ai trouver ! je mais ma solution :

<?php


$dossier_photos 
"photos/"// Dossier photos !
$rep $dossier_photos// rep a analyser !
$dir opendir($rep); // Ouvrir le rep analyser !

// On fait une boucle sur les dossier present ! 
while ($f readdir($dir))
{
    if (
$f != "." && $f != "..")
    {
    
         
// On repertorize les chemin des dossier
         
if (is_dir($rep."/".$f)) // $f = nom des dossier
        
{
            
$folder $dossier_photos.$f// Dossier photos/autre....
            // On detache le nom du dossier du chemin
            
$sous_dossier_array explode("/"$folder); // $sous_dossier = les nom des dossier photos !
            
$sous_dossier $sous_dossier_array[1];
        
        if (
$nombre_fichier_dossier >= // Si il y as des fichier dans le dossier !
        
{
        
        
$dos $folder.'/';
        
$tab glob($dos."{*.gif,*.jpg,*.jpeg,*.png}"GLOB_BRACE);
        
// On compte le nombre de fichier dans les dossier 
        
$nb_fichier count($tab); 
        
// Affichage aléatoire de l'image //
        
shuffle($tab);

echo 
"&nbsp;<a href=\"index.php?page=aff_photos&DIR=".$sous_dossier." \" onmouseover=\"ChgTxt('&nbsp;&nbsp;<u>".ucfirst($sous_dossier)."</u> (".$nb_fichier." Photos)','InfoRep')\" onmouseout=\"ChgTxt('','InfoRep')\">
<img src=' "
.current($tab)." ' alt='".ucfirst($sous_dossier)." (".$nb_fichier." Photos)' border='0' width='150' height='113' style='border:1px solid #C1B3C7'/></a>&nbsp;&nbsp; ";        
        
        }
    }}
    

}
closedir($dir);

?>


Bye ! ;)

_______________________
Aucun
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net