[ classe ] générer la structure d'une page web à l'aide d'une classe

Soyez le premier à donner votre avis sur cette source.

Vue 7 333 fois - Téléchargée 634 fois

Description

Bonjour,

il s'agit d'une classe qui génère la structure des en-têtes d'une page web; c'est-à-dire, l'encodage des caractères, le doctype, les balises <html></html>, <title></title>, les balises meta, <link />.
J'ai mis des valeurs par défaut, ce qui évite de retaper tout dans chaque page. Rassurez-vous, le doctype se sélectionne grâce à son nom, il n'est pas non plus nécessaire de l'écrire à chaque fois.
J'ai mis quelques variables dans un fichier à part (constants.inc.php) car elles ne concernent pas que la classe document, aussi il serait intéressant d'y accéder partout dans le site.
Voilà, je crois que c'est tout...

Merci de vos critiques, remarques, suggestions, améliorations... :)

Source / Exemple :


Check da zip out !

Conclusion :


Il n'y a rien à faire de particulier, juste à uploader !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_zeguizmo
Messages postés
138
Date d'inscription
vendredi 1 août 2003
Statut
Membre
Dernière intervention
16 juillet 2009
-
Merci de ton travail !
BreakingCentral
Messages postés
11
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
9 avril 2007
-
Bon bah ça y est, j'ai tout changé !
BreakingCentral
Messages postés
11
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
9 avril 2007
-
C'est pas évident tout ça... Je bosse dessus en ce moment mais je suis pas un expert des classes php5...
FhX
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3 -
Ou alors :

$doc = new html;

$head = $doc->NouvelleBalise('head');
$title = $doc->NouvelleBalise('title');
$title->content = 'Un titre';
$head->Ajoute($title);

$meta = $doc->NouvelleBalise('meta');
$meta->key = 'content';
$meta->value = '.....';
$head->Ajoute($meta);

$script = $doc->NouvelleBalise('jscript');
$script->version = '1.1';
$script->content = 'function().....';
$head->Ajoute($script);

$doc->Ajoute($head);

//etc...

Ca ferait un truc dans le genre :

class html {
static private $content;
public function Ajoute( MainElement $obj );
public function NouvelleBalise( $objname );

public function ToXML();
public function ToHTML();
}

class MainElement {
protected $content;
public function Ajoute( ChildElement $obj );
}

class ChildElement {

protected $content

public function __construct();
public function Ajoute( ChildElement $obj );

}

// Eventuellement, si on a besoin de plus niveau balise :

class meta extends ChildElement {
protected $key;
protected $value;

//
}

etc...
FhX
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3 -
Ce genre de structure, j'aurais plutot fait quelque chose comme ca :

$doc = new html;

$head = $doc->nouvelle_balise('head');
$head->SetTitle('.......');
$head->addCSS('lien.css', 'autrelien.css', 'encoreun.css');
$head->addMeta('content', '.....');
$head->addMeta('truc', 'machin');
$head->AddJscript('function().....');

$doc->AppendChild($head);

$body = $doc->nouvelle_balise('head');
$body->AddTitle('Mon titre', 4);

$doc->AppendChild($body);

$doc->GenerateHTML();
echo $doc;

Bref, un peu comme XML quoi :)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.