1 Dernière modification par gilledunord (31-08-2009 12:00:08)

Sujet : [RESOLU] Faire apparaître une miniature jpg ou htm

Bonjour
Sur ma base de données "Mariages"  http://fouzitou.lescigales.org/
je peux faire des mises à jour d'acte ou de fichier htm.
Le formulaire qui sers pour les modifications reçoit l'image miniature jpg, mais le problème vient si le fichier est en htm, l'emplacement miniature reste vide.

J'aimerais, soit qu'il y est mon message d'avertissement "votre fichier htm est bien envoyé dans le répertoire"  ou mieux, une miniature de fichier htm pour faire comprendre que l'envoi est bien effectué.

Dans une table mysql le nom complet du fichier y est (exemple "acte_moi.htm")
voici mon code :

<?php
if (isset($resultat['fichier']))
{
echo '<img src="../fiche/'.$resultat['fichier'].'" width="100" height="100" />';
}
else
{
echo '<img src="../fiche/'.$resultat['fichier'].'" width="100" height="100">';
}
?>

Merci pour votre aide.

Cordialement
Gilledunord

2

Re: [RESOLU] Faire apparaître une miniature jpg ou htm

Oula.

Tu essaies d'afficher un fichier html comme une image ?

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

Re: [RESOLU] Faire apparaître une miniature jpg ou htm

Bonjour toad

Ben en fait je pensé que ça aller mettre le fichier htm en miniature mais vue ta réponse je pense que ce n'est pas possible.
Mais même en voulant mettre une image qui remplacerait le fichier htm, ça ne marche pas.
Je ne sais pas comment faire pour que le if reconnait un nom de fichier jpg ou htm et donc de mettre l'un ou l'autre en miniature.

<?php
if (isset($resultat['fichier']))
{
echo '<img src="../fiche/'.$resultat['fichier'].'" width="100" height="100" />';
}
else
{
echo '<img src="../images/image.jpg" width="100" height="100">';
}
?>

Merci pour ton aide

Cordialement
Gilledunord

4 Dernière modification par Madmax (31-08-2009 08:47:13)

Re: [RESOLU] Faire apparaître une miniature jpg ou htm

Je te conseil le manuel PHP hors ligne http://www.php.net/get/php_manual_fr.chm/from/a/mirror ou sa version en ligne. Il est très bien fait. L'avantage de la version en ligne est dans les commentaire sur chaque fonction. L'inconvenient est qu'il faut être connecté.
Et pour ton problème, il faut que tu récupères l'extension du fichier, en te basant sur le dernier point.
Donc avec http://fr.php.net/manual/fr/function.strrpos.php tu trouves la position du dernier point dans le nom de fichier, et tu recuperes l'extension avec http://fr.php.net/manual/fr/function.substr.php. Que tu compareras avec les extension que tu gères.

Y'a plein d'autres facons de faire. Avec une Expression Régulière, avec strpos ... Le manuel est ton ami smile

Re: [RESOLU] Faire apparaître une miniature jpg ou htm

Bonjour Madmax

Merci pour tes liens.
Coté Anglais je ne comprends pas, je sais qu'il y a Google mais bon, copier/coller à chaque phrase s'est galère.

Par contre tu me conseil de récupéré l'extension des fichiers, et en cherchant de ce coté j'ai trouvé la solution que je donne.

<?php
$filename=''.$resultat['fichier'].'';

$extension=strrchr($filename,'.');

if ($extension == '.htm')
{
    echo '<img src="../images/archive_htm.gif" width="60" height="60"><br>
           Fiche description';
}else{
     echo '<img src="../fiche/'.$resultat['fichier'].'" width="80" height="80"><br>
           Image d\'acte';
}
?>

Je l'ai modifié à ma manière, je ne sais pas si c'est bien fait mais ça marche...

Merci pour ton aide

Cordialement
Gilledunord

6

Re: [RESOLU] Faire apparaître une miniature jpg ou htm

De Nada smile