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 !
19 sept. 2007 à 13:34
20 mars 2007 à 04:31
16 mars 2007 à 21:18
16 mars 2007 à 20:13
$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...
14 mars 2007 à 19:49
$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.