» G1Script.Com » Les Langages » Le PHP » Les Dossiers » Créer des boutons à la volée


Nous vous conseillons par ailleurs, de faire une sauvegarde avant toute modification. En Aucun Cas, le Site G1Script.Com ne peut être tenu pour Responsable ! Les Infos se trouvent qu'à titre d'indication.


  • Créer des boutons à la volée

    Grâce à la librairie graphique GD (Graphical Device), PHP peut générer des images à la volée, en partant ou non d'une image existante.

    Les quelques lignes de programme qui suivent permettent de générer un bouton directement dans l'application. Le texte du bouton est passé en paramètre à la fonction de création du bouton. Les exemples d'utilisation de ce type de fonction ne manquent pas. Si vous avez un catalogue de produits, vous pouvez concevoir un bouton de base par familles de produits et afficher directement le nom du produit sur le bouton. Cela peut éviter de créer des dizaines de boutons dans un logiciel graphique. De même, si votre site est disponible en plusieurs langues, vous pourrez changer le texte des boutons en fonction de la langue sans avoir à créer un jeu de boutons pour chaque langue.

    Un programme de génération d'un bouton dynamique.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    <?
    // routine de génération du bouton
    Header ("Content-type: image/gif");
    $string=implode($argv, " ");
    $im = imagecreatefromgif( "/button1.gif");
    $NAVY = ImageColorAllocate($im, 220, 210, 60);
    $px = (imagesx($im)-7.5*strlen($string))/2;
    ImagesString($im,3;$px,9,$string,$NAVY);
    ImageGif($im);
    ImageDestroy($im);
    ?>
    

    Ce programme est assez simple et n'utilise que quelques-unes des fonctions de base de la librairie graphique. La fonction d'affichage de l'en-tête (header) permet d'appeler cette routine dans un programme comme nous le ferions pour toute image au format GIF.

    L'image de base utilisée pour créer le bouton se somme ici bouton 1.gif et se trouve à la racine du site. Modifiez cette information si elle ne vous convient pas.

    Une fois les quelques lignes permettant de générer le bouton écrites, nous allons écrire la fonction d'appel du bouton. Cette fonction est fort simple et reçoit en paramètre le texte que l'on veut inscrire sur le bouton:

    1
    2
    3
    4
    5
    6
    7
    8
    
    <?
    // La fonction de création du bouton
    function buton($text)
    {
    $enc_text = urlencode($text);
    echo "<img src="button.php3?$enc_text" border=0 Alt="$text">";
    }
    ?>

    Une fois la fonction écrite, l'appel du bouton dans la page s'effectue tout simplement en appelant la fonction :

    bouton = button("Notre site");

  • [page précédente] - [suite page suivante]


    Devenir partenaire | Faire connaître cette page | On travail...
    Liste de diffusion : déjà 10897 Inscrits

    Nos partenaires :
    www.stvalentin.be - La liste est en cours de production -