A voir également:
- PHP compter des fichiers nom+nombre.jpg
- Renommer des fichiers en masse - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Nom des animaux - Télécharger - Études & Formations
- Explorateur de fichiers - Guide
- Fichiers epub - Guide
2 réponses
Merci beaucoup mais hélas non,
il y a un seul dossier qui contient tout dont des images qui ne sont pas de la galerie dynamique(des images de fond etc...). Donc il me faut vraiment pouvoir compter le nombre de fichiers s'intitulant img(n).jpg. puis je ferait un autre array pour photo(n).jpg etc(il n'y a que 3 rubrique donc pas trop lourd a copier/coller)
il y a un seul dossier qui contient tout dont des images qui ne sont pas de la galerie dynamique(des images de fond etc...). Donc il me faut vraiment pouvoir compter le nombre de fichiers s'intitulant img(n).jpg. puis je ferait un autre array pour photo(n).jpg etc(il n'y a que 3 rubrique donc pas trop lourd a copier/coller)
absurdsystem
Messages postés
117
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
28 août 2008
50
13 août 2008 à 17:53
13 août 2008 à 17:53
Slt,
Bon j'ai fai un peu le meme genre que ton probleme il y a quelques jours je v essayer de t'expliquer ça .
Par contre petit detail je sais pas comment tu organise tes rubriques mais on va admettre qu'il y a un dossier par rubrique
alors deja une petit fonction php qui compte le nombre de fichiers contenu dans un dossier
function count_files($folder)
{
// on rajoute le / à la fin du nom du dossier s'il ne l'est pas
if(substr($folder, -1) != '/')
$folder .= '/';
// ouverture du répertoire
$rep = @opendir($folder);
if(!$rep)
return '-1';
// -1 pour les erreurs
$nb_files = 0;
// tant qu'il y a des fichiers
while($file = readdir($rep))
{
// répertoires . et ..
if($file == '.' || $file == '..')
continue;
$nb_files++;
}
// fermeture du rep
closedir($rep);
return $nb_files;
}
et maintenant l'affichage des liens
$dir='nomdudossier';
//appel a la fonction count_files, retourne le nombre de fichier d'un dossier
$nb=count_files($dir);
if($nb == -1 )
{
echo 'Erreur" />';
}else{
$tab=array();
$i=0;
while($i < $nb)
{
//si il n'est pas enregistré, on le met dans le tableau de données et on incremente
if(!in_array($lien,$tab)){
array_push($tab,$lien);
//affichage
print '<p><a href="monlien">';
print '<img src="img'.$tab[$i].'.jpg" alt="" />';
print '</a></p>';
$i++;
//sinon on continue
}else{
continue;
}
}//fin while
}//fin else
voila voila
Bon j'ai fai un peu le meme genre que ton probleme il y a quelques jours je v essayer de t'expliquer ça .
Par contre petit detail je sais pas comment tu organise tes rubriques mais on va admettre qu'il y a un dossier par rubrique
alors deja une petit fonction php qui compte le nombre de fichiers contenu dans un dossier
function count_files($folder)
{
// on rajoute le / à la fin du nom du dossier s'il ne l'est pas
if(substr($folder, -1) != '/')
$folder .= '/';
// ouverture du répertoire
$rep = @opendir($folder);
if(!$rep)
return '-1';
// -1 pour les erreurs
$nb_files = 0;
// tant qu'il y a des fichiers
while($file = readdir($rep))
{
// répertoires . et ..
if($file == '.' || $file == '..')
continue;
$nb_files++;
}
// fermeture du rep
closedir($rep);
return $nb_files;
}
et maintenant l'affichage des liens
$dir='nomdudossier';
//appel a la fonction count_files, retourne le nombre de fichier d'un dossier
$nb=count_files($dir);
if($nb == -1 )
{
echo 'Erreur" />';
}else{
$tab=array();
$i=0;
while($i < $nb)
{
//si il n'est pas enregistré, on le met dans le tableau de données et on incremente
if(!in_array($lien,$tab)){
array_push($tab,$lien);
//affichage
print '<p><a href="monlien">';
print '<img src="img'.$tab[$i].'.jpg" alt="" />';
print '</a></p>';
$i++;
//sinon on continue
}else{
continue;
}
}//fin while
}//fin else
voila voila
14 mai 2009 à 15:35
appel: