Bonjour, voici mon problème, je cherche depuis 2 jours, en essayant beaucoup de possibilités différentes, mais jamais je ne trouve.

Alors voilà le problème. Je souhaite créer un include de mes 3 options ( architecture - design - advising ) dans la <div> navigation.

Cependant, cela ne semble pas marcher, de plus, il repete sans cesse les differents div.

Quelqu'un sait-il m'aider?

D'avance merci. Je souhaite beaucoup comprendre mon erreur. Si des gens se sentent l'âme pédagogue, je suis preneur !!



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>BUREAU K</title>
<link href="index.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" type="image/ico" href="favicon.ico" />

</head>
<div id="logo">
<a href="/index.php"><img src="icones/bureau_k.jpg" border="0"></a>
</div>
<div id="arch">
<a href="/architecture.php?page=architecture"><img src="icones/architecture.jpg" border="0" /></a>
</div>
<div id="pointg"></div>
<div id="des">
<a href="/design.php?page=design"><img src="icones/design.jpg" border="0"></a>
</div>
<div id="pointd"></div>
<div id="adv">
<a href="/advising.php?page=advising"><img src="icones/advising.jpg" border="0"></a>
</div>
<div id="contact"></div>
<div id="navigation">

<?php
	if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page'];
switch($page)
		{
			case "architecture":
				include "architecture.php";
				break;
			case "design":
				include "design.php";
				break;
			case "advising":
				include "advising.php";
				break;
			default :
				include "index.php";
		}
?>

</div>
<div id="contenu"></div>

<body>
</body>
</html>





body
	{
		background:#FFF no-repeat;
	}
	
#logo
	{
		display:block;
		width:300px;
		height:65px;
		background:#FFF no-repeat left top;
		position:absolute;
		left:10px;
		top:20px;		
	}


#arch
	{
		display:block;
		width:130px;
		height:25px;
		background:#FFF no-repeat left top;
		position:absolute;
		left:10px;
		top:85px;
	}

#pointg
	{
		width:9px;
		height:25px;
		background:#FF0 no-repeat left top;
		position:absolute;
		left:140px;
		top:85px;
	}

#des
	{
		width:68px;
		height:25px;
		background:#FFF no-repeat left top;
		position:absolute;
		left:149px;
		top:85px;
	}

#pointd
	{
		width:9px;
		height:25px;
		background:#300 no-repeat left top;
		position:absolute;
		left:217px;
		top:85px;
	}

#adv
	{
		width:84px;
		height:25px;
		background:#FFF no-repeat left top;
		position:absolute;
		left:226px;
		top:85px;
	}

#contact
	{
		width:300px;
		height:90px;
		background:#F63 no-repeat left top;
		position:absolute;
		left:710px;
		top:20px;
	}

#navigation
	{
		display:block;
		width:300px;
		height:650px;
		background:url(Sans%20titre-1.png) no-repeat left top;
		position:absolute;
		left:10px;
		top:120px;
	}

#contenu
	{
		width:690px;
		height:650px;
		background:#999 no-repeat left top;
		position:absolute;
		left:320px;
		top:120px;
	}
[/code]
Modifié par infernus (15 Feb 2011 - 13:34)
Salut,
Y a un truc qui me parait bizarre...
Tu appelles une variable GET page dans ton code qui est je suppose celui d'index.php, or pour tes liens de menus, tu appelles une page design.php?page=design !?
ça ne devrait pas plutôt être index.php?page=design ?

En général soit on part d'une page "maître" et à l'intérieur on fait varier le contenu comme tu le fais avec ton switch de page auquel cas on est toujours sur la même page (index.php par ex) et le contenu change en fonction du GET page passé dans l'url.

Soit on appelle des pages différentes design.php, archi.php, etc et dans ce cas on inclus les éléments fixes (qui ne changent pas d'une page sur l'autre comme le head, header, menu, footer..).

Là ça me parait un peu emmêlé.
à vrai dire, c'est déjà un code modifié.

J'avais trouvé un code plus simple

<?php 
   switch($page) 
        { 
            case "architecture": 
                include "architecture.php"; 
                break; 
            case "design": 
                include "design.php"; 
                break; 
            case "advising": 
                include "advising.php"; 
                break; 
            default : 
                include "index.php"; 
        } 
?>


je tiens à dire que le lien se fait, juste qu'il ne l'ouvre pas dans la bonne div.

Je vais tester ta solution olivia, je pense avoir compris ! je te tiens au courant, merci !
et bien cela marche Smiley lol

merci beaucoup oliviadox.

Cependant j'ai encore une autre question, cette fois ci liée au css.

J'ai beau fermer la plupart de mes balises par no-repeat, il fait sans cesse ceci?

upload/36280-siteK.jpg
Ouhla..
ça m'a l'air bizarre ton truc.. On peut voir une page en ligne ?
Et quand tu dis "fermer mes balises par no repeat" tu veux dire quoi exactement (concrètement tu mets quoi comme code) ?
helas, non, je n'ai pas de page en ligne... car le site n'est pas assez consequent, j'ai fait une premiere version en frameset, mais en voyant que le systeme date j'ai décidé de passer au div en lisant ts les tutos.

Pour le probleme de l'image postée, et bien, je ne sais pas l'expliquer, mon site ne comprenant qu'une page pour le moment, ben, tu sauras pas voir grand chose de plus

J'ai posté le code css dans la deuxieme partie de mon premier message. L'erreur doit etre là quelque part, une action qui se repete sans fin... celle de reafficher tout, mais je ne sais quel paramètre fermer.

Mon site n'est pas complexe
HAUT GAUCHE
une div avec une image hyperlien ( BUREAU K )
3 div juste en dessous ( architecture - design - advising )

HAUT droite

une div de contact

BAS GAUCHE
une div avec les liens des projets s'ouvrant grâce aux divs "archi - design - advising"

BAS DROITE
une div qui ouvre des galeries photos grâce au lien des projets de la div de gauche

( pour la structure, j'imagine qu'il ne faut pas plus )

sinon, tres beau site oliviadox Smiley lol ah les arts du design Smiley lol
je pense avoir compris.

Est ce lié au code PHP ?

pq mettre une variable par défaut alors que je n'ai que 3 choix ?

je pense que la ligne de code

default :
	include "index.php";


entraine une sequence de cette page index.php.

nope?
oui voilà

j'ai résolu mon problème.

Un grand grand merci à toutes les personnes qui ont zieuté ce texte

merci olivia, c'était vraiment tout bête, et comme un ¨¨¨¨, je restais bloqué à des futilités de style sans réfléchir à concrètement ce que je voulais dire Smiley lol

il est bien sympa ce petit forum Smiley lol