Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
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 : <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