POO : Exemple 2
Je vous propose 2 classes d'habillage graphique utilisant la bibliothèque gd2 de PHP4.3.
Cet exemple est basique. Vous pourrez l'améliorer.
L'inconvénient fondamental réside dans la consommation des ressources du serveur car les objets sont recréés à chaque ouverture de page.
Etape 1 : Fichier de Définition des classes
Etape 2 : Fichier de Création des objets
La création d'images dynamiques fait appel à la fonction header.
Or, cette fonction doit être appelée avant la première balise HTML, et avant n'importe quel envoi de commande PHP.
Autrement dit, rien ne doit être envoyé au navigateur avant l'emploi de cette fonction.
Pas même un espace ou une ligne vierge !
D'où la nécessité de procéder comme suit :
Etape 3 : Page HTML
Et pour terminer, voici à titre d'exemple, une page html dans laquelle vous trouverez la syntaxe de création dynamique de boutons.
Evolution
On pourrait prévoir une gestion d'événements associés au bouton.
Par exemple, on déclarerait dans la classe une variable $event, ainsi qu'une fonction qui pourrait être comme suit :
function sendEvent()
{ if ( !empty( $this->event) ) call_user_function( $this->event); }
A l'extérieur de la classe, on pourrait définir des fonctions de gestion d'événement.
Par exemple :
function SendForm()
{ ....... }
Ce qui fait que l'on aurait :
$b = new roundButton('Envoyer le formulaire');
$b->event = 'SendForm';
$b->display();
... et quelque part dans la validation du formulaire
$b->sendEvent();
Bien sûr, on pourrait créer une méthode plus élaborée.