Bonjour,
Je viens vers vous pour un souci que je n'explique pas:
J'ai une feuille de style séparée, une page d'index qui par défaut m'affiche un lien "Collection", si je clique sur collection, je met à jour la variable page, qui lorsqu'elle vaut "collection" fait inclure un fichier "index_collection.php", au coeur de ma page d'index.
Le souci c'est que lorsque la variable page ne vaut rien, ma feuille de style est bien prise en compte, mais dès que j'inclue le fichier "index_collection.php" elle disparait.
Pourtant ce fichier ne contient aucun élément de type body, html ou autre, ni de mise en forme, pour moi il devrait s'inclure bêtement dans le div prévu à cet effet et ne pas affecter la mise en page due à la feuille de style ???
index.php
index_collection.php
et bien sûr la feuille de style:
Le code source du résultat HMTL:
Ca marche:
Ca marche plus:
Je ne comprends pas, la seule chose qui change est là:
Ca ne devrait pas bazarder la feuille de style, non?
Modifié par Lomic (13 Jul 2007 - 12:43)
Je viens vers vous pour un souci que je n'explique pas:
J'ai une feuille de style séparée, une page d'index qui par défaut m'affiche un lien "Collection", si je clique sur collection, je met à jour la variable page, qui lorsqu'elle vaut "collection" fait inclure un fichier "index_collection.php", au coeur de ma page d'index.
Le souci c'est que lorsque la variable page ne vaut rien, ma feuille de style est bien prise en compte, mais dès que j'inclue le fichier "index_collection.php" elle disparait.
Pourtant ce fichier ne contient aucun élément de type body, html ou autre, ni de mise en forme, pour moi il devrait s'inclure bêtement dans le div prévu à cet effet et ne pas affecter la mise en page due à la feuille de style ???
index.php
<html>
<head>
<title>Mon titre</title>
<LINK REL=STYLESHEET HREF="style.css" TYPE="Text/css">
</head>
<body>
<div id="header"><? include 'header.php'; ?></div>
<div id="droite">Un bandeau a droite</div>
<div id="gauche">Un bandeau a gauche</div>
<div id="main">
<?
if( isset( $_GET['page'] ) ) {$page=$_GET["page"];} else {$page="";}
if ($page=="collection"){
include('index_collection.php');
}
else {
?>
<a href="./collection/">Collection</a>
<?
}
?>
</div>
<div id="footer"><? include "footer.php"; ?></div>
</body>
</html>
index_collection.php
<?php
if( isset( $_GET['cat'] ) ) {$cat=$_GET["cat"];} else {$cat="";}
if( isset( $_GET['book'] ) ) {$book=$_GET["book"];} else {$book="";}
// Affichage de la liste des categories
if (( $book == "" ) && ( $cat == "")){
echo 'Liste des catégories disponibles:<br>';
require('db_connect.php');
$req_get_cats=mysql_query("select cat_name,cat_url FROM cats") or die (mysql_error());
$cat_nb = mysql_numrows($req_get_cats);
$i=0;
WHILE ($cat_nb!=$i){
$cat_name = mysql_result($req_get_cats , $i , "cat_name");
$cat_url = mysql_result($req_get_cats , $i , "cat_url");
echo '<a href="./'.$cat_url.'.html">'.$cat_name.'</a><br>';
$i++;
}
mysql_close();
echo '<a href="../">Retour accueil</a>';
}
// Affichage d'une categorie
if (($cat != "") || ($cat !=0)){
include('cat.php');
}
// Affichage d'un livre
if ($book != ""){
include('book.php');
}
?>
et bien sûr la feuille de style:
body {
font-family: Verdana, Arial, sans-serif;
font-size: 13px;
}
h1, h2 {
font-weight: bold;
font-size: 13px;
}
div#header {
padding: 10px;
border: solid 1px;
border-color: #cccccc;
clear: both;
}
div#main {
padding: 10px;
float: middle;
height: 100%;
border: solid 1px;
border-color: #cccccc;
}
div#droite {
float: right;
width: 15%;
height: 100%;
padding: 10px;
border: solid 1px;
border-color: #cccccc;
}
div#gauche {
float: left;
width: 15%;
height: 100%;
padding: 10px;
border: solid 1px;
border-color: #cccccc;
}
div#footer {
padding: 10px;
clear: both;
border: solid 1px;
border-color: #cccccc;
}
merci pour l'aide que vous pourrez m'apporte Le code source du résultat HMTL:
Ca marche:
<html>
<head>
<title>Titre</title>
<LINK REL=STYLESHEET HREF="style.css" TYPE="Text/css">
</head>
<body>
<div id="header"><center><h1>Le Titre du site</h1>Ici apparaitra le bandeau du site</center>
</div>
<div id="droite">Un bandeau a gauche</div>
<div id="gauche">Un bandeau a droite</div>
<div id="main">
<a href="./collection/">Collection</a>
</div>
<div id="footer"><center>Ici apparaitra le pied de page</center>
</div>
</body>
</html>
Ca marche plus:
<html>
<head>
<title>Titre</title>
<LINK REL=STYLESHEET HREF="ultreia2.css" TYPE="Text/css">
</head>
<body>
<div id="header"><center><h1>Le Titre du site</h1>Ici apparaitra le bandeau du site</center>
</div>
<div id="droite">Un bandeau a droite</div>
<div id="gauche">Un bandeau a gauche</div>
<div id="main">
Liste des catégories disponibles:<br><a href="cat1.html">Cat 1</a><br><a href="cat2.html">Cat 2</a><br><a href="../">Retour accueil</a>
</div>
<div id="footer"><center>Ici apparaitra le pied de page</center>
</div>
</body>
</html>
Je ne comprends pas, la seule chose qui change est là:
<div id="main">
<a href="./collection/">Collection</a>
</div>
-<div id="main">
Liste des catégories disponibles:<br><a href="cat1.html">Cat 1</a><br><a href="cat2.html">Cat 2</a><br><a href="../">Retour accueil</a>
</div>
Ca ne devrait pas bazarder la feuille de style, non?
Modifié par Lomic (13 Jul 2007 - 12:43)