babatt92
Messages postés33Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention10 juillet 2010
-
22 juil. 2008 à 14:51
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 2009
-
24 juil. 2008 à 17:13
Bonjour,
Je voudrais afficher le nombre d'images identiques dans un dossier.
C'est dire connaitre le nombre d'images commençant ainsi AZETRPMON1000_1, AZETRPMON1000_2,...
J'utilisai glob :
-------------------------------------
$files = glob("../../Images/500500/".$val['Reference']."*.jpg");
$compteur = count($files);
echo "Il y a $compteur photo";
If ($compteur > 1) { echo "s"; }
echo " en cliquant l'agrandissement.
-------------------------------------
Mais glob ne fonctionne pas chez free et j'ai trop de mal avec opendir() car je cherche à connaitre le nombre de certain fichier du dossier et non pas tous les fichiers du dossier.
Merci pour un coup de main ;)
A voir également:
Liste le nombre d'images identiques dans un dossier
babatt92
Messages postés33Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention10 juillet 2010 23 juil. 2008 à 14:33
Je suis pas assez calé que toi. Mon code fesait 3 lignes.
Je demande pas le code tout fait mais le princepe de fonctionnement.
Il faut ouvrir le dossier regarder dans une boucle les fichiers commençant pareil.
fermer le dossier et faire un count?
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 23 juil. 2008 à 15:47
Il te faut php 5.
Free le propose, tu doit juste créer un fichier .htacces et y ajouter une directive que tu trouvera sur google (free+htaccess+php5)
Sinon essaye de nommer tes fichiers .php5 ?
babatt92
Messages postés33Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention10 juillet 2010 23 juil. 2008 à 16:38
Avec la fonction suivante, j'ai le nombre total de fichiers dans un dossier, mais ce que je voudrais c'est le nombre de fichiers commençant par AZETRPMON1000_
babatt92
Messages postés33Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention10 juillet 2010 23 juil. 2008 à 17:28
Super et pourquoi ça marche pas quand je remplace la valeur en dure par ma valeur en base.
Merci pour ta patience
-----------------------------------------------------------------
$num_images = count_files("../../Images/500500/");
function count_files($dir)
{
$num = 0;
$dir_handle = opendir($dir);
while($entry = readdir($dir_handle))
if(is_file($dir.'/'.$entry) && substr ($entry, 0, 13) == $val["Reference"])
$num++;
closedir($dir_handle);
return $num;
}
echo "".$num_images."";
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 23 juil. 2008 à 18:10
Parce que substr retourne la chaine de caractère indiquée en premier paramètre, à partir du second paramètre sur une longueur du troisieme parametre. En l'occurence, il prends la valeur $entry, de 0 sur une longueur de 13. Si $val['reference'] ne fait pas 13 de long, ca ne marchera pas forcément. Donc tu met :
babatt92
Messages postés33Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention10 juillet 2010 23 juil. 2008 à 21:47
Ca me retourne le nombre total de fichier du dossier :-(.
Je me tire les cheveux.
$num_images = count_files("../../Images/500500/");
function count_files($dir)
{
$num = 0;
$dir_handle = opendir($dir);
while($entry = readdir($dir_handle))
if(is_file($dir.'/'.$entry) && substr ($entry, 0, strlen ($val['Reference'])) == $val['Reference'])
$num++;
closedir($dir_handle);
return $num;
}
echo "".$num_images."";
babatt92
Messages postés33Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention10 juillet 2010 24 juil. 2008 à 15:17
Non j'ai pas encore mis la function à part, elle est directement dans le code de la page.
J'ai pris exactement le code entre des balises <td> et dans l'autre page j'ai l'erreur.
babatt92
Messages postés33Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention10 juillet 2010 24 juil. 2008 à 15:47
C'est simple je prend le code de la page qui ne fonctionne pas et je le remplace par celui dont la page fonction. Résultat aucun changement la page qui fonctionnait fonctionne toujours malgré le changement de code.
A ce coller une balle même s'il doit y avoir une explication.