[HTML/CSS/PHP] include

Résolu/Fermé
tsunamidream Messages postés 262 Date d'inscription dimanche 26 avril 2009 Statut Membre Dernière intervention 14 août 2011 - 23 mai 2009 à 17:24
tsunamidream Messages postés 262 Date d'inscription dimanche 26 avril 2009 Statut Membre Dernière intervention 14 août 2011 - 23 mai 2009 à 17:57
Bonjour,

Je suis entrain de dévellopper un site internet et même si c'est un petit site, il me parraissait interressant d'utliser la fonction php "include" afin d'avoir des pages de code plus claire.
Je souhaite utiliser cette fonction pour inclure toute la base du site (banniere, menu ... ) mais j'ai un problème avec le css qui s'applique très bizarement.
Enfait, je fait de la transparence sur le site avec le css et il ne s'appliqie que sur une partie de mon include.
J'ai pensée a inclure tous mes css mais cela ne change pas le problème.
Voici mon code :
-- code que je veux inclure :
<!-- Banniere bienvenue et création compte --> <!-- le css ne s'applique pas -->
<div id="welcomeon" onmouseover="this.id='welcomeoff'" onmouseout="this.id='welcomeon'">
<span id="wkrp"> Bienvenue sur le site de notre Team : Krp</span>
<a href="create.php" id="account" >
Créer un compte
</a>
</div>
<!-- Menu de connection au compte --> <!-- le css s'applique -->
<?php if(!isset($_SESSION['pseudo'])){ ?>
<div id="connectionon"onmouseover="this.id='connectionoff'" onmouseout="this.id='connectionon'">
<div id="fond_titre">
<span id="connection">Connection :</span>
</div>
<form action="accueil.php" method="post">
<div id="loginpass">
Login :<br />
<input type="text" name="login" id="tb"/>
<br />Password :<br />
<input type="password" name="password"id="tb"/><br />
<input type="submit" value="Connection"/>
</div>
<div id="lostpass">
<input type="checkbox" name="passlost" id="pl"/>
<label for="pl">Mot de passe oublié ?</label>
</div>
</form>
</div>
<?php } ?>

-- code de la page :
<body>
<div id="page">
<?php include("test2.php"); ?>
<div id="contenton" > <!-- le css s'applique --> <div id="newson" onmouseover="this.id='newsoff'" onmouseout="this.id='newson'">
<div id="fond_titre">
<span id="t_news">Authentification requise</span>
</div>
<p>Désolé, vous devez vous authentifier pour accéder au contenu du site.<br />
Cela ne prends que quelques minutes.<br />
Merci.<br />
Team Krp.</p>
</div>
</div>
</div>
</body>

Voila je ne comprends pas pourquoi le css agit comme ca. Votre aide me sera précieuse.
Merci.
A voir également:

2 réponses

chtilolo Messages postés 91 Date d'inscription dimanche 12 août 2007 Statut Membre Dernière intervention 4 juillet 2009 2
23 mai 2009 à 17:33
Alors je sais pas mais je vois une enfilade de <div>

Pourquoi ne pas plutôt avoir

<div>
//ton include et autre
</div>
<div>
//ton include et autre
</div>
<div>
//ton include et autre
</div>

ensuite tu peut au besoin regroupe tout avec une classe sur body

Car là tu risque des conflit

en faisant plein de div dans un div lui-m^rmr dans un div.

Personnellement j'utilise les include aussi et le CSS s'applique car chaque portion a son div.

Ensuite tout est rassembler dans la class de <body>

Car n'oubli pas qu'il y a un notion d'héritage, Parent / Enfants.

Pense a sécurisé tes include pour pas te faire hacker par ton URL.
0
tsunamidream Messages postés 262 Date d'inscription dimanche 26 avril 2009 Statut Membre Dernière intervention 14 août 2011 59
23 mai 2009 à 17:57
MErci.
En effet je fesais trop de "<div>" ca posait beaucoup de problème.

Sujet clos et encore merci.
0