Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 14-01-2008 14:09:51

canette
Membre
Date d'inscription: 14-01-2008
Messages: 1

besoin d'aide pour afficher des sous repertoire

salut a tous!
je fais un album photo!j'arrive a afficher les repertoires mais pas les sous repertoire!
je sais ou il faut faire quelque chose(dans le else) mais je n'y arrive pas!merci d'avance!
voici le programme:

<?
$dossier = opendir(".");

copy("sommaire","sommaire.html"); // on garde la copie du début du fichier
$sommaire=fopen("sommaire.html", "a");
fseek($sommaire,0);


while ($repertoire = readdir($dossier))
{
if (strcmp($repertoire,".") && strcmp($repertoire,"..") && is_dir($repertoire))
{
  $tous[]=$repertoire;
}
}
closedir($dossier);


if (!empty($tous))
{
sort($tous);


$nb_item=count($tous);
$repertoire=$tous[0];

for($i=0;$i<$nb_item;)
{
echo "<p>répertoire : $repertoire</p>";
  chdir($repertoire);
  proc_rep($repertoire,$sommaire); 
 
  chdir("..");

$tmp=$f;
if (($i+1)<$nb_item)
{
  if (!empty($rep)) $precedent=$repertoire;
  do
  {
   $i++;
   $repertoire=$tous[$i];
  } while (!is_dir($repertoire) && $i<$nb_item);
}
else $i++;
$pr=$f;
$f=str_replace(" ","%20",$repertoire);
$f=str_replace("'","%27",$f);
$Fi=str_replace("'","´",$repertoire);
if (!empty($rep))
  fputs($index,"<p style=\"text-align:center;color:#ff6666;font-size:150%\">Album suivant :</p><p><a target=\"sommaire\" href=\"frame_gauche.html?$f.html\">$Fi</a></p>");
if (!empty($rep))
{
  fputs($index,"</body></html>");
  fclose($index);
  fputs($miniatures,"</ol></body></html>");
  fclose($miniatures);
  $index=fopen("navigation$tmp.html","a");
  fputs($index,"total=$p; page_suivante=\"frame_gauche.html?$f.html\";place = new Array($p) ; $navig];parent.parent.principal.location.href=\"miniatures$pr.html\"</script></body></html>");
  fclose($index);
}
}

function proc_rep($repertoire,$sommaire)
{
$f=str_replace(" ","%20",$repertoire);
$f=str_replace("'","%27",$f);
$Fi=str_replace("'","´",$repertoire);

  $dossier = opendir(".");
  unset($rep);
  while ($Fichier = readdir($dossier))
  {
   if (strcmp($Fichier,".") && strcmp($Fichier,".."))
   {
    $rep[]=$Fichier;
   }
  }
  if (!empty($rep))
  {
   copy("../index","../$f.html"); // on garde la copie du début du fichier
   $index=fopen("../$f.html", "a");
   copy("../navigation","../navigation$f.html"); // on garde la copie du début du fichier
   copy("../miniatures","../miniatures$f.html"); // on garde la copie du début du fichier
   $miniatures=fopen("../miniatures$f.html", "a");
   fseek($index,0);
   //préparer le html de ce répertoire
   fputs($index,"<p style=\"text-align:center;color:#ff3333;font-size:150%\">ALBUM : $Fi</p>\n");
   fputs($index,"<p><a target=\"sommaire\" href=\"sommaire.html\">Liste des albums photos</a></p>\n");
   if ($i!=0) fputs($index,"<p style=\"text-align:center;color:#ff6666;font-size:150%\">Album précédent :</p><p><a target=\"sommaire\" href=\"frame_gauche.html?$Pr.html\">$Pr</a><br /><br /></p>\n");
   $Pr=$Fi; // en avance car aprés on le détruit :-(
   fputs($index,"Aperéu des photos&nbsp;: <a target=\"principal\" href=\"miniatures$f.html\" onclick=\"parent.navigation.page=$p;parent.navigation.document.aff.p.value='$Fi'\">Miniatures</a><br>\n");
   fputs($index,"<p style=\"text-align:center;color:#008800;font-size:150%\">Liste des photos</p><p style=\"padding-left:10px\">");
   fputs($sommaire,"<a href=\"frame_gauche.html?$f.html\">$Fi</a><br><br>\n");
   $navig="place=[";
   echo " $repertoire ;";

   natcasesort($rep);
   reset($rep);
   if (!is_dir("miniatures"))
   {
    mkdir ("miniatures", 0770);
   }

   $p=0;
   while (list($key,$Fichier) = each($rep))
   {
    // on vire les répertoires : ils ne sont pas prévus!
echo "<p>=> $Fichier</p>";
    if (!is_dir($Fichier))
    {
     $fin=strstr($Fichier,".");
     // un petit filtre pour avoir des images
     if(".jpeg" == $fin || ".png" == $fin || ".gif" == $fin || ".jpg" == $fin || ".PNG" == $fin || ".GIF" == $fin || ".JPG" == $fin)
     {
      // création des miniatures
      if ( !is_file("miniatures/".$Fichier) || (filemtime($Fichier) > filemtime("miniatures/".$Fichier)))
      { // création que si il n'y a pas de miniatures plus récentes que l'images
       echo($Fichier."   ");
       list($width, $height) = getimagesize($Fichier);
       $rapport=max(120/$width,120/$height);
       if ( ".gif" == $fin || ".GIF" == $fin)
       {
        $source =imagecreatefromgif($Fichier);       $miniature=imagecreate($rapport*$width , $rapport*$height);
       }
       else
       {
        $miniature=imagecreatetruecolor($rapport*$width , $rapport*$height);
        if (".jpeg" == $fin || ".jpg" == $fin || ".JPG" == $fin)
         $source = imagecreatefromjpeg($Fichier);
        else
         $source =imagecreatefrompng($Fichier);
       }
       imagecopyresized ($miniature,$source, 0 , 0 , 0 , 0 , $rapport*$width , $rapport*$height,$width, $height);
       if (".jpeg" == $fin || ".jpg" == $fin || ".JPG" == $fin)
        ImageJpeg ($miniature,"miniatures/".$Fichier);
       elseif ( ".gif" == $fin || ".GIF" == $fin)
        Imagegif ($miniature,"miniatures/".$Fichier);
       else
        Imagepng ($miniature,"miniatures/".$Fichier);
      }
      $fi=str_replace(" ","%20",$Fichier);
      $fi=str_replace("'","%27",$fi);
      $Fi=str_replace("'","´",$Fichier);
      fputs($index,"<a target=\"principal\" href=\"image.html?$f/$fi\" onclick=\"parent.navigation.page=$p;parent.navigation.document.aff.p.value='$fi'\">$Fi</a><br>\n");
      fputs($miniatures,"<li><a href=\"image.html?$f/$fi\" onclick=\"parent.sommaire.navigation.page=$p;parent.sommaire.navigation.document.aff.p.value='$fi'\"><img src=\"".$f."/miniatures/".$fi."\" alt=\"$Fi\"/><br />$Fi</a></li>\n");
      $navig.="\"$f\",\"$fi\",";
      $p++;
      if ($p==1) fputs($index,"<script type=\"text/javascript\">parent.navigation.document.aff.p.value='$fi'</script>");
     }
    }
    else//si c'est un dossier
    {
    
    
     //c'est ici qu'il faut travailler
    
    }
   
   }
   $mov=0;
   if (!empty($rep))
   {
    natcasesort($rep);
    reset($rep);
   }
   while (list($key,$Fichier) = each($rep))
   {
    // on vire les répertoires : ils ne sont pas prévus!
    if (!is_dir($Fichier))
    {
     $fin=strstr($Fichier,".");
     // un petit filtre pour avoir des .mov
     if(".mov" == $fin || ".avi"==$fin)
     {
      if ($mov==0)
      {
       fputs($index,"</p><br><p style=\"text-align:center;color:#006666;font-size:150%\">Liste des Films</p><p style=\"padding-left:10px\">");
       $mov=1;
      }
      $fi=str_replace(" ","%20",$Fichier);
      $fi=str_replace("'","%27",$fi);
      $Fi=str_replace("'","´",$Fichier);
      fputs($index,"<a target=\"principal\" href=\"image.html?$f/$fi\" onclick=\"parent.navigation.page=$p;parent.navigation.document.aff.p.value='$fi'\">$Fi</a><br>\n");
      $navig.="\"$f/$fi\",";
      $p++;
     }
    }
   }
   closedir($dossier);
  }

}



}
}


fputs($sommaire,"</body></html>");
fclose($sommaire);
?>

Hors ligne