begin process at 2012 05 28 13:45:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

affichier gif en fonction de l'extension ??


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

affichier gif en fonction de l'extension ??

mercredi 2 mai 2007 à 21:54:47 | affichier gif en fonction de l'extension ??

xzonz

Salut à toutes et tous ...
une ptite

j'ai un script qui affiche le contenu d'un repertoire
si c'est un dossier ... icone dossier
si c'est un fichier ...

j'aimerais maintenant ajouter des gifs et afficher les extensions les
plus communes gif  jpeg ... etc

j'ai deja la fonction qui permet de recuperer l'extension

mais il doit y avoir mieux que de tester cette extension dans la boucle d'affichage

voici le bout de code pour l'affichage
pourriez vous me donner un exemple car je ne connait vraiment pas la meilleure maniere
de parvenir a ce que je veux !!

merci d'avance

Franck

------------------------------------------------------------------------------------
 while ($sortie_de_la_boucle==false)
{

 // Récupère les entrées contenu dans le repertoire une par une
 // -----------------------------------------------------------
 $entree=readdir($handle_du_repertoire_ouvert); // Readdir lit le fichier suivant dans un dossier


 // Condition de sortie de la boucle
 // --------------------------------
 if ($entree=="")
 $sortie_de_la_boucle=true;
 else

 // Affichage
 // ---------
 if (($entree!="."))

 //if (is_dir($entree)!=1) // N'afiche pas les répertoires
 //if (($entree!="index.php")&&($entree!=".htaccess")&&($entree!=".htpasswd")) // N'affiche pas les fichiers selectionnés
 
 if (is_dir($entree)) //affichage repertoire
    {
    echo "<img src =
http://www..../dossiers.gif align=absbottom>&nbsp;<a href='".$chemin.$entree."'>".$entree."</a><br>";
    }

   if (is_file($entree)) //affichage fichiers
   {
   if (($entree!="index.php")&&($entree!=".htaccess")&&($entree!=".htpasswd"))
    {
        echo "<img src =
http://www....../fichiers.gif align=absbottom>&nbsp;<a href='".$chemin.$entree."'>".$entree."</a><br>";
       }
   }
}

mercredi 2 mai 2007 à 22:37:38 | Re : affichier gif en fonction de l'extension ??

neigedhiver

Réponse acceptée !
Salut,

Pour lire le contenu du répertoire, préfère cette syntaxe :
    while (false !== ($file = readdir($handle))) {
        echo "$file\n";
    }
C'est pas moi qui le dis, c'est la doc de php : http://ch2.php.net/manual/fr/function.readdir.php

Sinon :
if (($entree!="index.php")&&($entree!=".htaccess")&&($entree!=".htpasswd"))

Je pense qu'il est possible de faire mieux, avec par exemple un tableau contenant les fichiers à ne pas afficher :
$no_display = array('index.php', '.htaccess', '.htpasswd');
if (!in_array($file, $no_display))

Sinon, je ne vois pas d'autre solution que de tester l'extension et d'afficher telle ou telle image avec une série de if() elseif() elseif() else();
Attention, elseif et else if, ce n'est pas pareil...

ereg("\.([^\.]*$)", $fichier, $elts);
echo $elts[1];

Source : http://www.phpinfo.net/page/archives/regex/
jeudi 3 mai 2007 à 01:40:01 | Re : affichier gif en fonction de l'extension ??

xzonz

merci pour les conseils

j'ai appliqué !!

en revanche quand je teste l'extension dans la boucle d'affichage
ca ne fonctionne pas ... il affiche la meme icone sur tous les fichiers
et ne tiens pas compte du test if esleif else ...

aurais tu un exemple de syntaxe  qui puisse s'integrer dans mon code car la  ...
je dois louper quelque chose ... j'ai essayé plein de trucs mais visiblement ca va pas

au secour please

merci !!

Franck
jeudi 3 mai 2007 à 07:00:54 | Re : affichier gif en fonction de l'extension ??

neigedhiver

Réponse acceptée !
// On affiche le fichier si son affichage est autorisé.
if (is_file($entree) && !in_array($entree, $no_display))
{
    //On récupère l'extension
    ereg("\.([^\.]*$)", $fichier, $elts);
    $ext = $elts[1];

    // On définit l'icone en fonction de l'extension
    $icone = $ext . 'png';
    echo '<img src="http://www....../'.$icone.'" align="absbottom">&nbsp;<a href="'.$chemin.$entree.'">'.$entree.'</a><br>';
}

Préfère les simples quotes, c'est plus propre. Par contre, pour le code html, les double quotes, c'est obligatoire.

Il faudrait rajouter un test sur l'existence du fichier de l'icone, si inexistante, afficher une icone par défaut.
vendredi 4 mai 2007 à 15:18:43 | Re : affichier gif en fonction de l'extension ??

xzonz

ok j'ai fait ça !!

ca marche impec

merci beaucoup !

ps: y'a plus qu'a rajouter le test si inexistant

mais ca je devrais y arriver

merci encore
Bye

Franck


Cette discussion est classée dans : fonction, boucle, gif, repertoire, entree


Répondre à ce message

Sujets en rapport avec ce message

caser a cocher [ par xzonz ] Salut tout le monde voila ce que j'aimerais faire:j'ai un script (sur mon site perso) qui liste tous les fichiers et repertoires sous forme de liens o Pagination en fonction d'une boucle [ par antho5914 ] Bonjour, J'ai actuellement un projet en entreprise à réaliser, celui-ci est réalisé en PHP. Ma recherche consiste a savoir comment étaler sur plusieur probleme affichage images [ par xzonz ] Salut a toutes et tousvoila j'ai un script qui liste un repertoire avec une icone differente devant chaque fichier selon son extension ... ca fonction liste deroulante avec un boucle [ par SPARATE ] salut svp pouvez vous me donner une fonction qui permet d'afficher un nombre de liste déroulante en fonction de nombre de jour d'un moi choisi par l'u boucle + fonctiion [ par youvalcsharpp ] Bonsoir, J'ai une boucle et j'ai une fonction dans cette boucle Cette boucle se fait a chaque submit d'un formulaire.. Mais comment a chaque submit Ordre des fonctions [ par christobal ] Bonjour, j'ai un formulaire qui envoie un mail. Au début du code du formulaire j'ai la fonction suivante : <?php function formulaire($Date="",$Nom="", affichage images [ par xzonz ] salut tout le monde et bonnes fetes j'ai un souci que je n'arrive pas à résoudre(déja Copie de modele de facture [ par fabian1085 ] Bonjour,J ai une fonction ci-dessous qui doit à partir des données passés en parametre lire un fichier modele, modifier les données necessaire et enre taille d'un repertoire avec ses sous repertoires [ par nicofree ] Salut a tous voila je cherche une fonction qui compte tous les fichier d'un répertoire et surtout,(ce qui me pose probleme) ses sous repertoire égalem Envoyer le contenu d'une boucle avec la fonction mail() [ par converse ] Bonjour à tous,Je vais essayer d'être clair si possible.J'aimerais envoyer avec la fonction mail () de php, le contenu d'une petite commande qu'un uti


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales