gatsu35 a écrit :
ben on peut styler les liens en CSS pour les faire ressembler à des boutons
|
Exactement !
Il existe aussi la solution du <input name='...' type='image'>, mais il faut tester les coordonnées en POST : if(isset($_POST[..._x])), par exemple. Mais c'est pas tip top quand on connaît les capacités du css.
Je te fais donc une démo css, avec des liens, mais celà reste valable avec des inputs.
Solution 1
Dans ton .php :
Code :
// On affiche un lien-image avec comme contenu un gif transparent de 1x1 // En effet, si on ne place pas de contenu, on a pas d'image ! echo '<a href=\'...\'><img id=\'monimage\' src=\'images/spacer.gif\'/></a>';
|
Dans ton .css :
Code :
img#monimage { width:200px; height:50px; background:url('images/monimage.png') 0px 0px; }
|
Et hop tu as ton lien-image.
A noter que tu peux directement placer le background, width, height sur ton élément a, par exemple si tu souhaites avoir une image en arrière plan et écrire à l'aide de php le libellé de ton lien.
Solution 2
Dans ton .php :
Code :
// On affiche un lien-image avec comme contenu 'Cliquez ici, viiiite !' echo '<a id=\'monlien\' href=\'...\'>Cliquez ici, viiiite !</a>';
|
Dans ton .css :
Code :
a#monlien { /* on ne spécifie généralement pas la largeur, */ /* car on préfère que le lien s'étire en fonction du libellé */ height:50px; background:url('images/monimage.png') 0px 0px; }
|
Mais il y a encore mieux...
Solution 3
Je ne détaille pas la solution 3 car je pense qu'à ton niveau tu n'en auras pas besoin, mais je te l'explique brièvement au cas où...
Il s'agit de combiner les solution 1 et 2, de sorte que l'arrière plan et le texte soit générés par GD2.
Tu créées alors dynamiquement une image avec du texte dessus.
Ton image est redimensionnable sans perte de qualité et tu peux utiliser les polices d'écriture que tu souhaites (et à ma connaissance c'est le seul moyen qui existe actuellement).
Problème : il faut avoir le module GD2 d'activé, ce que ne proposent pas tous les hébergeurs...
Voilà ! 
Message édité par CyberDenix le 19-01-2008 à 14:55:42
---------------
Directeur Technique (CTO)