Mettre une image avec un lien

Eléphant du PHP | 271 Messages

08 févr. 2009, 23:26

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
Patience et obstination sont des qualités !

Eléphant du PHP | 447 Messages

08 févr. 2009, 23:49

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
Probably (only a) Human Problem?

Petit nouveau ! | 1 Messages

10 févr. 2009, 07:18

Salut Step!
votre lien est tres utile. Merci

Eléphant du PHP | 447 Messages

10 févr. 2009, 09:27

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.
Probably (only a) Human Problem?

Eléphant du PHP | 271 Messages

10 févr. 2009, 19:03

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
Patience et obstination sont des qualités !

Eléphant du PHP | 139 Messages

11 févr. 2009, 01:35

[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
Modifié en dernier par rolusseum le 11 févr. 2009, 01:41, modifié 1 fois.

Eléphant du PHP | 271 Messages

11 févr. 2009, 01:39

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
Patience et obstination sont des qualités !

Eléphant du PHP | 139 Messages

11 févr. 2009, 01:42

J'ai rééditer mon post juste avant ta réponse

Eléphant du PHP | 271 Messages

11 févr. 2009, 01:50

j'ai modifié les guillemets en simple quote mais j'avais déjà essayé précédement. Malheureusement ça ne fonctionne toujours pas.
Patience et obstination sont des qualités !

Eléphant du PHP | 139 Messages

11 févr. 2009, 01:59

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

Eléphant du PHP | 271 Messages

11 févr. 2009, 10:53

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.
Patience et obstination sont des qualités !