5568 sujets

Sémantique web et HTML

Hello,

J'aimerai intégrer mon entête HTML dans mes pages grâce à la fonction include() et à l'aide de variable pour les balises title, description etc...

Certaines pages font appellent à du javascript et à du css particulier et je voudrais savoir si placer les lignes
<script type="text/javascript" src="monfichier.js"></script>
<link href="index/index.css" rel="stylesheet" type="text/css" />

entre la balise </head> et <body> pouvait poser un problème ?
Normalement on peut placer cette syntaxe presque partout dans la page tant que c'est avant le contenu y faisant référence... mais je préfère demander.


Merci par avance. Smiley biggrin

@+
Modifié par copperfield (23 Nov 2008 - 18:03)
Salut,

Tu n'est pas censé placer quoi que ce soit entre les balises head & body.

En ce qui concerne les styles, l'élément LINK doit obligatoirement se trouver à l'intérieur de la balise HEAD.

L'élément script peut être placé à peu près n'importe où. D'après l'équipe de Yahoo chargée de la performance (et qui édite l'extension YSlow pour Firefox), il est préférable de placer les scripts tout à la fin de la page, juste avant </body>.

Tu ne serais pas en train d'essayer d'ajouter les balises à la volée dans du code généré par un CMS, ou quelque chose de ce genre ?
Salut Thomas,

Je n'utilise pas de cms, j'essaye juste de me mettre au php avec la fonction include () pour mon entête HTML.

Voici le code que j'envisage de placer :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title><?php echo $titre; ?></title>
<meta name="description" content="<?php echo $description; ?>" />

<script type="text/javascript" src="swfobject.js"></script>
<link href="globalstyles.css" rel="stylesheet" type="text/css">

</head>


Maintenant suivant mes pages je dois rajouter un style css supplémentaire ainsi que du javascript.

Evidemment je pourrai couper mon entête HTML avant la balise </head> pour la fonction include mais je ne trouve pas ça propre Smiley murf
Donc je cherche un moyen de placer mes fichiers supplémentaires mais je ne suis pas trop inspiré... Smiley bawling

Voici le code de la page appelante :

<?php $titre="titre de la page";
$description="description de la page";
 include("entete.php"); ?>

<body>
<!--Mon contenu-->
</body>


Bien sûr je peux rajouter des variables en plus pour mon css et javascript supplémentaire mais comme ces fichiers ne sont pas permanents je ne peux pas le faire. Smiley bawling

Je suis preneur de tous conseils Smiley smile
Hello,

AspiGeek a écrit :


Evidemment je pourrai couper mon entête HTML avant la balise </head> pour la fonction include mais je ne trouve pas ça propre Smiley murf
Je ne vois pourtant pas d'autre solution... et il suffit de le faire "proprement" Smiley ravi .
Modifié par Felipe (24 Feb 2009 - 11:35)
Re.

Si si, il y a une autre solution :

ouvrir le fichier contenant la balise <head>,
placer tout le contenu de ce fichier dans une variable PHP,
fermer le fichier,
parser la variable pour remplacer "</head>" par le contenu à ajouter + "</head">,
afficher le résultat.

Mais ce serait sûrement plus simple & plus propre de ne pas inclure la balise <head> Smiley cligne
Bon bah 2 modos contre ma propreté...je ne fais pas le poids Smiley cligne
Bon, je fermerai les yeux pour la balise </head> alors...

De toute façon, je me vois mal sortir le code php du siècle pour gérer mon problème Smiley lol

Merci à vous deux et bon dimanche.
Thomas D. a écrit :

Si si, il y a une autre solution :

ouvrir le fichier contenant la balise <head>,
placer tout le contenu de ce fichier dans une variable PHP,
fermer le fichier,
parser la variable pour remplacer "</head>" par le contenu à ajouter + "</head">,
afficher le résultat.
hihihi Smiley err ! C'est vrai qu'en cherchant bien on doit pouvoir trouver plein de "solutions" pour se compliquer un peu la vie. Smiley lol
AspiGeek a écrit :
Bon bah 2 modos contre ma propreté...je ne fais pas le poids Smiley cligne
Boh, c'est un avis personnel, mais je trouve plus facile de relire ça :
<!DOCTYPE html PUBLIC blabla...>
<html lang="fr">
<head>
    <title>Des modérateurs portés sur la bouteille ?</title>
    <?php include('inc/meta.php') ?>
    <?php include('inc/stylesheets.php') ?>
    <?php include('inc/scripts.php') ?>
</head>
<body>
    <h1>Cygnus adore le Picon !</h1>
    ...
</body>
</html>
Au moins on sait tout de suite où on est et de quoi il retourne.
Modifié par Felipe (24 Feb 2009 - 11:35)
Ouais bah moi ça sera un peu plus bourrin Smiley lol car je veux juste conserver mon contenu dans la page appelante héhé

Et puis du picon sans bière c'est un sacrilège !
AspiGeek a écrit :
Ouais bah moi ça sera un peu plus bourrin Smiley lol car je veux juste conserver mon contenu dans la page appelante
Chacun fait ce qu'il lui plaît Smiley smile

Faudra pas te plaidre après si tu t'es arraché tous les cheveux Smiley langue
Modifié par Felipe (24 Feb 2009 - 11:35)
Thomas D. a écrit :
<!DOCTYPE html PUBLIC blabla...>
<html lang="fr">
<head>
<title>Des modérateurs portés sur la bouteille ?</title>
<?php include('inc/meta.php') ?>
<?php include('inc/stylesheets.php') ?>
<?php include('inc/scripts.php') ?>
</head>
<body>
<h1>Cygnus adore le Picon !</h1>
...
</body>
</html>

Hey !
C'est quoi cet exemple ? Smiley biggol
C'est vraiment parce que tu parles de Picon que je ne sortirai pas la Smiley pelle



AspiGeek a écrit :
Et puis du picon sans bière c'est un sacrilège !

Ah ben oui, c'est sous-entendu... Smiley cligne
Modifié par Felipe (24 Feb 2009 - 11:35)
Euhh vous allez me prendre pour un boulet mais c'est normal que

<?php include("/commun/entete.inc.php") ?>

et
<?php include("http://www.monSite.com/commun/entete.inc.php") ?>


ne donne pas le même résultat.
Ma première ligne ne marche pas...
Je croyais que le / placé en premier indiquait de prendre la racine du site.

Je sens la grosse con**rie sur ce coup Smiley lol

Ps: Comment je fais correspondre mon url absolue
http://www.monSite.com/ 
à mon alias du serveur local
http://localhost/monSite/ 
car rien ne marche en local. Smiley bawling
Modifié par copperfield (23 Nov 2008 - 17:27)