Page 1 sur 1

Mettre une image avec un lien

Posté : 08 févr. 2009, 23:26
par alaingpl
Bonjour à tous,
A partir de ma zone administrative je télécharge et met en ligne des fichiers téléchargeables et pour réaliser le lien j'utilise le regex ci - dessous.
/lien téléchargement
$texte = preg_replace('`\[fichier\](.+)\[/fichier\]`isU' , '<a href="http://www.restoprof.fr/session/img_fi/$1">$1</a>', $texte);
Pour améliorer la présentation je souhaite que le logo de l'extension du fichier s'associe au lien. J'ai essayé plusieurs "choses" mais bien sûr rien ne fonctionne.
Peut on réaliser cela avec le regex ci - dessus et comment, sinon quelqu'un peut il m'indiquer la marche à suivre.

D'avance merci de m'aider

Posté : 08 févr. 2009, 23:49
par Stef
Bonsoir,

peut-être que css peut répondre à ton besoin...

Code : Tout sélectionner

a[href^="mailto"] { color: blue; }
cet exemple n'est pas adapté, mais l'idée est là... à toi de trouver la suite.

Tu peux t'inspirer de ça: http://www.guillaumebizet.fr/post/2007/ ... ichier-lie

Posté : 10 févr. 2009, 07:18
par pariscl
Salut Step!
votre lien est tres utile. Merci

Posté : 10 févr. 2009, 09:27
par Stef
Pas de quoi! :)

par contre c'est pas "step" mais "steph"! :D

Autre chose: la coutume sur ce forum est de mettre "Résolu" sur votre sujet de discussion si vous avez trouvé la réponse que vous vouliez (il y a un bouton intitulé "Mettre résolu" en haut à gauche de la page).
Bonne continuation.

Posté : 10 févr. 2009, 19:03
par alaingpl
Merci Steph des infos,
mais absent quelques jours je n'ai pas eu le temps de retravailler sur mes fichiers. Promis, juré ! je mettrai la mention "résolu" quand j'aurai terminé mais bien sur ça ne l'est pas.

voila ce que je fais :

Code : Tout sélectionner

<style type="text/css"> a[href $=".pdf"] { padding-left: 22px; background: transparent url(images/pdf.jpg) no-repeat center left; } </style> <a href="img_fi/poulet.pdf">poulet.pdf</a> </body>
j'ai vérifié le lien du background, il est bon.
Donc : soit j'ai pas les yeux en face des trous, soit je suis nul. Je penche pour la 2ème solution !! En attendant, ça ne fonctionne pas. Je n'arrive pas à avoir le logo pdf.
J'ai essayé plusieurs solutions comme placer le regex dans le fichier CSS, modifié pas mal de chose, bref je "tourne en rond".
Par contre je ne saisi pas pourquoi $ qui annonce une fin de chaine se place entre href et = ??
Merci d'avance de l'aide

Posté : 11 févr. 2009, 01:35
par rolusseum
[code]
a[href $=".pdf"]
[/code]

A priori pas de guillemet, mais des apostrophes
[code]
a[href $='.pdf']
[/code]

Sinon, Quel navigateur internet utilises-tu?
Essaye avec Mozilla si tu as IE6.

J'ai lu qu'avec IE6 ça pouvait générer des problèmes

Posté : 11 févr. 2009, 01:39
par alaingpl
j'ai essayé avec mozilla et j'ai IE 7. Le pbl ne vient pas de là du moins je pense. Merci quand même

Posté : 11 févr. 2009, 01:42
par rolusseum
J'ai rééditer mon post juste avant ta réponse

Posté : 11 févr. 2009, 01:50
par alaingpl
j'ai modifié les guillemets en simple quote mais j'avais déjà essayé précédement. Malheureusement ça ne fonctionne toujours pas.

Posté : 11 févr. 2009, 01:59
par rolusseum
Tes chemins sont ok?

Code : Tout sélectionner

url(images/pdf.jpg) "img_fi/poulet.pdf"
Eventuellement en mettant poulet à la place de poulet.pdf

Posté : 11 févr. 2009, 10:53
par alaingpl
J'ai eu la mise à jour de mozilla et ça fonctionne, donc le code est bon. Bingo !! Par contre avec IE 7 pas du tout.
j'ai vérifié le lien du background, il est bon.
Y a t- il une solution pour que ça fonctionne avec IE 7 ?

Merci d'avance de l'aide.