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.

 


Si vous aimez le site

 

Select a language if you need :


Page chargée en 0.003 sec.

Dernière Modification : Mer 25 Janvier 2017 8:56
Copyright © 1999-2017 Jean-Paul Molina Tous droits réservés.

to Google