begin process at 2012 05 27 16:33:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > ABSTRACTHTML GENERATOR

ABSTRACTHTML GENERATOR


 Information sur la source

Note :
Aucune note
Catégorie :Class et Objet ( POO ) Classé sous :formulaire, generateur, abstract, generation, html Niveau :Initié Date de création :15/06/2010 Date de mise à jour :16/06/2010 15:57:34 Vu / téléchargé :2 506 / 199

Auteur : Morphinof

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Vous trouverez sans aucun doute beaucoup de sources vous permettant de generer des formulaires.
Cependant je ne sais pas pour vous mais je n'ai jamais trouve exactement ce que je cherchai aussi je me suis attele a la tache.

La source est assez complexe aussi vous trouverez toute la documentation Doxygen dans le dossier doxygen
pour vous aider a comprendre sont fonctionnement.

L'abstract HTML Generator est beaucoup plus qu'un simple generateur de formulaires,
il vous permettra de generer de maniere simple (a priori) n'importe quelle balise html dans
la mesure ou elle est autorisee la ou il faut le specifier (et ceci par pur souci de stabilite).

En partant de l'idee d'un generateur de formulaire souple je suis arrive a un generateur de code html.

Parlons un peu de sa conception :

NB : le mot tag est a traduire par balise

Les classes abstraites :

AFactoryMethod :

Cette classe abstraite est un design pattern "Factory Method", elle permet de simplifier
grandement l'instanciation des objet Html a generer et de passer par defaut par l'instanciation
de l'objet de base HtmlTag en cas de non implementation de l'objet Html. Par principe j'ai
decide d'en implementer le MOINS possible sous la forme de classes heritees dans la mesure ou certains traitements etaient
fesable au cas par cas sans trop allourdir la classe de base et qui evitent d'avoir a implementer
l'objet Html pour presque rien.

AHtmlTag :

Cette classe abstraite est herite par la classe HtmlTag et defini un certain nombre de constantes
que l'on pourrai considerer comme des regles de bases, ainsi que la fonction l'initialisation des
attributs d'une balise.
Le nom des constantes n'etant pas forcement explicite voici leur utilite en details :

protected static $TAGS :
contient la liste des balise connues et instanciables, si vous comptez modifier la
source et en ajouter de nouvelles il faut les specifier ici

protected static $TYPES :
contient la liste des type si la balise a un attribut type (ex : input)

protected static $ATTRIBUTES :
contient la liste des attribut de base d'une balise

protected static $FOLLOWING_TAGS_HAVE_ONLY_SPECIFIC_ATTRIBUTES :
contient la liste des balises n'ayant que des attributs specifiques et n'ayant pas
acces aux proprites de base (ex : option)

protected static $FOLLOWING_TAGS_SET_VALUE_OR_TEXT_AS_INNERHTML :
contient la liste des balises dont l'attribut text ou value sera affiche en tant
que innerHtml

protected static $FOLLOWING_TAGS_DONT_HAVE_ANY_ATTRIBUTES :
contient la liste des balises n'ayant aucun attribut particuliers (ex : br)

protected static $UNNOMITATES :
contient la liste des balises directement fermees a la declaration

protected static $FORM_ATTRIBUTES
protected static $LABEL_ATTRIBUTES
protected static $TEXTAREA_ATTRIBUTES
protected static $INPUT_ATTRIBUTES
protected static $SELECT_ATTRIBUTES
protected static $OPTION_ATTRIBUTES :

Ici nous retrouvons la liste des attributs specifiques a une balise sous la forme
d'un tableau portant le nom de la balise + '_ATTRIBUTES', ce tableau est utilise a
l'initialisation des attributs d'une balise

protected static $EVENTS :
evenement js qu'une balise peu declencher (implementation de la generation des scripts
js a venir)

AHtml :
Elle implemente du sucre syntaxique et la possibilite de recuperer un objet html de
maniere statique et c'est tout ! Son code est volontairement redondant dans la mesure
ou le sucre syntaxique est base sur le nom de de la fonction statique, c'est sur que
AHtml::Button(tableau_associatif_des_proprie tes) c'est plus clair que new HtmlTag et
tout le bazard ^_^ Sinon elle sert a rien d'autre :p

Les classes importantes :

Ou plutot LA classe importante ici est HtmlTag.
Elle represente une balise html lambda, les balise ayant besoin de traitement specifique
(ex : HtmlForm) heriterons toutes de HtmlTag, ici on s'occupe de la creation d'une balise
ainsi que des autres balises que contiendrai eventuelement celle ci, en effet comme vous le
pouvez en html vous pouvez ici ajouter des balises dans une balise ex :
un div qui contiendrai un label + un champ de formulaire nous donne une jolie ligne de formulaire :)

UnaryTest :
est une classe de test unitaire, rien de special

SyntaxeExemple & TableExemple:
tout est dans le nom

HtmlObjectsInclude n'est pas une classe mais juste une liste des classes objets
html implementes a inclure comme HtmlForm et HtmlTable car leurs traitement
sont specifiques

Pour bien utiliser cet outil il faut avant tout bien comprendre comment on accede au elements crees ainsi que la syntaxe.

Si une balise manque rien de plus simple pour l'implementer vous devrez :

1. Aller dans le fichier AHtmlTag
2. Rajouter le tag dans $TAGS
3. Rajouter dans la section des attributs specifiques la liste des attributs que vous souhaitez autoriser
Par exemple pour implementer la balise A j'ai rajoute $A_ATTRIBUTES
4. C'est optionnel mais rejouter le sucre syntaxique dans la classe AHtml
5. C'est tout ! :D

Bonne generation !



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

16 juin 2010 15:10:59 :
Ajout d'informations dans la description Ajout de la balise A. Ajout de nouveau exemples dans le fichier Exemples.
16 juin 2010 15:57:34 :
J'ai oublie le zip -_-

 Sources du même auteur

Source avec Zip CLIENT / SERVEUR : LES SOCKETS
CRÉER UN PARSEUR LL
Source avec Zip DESIGN PATTERNS - CREATEURS
Source avec Zip Source avec une capture DBOC - V3.1 [AJAX][PHP5]
Source avec Zip Source avec une capture DBOC 2.0 [AJAX][PHP5]

 Sources de la même categorie

Source avec Zip GÉNÉRATION AUTOMATIQUE DE FICHIER .CLASS.PHP EN FONCTION D'U... par ig3
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter

 Sources en rapport avec celle ci

Source avec Zip CLASSE : GÉNÉRATEUR DE MINIATURE STRICTE OPTIMISÉ par GauldoMagique
Source avec une capture AFFICHER LA BALISE <META> DESCRIPTION D'UN SITE, C'EST SI FA... par Windows300
Source avec Zip CODE BROUILLÉ POUR FORMULAIRE * BASE DE SCRIPT * par igratuit
Source avec Zip Source avec une capture FORM2MAIL HTML / PHP par maxpag
Source avec Zip CLASSE POUR FORMULAIRE HTML : GÉNÉRATION ET RÉCUPÉRATION DES... par Samiby

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Formulaire d'envoi de mail en HTML [ par slhuilli ] Bonjour,Je suis a la recherche d'un script (PHP si possible) pour pouvoir écrire des mails au format HTML (gestion des gras, souligné et italique ains php et html [ par Vinz ] Salut,Voila, j'utilise un formulaire qui me lance un php. Dans ce formulaire j'ai un &lt;input type=file name='monFile'&gt;.Mon probleme c'est que j'a html ep php [ par manueg ] Bonjour, je débute en déve PHP et je me pose les questions suivantes....J'utilise Dreamweaver et EasyPHP et ApacheMon approche est la suivante: je fai PB avec Formulaire HTML [ par Spe6men ] J'ai un probleme tres simple je pense mais tres ennuyeuJe narive pas a recuperer le nom entrer dans un champs de texte sur la page index.html a destin éditeur html en php [ par erwan35 ] Bonjour à tous,J'ai un projet de site internet où je souhaiterais que des utlisateurs puissent créer et modifier les pages grâce à un formulaire en ph Passage texte HTML [ par KingLouis ] Bonjour , j'ai un système qui envoie un mail en html a partir d'un formulaire .Le problème , c'est que dans le formulaire , les gens sautent des ligne Formulaire PHP HTML [ par onvi ] Bonjourest ce qlq1 pouurait me renseigner comment faire pour réaliser un formulaire mais avec la fonction "je ne sais pas comment ça s'appel" par exe Generation d'image pour formulaire [ par zzzzzz ] Yep j'essaye de generé une image pour mon formulaire poiur evité les requetes automatisé g fé:&lt;?php header("Content-type: image/jpeg"); $nbr = r prob d'E/S avec un formulaire html [ par shedskin ] voila j ai cree une premiere page html qui contient un formulaire &lt;form action="Untitled-1.php" method="post"&gt; chaine de caractere:&lt;input typ GENERATEUR DE HTML [ par fredmtp ] Bonjour, alors je commence &#224; perdre patience car je suis &#224; la recherche d'un editeur de texte, il me faudrait le meme que celui de ce site (


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales