5568 sujets

Sémantique web et HTML

Salut à tous,

Je ne comprend pas mon code se répète sur certaines de mes pages et je ne comprend pas pourquoi. Voir ici.

Je vous donne mon code normal (il y a des boucles SPIP)



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<B_article_principal>
<BOUCLE_article_principal(ARTICLES){id_article}>

<html>
<head>
<title>[(#TITRE|textebrut|supprimer_numero)]</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<!-- Feuille de style-->
<link href="CSS/misenpage.css" rel="stylesheet" type="text/css">
<link href="CSS/typographie.css" rel="stylesheet" type="text/css">
<link href="CSS/menuhorizontal.css" rel="stylesheet" type="text/css">
<link href="CSS/menuvertical.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="CSS/spip_style.css" type="text/css"


<!-- script pour le menu horizontal déroulant-->
<script type="text/javascript">
<!--
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
//-->
</script>
<!-- fin du script-->




</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">


<!-- Partie supérieure graphique-->
<div class="head1"></div>

<!-- Partie 2 graphique-->
<div class="head2"></div>

<!-- menu horizontal-->
<div id="menu">
	<dl>			
		<dt onmouseover="javascript:montre('smenu1');">Présentation</dt>
		
	</dl>
	
	<dl>	
		<dt onmouseover="javascript:montre('smenu2');">Activit&eacute;s</a></dt>
	<dd id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');">
				<ul>
					<!-- rubriquages -->
					<li><a href="http://gip-auvergne.ac-clermont.fr/SPIP/article.php3?id_article=8">Programmes europ&eacute;ens</a></li>
					<li><a href="http://gip-auvergne.ac-clermont.fr/SPIP/article.php3?id_article=17">Fonds social europ&eacute;ens</a></li>
					<li><a href="http://gip-auvergne.ac-clermont.fr/SPIP/article.php3?id_article=21">Formation et ing&eacute;nierie de formation</a></li>
					<li><a href="http://gip-auvergne.ac-clermont.fr/SPIP/article.php3?id_article=24">VAE</a></li>
					<li><a href="http://gip-auvergne.ac-clermont.fr/SPIP/article.php3?id_article=27">Insertion</a></li>
					<li><a href="http://gip-auvergne.ac-clermont.fr/SPIP/article.php3?id_article=30">Aide &eacute;ducateurs</a></li>	
				</ul>
	  </dd></dl>
	
	<dl>	
		<dt onmouseover="javascript:montre('smenu3');">Actualit&eacute;s</dt>
		
	</dl>
</div>

<!-- Partie gauche graphique-->
<div class="gauche">
<img src="images/imgvousetes.gif" alt="vousetes" width="75" height="17" class="imgvousetes">
<div class="textvousetes">
  <div align="center">Vous &ecirc;tes</div>
</div>
<ul class="menu">
		<li><a href="">Entreprise, collectivit&eacute;s, OPCA</a></li>
		<li><a href="">Salari&eacute;, <br>
	    demandeur d'emploi, </a></li>
		<li><a href="">Aide &eacute;ducateur</a></li>
		<li><a href="">Acteur de la formation continue</a></li>
		<li><a href="">EPLE</a></li>
  </ul>
<img src="images/imgprofilsbas.gif" alt="bas" width="75" height="11" class="imgprofilbas">
[(#FORMULAIRE_RECHERCHE)]</div>


<img src="images/imgblocbleu.gif" alt="blocbleu" width="150" height="29" class="imgblocbleu">
<div class="txtblocbleu1">
  <div align="center"><font color="#FFFFFF" size="3" face="Arial, Helvetica, sans-serif"><strong>Articles</strong></font></div>
</div>
<div class="droiteun">

<!-- Liste des articles de la meme rubrique-->
<B_articles_rubriques>
  <BOUCLE_articles_rubriques(ARTICLES){id_rubrique}{par num titre}>
  <span class="moyen">  <a href="#URL_ARTICLE" class="moyen"> <ol>[(#TITRE|supprimer_numero)]
  </ol> </a></span>
  </BOUCLE_articles_rubriques>
  </B_articles_rubriques>
    <//B_articles_rubriques>
    </p>
</div>

<!-- partie article-->
<img src="images/imgarticle.gif" alt="article" width="500" height="32" class="imgarticle">
<div class="txtarticle">
 
 <span class="titre"><strong><div class="chemin">
  <span class="moyen"><a href="URL_SITE_SPIP"><:accueil_site:></a> ></span>  
  <BOUCLE_chemindenav(HIERARCHIE){id_article}{" > "}>
  <a href="#URL_RUBRIQUE" class="moyen">[(#TITRE|supprimer_numero)]</a>
  </BOUCLE_chemindenav>  <span class="textebleu"> > </span>
  <span class="textebleu">[(#TITRE|supprimer_numero)]</span>
  </div></strong></span>
  
  <!-- Article en cours-->
  
<span class="titre">[(#TITRE|supprimer_numero)] </span> </div>

<div class="contenuarticle"> <BR>
  <span class="chapo">[(#CHAPO|aligner_gauche)] </span><BR>
  <span class="texte">[(#TEXTE|justifier)]</span>  
  
  </BOUCLE_article_principal>
  <//B_article_principal>
</div>
<INCLURE(pied.php3)>
</body>

</html>

Modifié par loulou (01 Mar 2005 - 17:34)
Euhh.. j'ai été voir et il n'a pas l'air de se répéter.... ? C'est sur la page principale?
Salut, oui c'est une erreur faîtes fréquemment en PHP, lorsque tu inclus un fichier (ici, pied.php3), il ne faut plus déclarer les balises <head>, <body>, etc... il ne faut mettre que le contenu

Donc, ouvre le fichier pied.php3, et ne laisse que :

<table width="800" height="25" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="left" bgcolor="#003399">
	<div align="center" class="blanc"><img src="images/logo_158.gif" width="56" height="19" align="absbottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://gip-auvergne.ac-clermont.fr/SPIP" class="small">Accueil</a> <font color="#FFFFFF" size="1">|</font></span> 
	  <a href="plan.php3" class="small">Plan du site </a><font color="#FFFFFF" size="1">|</font> <a href="resume.php3" class="small">En
	  r&eacute;sum&eacute; |</a> <a href="article.php3?id_article=45" class="small">Mentions
	  l&eacute;gales</a>  <font color="#FFFFFF" size="1">|</font><font color="#FFFFFF"> <a href="/spip/ecrire" class="small">R&eacute;dacteur</a>&nbsp;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.sprconsultant.com" class="small">&copy; SPR
  Consultant                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       </a></div></td>

  </tr>
</table>


Tu peux supprimer tout le reste Smiley smile
Voila, @++ Smiley cligne
Administrateur
Lu sur ce tuto :

Tuto a écrit :
Note sur la fonction include : cette instruction est TRES différent des frames ou iframes : elle ne simule pas l'insersion, mais insère vraiment tout le code de la page...
[...]
Autre chose importante : l'instruction include insère un fichier directement au sein du code de la page parent. En clair, il ne FAUT PAS que ce code (fichier) inséré ait des balises qui pourraient être redondantes : il suffit de lui supprimer toutes les balises <html>, <head>, <body>... pour ne garder que la partie interne qui sera insérée. Sinon vous allez vous retrouver avec une page contenant deux balises d'en-tete, deux html, deux head, deux body, etc... et un risque sérieux de conflit


Et un sujet très proche sur le forum :
http://forum.alsacreations.com/topic.php?fid=4&tid=1991
Modifié par Raphael (05 Mar 2005 - 12:00)