8792 sujets

Développement web côté serveur, CMS

Je tente actuellement de me construire une page web personnelle sur laquelle plusieurs personnes vont pouvoir participer (dans mon entourage). J'ai créé ma page index.php avec mon css dans un autre fichier. Voici donc les codes sources, tout d'abord le index.php
<!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>
<style type="text/css">
<!--
@import url(corps/screen.css) screen;
-->
</style>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>Isaac & Marie</title>
  <meta name="Description" content="" />
  <meta name="Keywords" content="" />
  <meta name="author" content="Usager non enregistr&eacute;" />
  <meta name="generator" content="WebExpert 6" />
</head>
<head>
</head>
<body>
<div class="titre"><?php include("corps/titre.html") ?></div>
<div class="banner"><?php include("corps/banner.html") ?></div>
<div class="menu"><?php include("corps/menu.php") ?></div>
<div class="mainframe">
<?php 
if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page']; 
 switch($page)
{
case 'accueil': include ('accueil/accueil.php');break;
case 'chroni': include ('chroni/chroni.php');break;
case 'photos':include ('photos/photos.php');break;
case 'melimelo':include ('melimelo/melimelo.php');break;
case 'apropos':include ('apropos/apropos.php');break;
} 
?>
</div>
<div class="bas"><?php include("corps/bas.html") ?></div>
</body>
</html>


Ensuite le css
<!--
body {
margin: 0;
padding:0;
position: relative;
margin-left: auto;
margin-right: auto;
text-align: left; /* pour corriger le bug de centrage IE */
color: #FFFFFF;
width: 1024px; /* largeur obligatoire pour être centré */
height: 100%;
font-family: verdana, arial, sans-serif;
background-color: #2b3d49;
}
.titre {
width: 1024px;
height: 79px;
}
.banner {
margin-top: 5px;
height: 155px;
width: 1024px;
}
.menu {
margin-top: 5px;
width: 1024px;
height: 80px;
}
.mainframe {
margin-top: 10px;
width: 1024px;
height: auto;
}
.bas {
width: 1024px;
height: 86px;
}
-->


Jusqu'ici tout se passe bien, ma section mainframe change selon mon menu (menu.php).

Cela se corse cependant suite à cela. Dans ma section chroni, j'ai également un menu pour appeller des pages à droite. Voici chroni.php


<table id="Table_01" width="1024" height="460" border="0" cellpadding="0" cellspacing="0">
	<tr>
		<td colspan="5">
			<img src="images/chroni_01.gif" width="1024" height="33" alt=""></td>
	</tr>
	<tr>
		<td>
			<img src="images/chroni_02.gif" width="26" height="408" alt=""></td>
		<td width="240" height="408" background="images/chroni_03.gif"><div><?php include ('menuchroni.php') ?></div></td>
		<td>
			<img src="images/chroni_04.gif" width="18" height="408" alt=""></td>
		<td width="705" height="408" background="images/chroni_05.gif"><p>
		<?php 
if (!isset($_GET['chroniqueur'])) $chroniqueur= 'chroni0'; else $chroniqueur= $_GET['chroniqueur']; 
 switch($chroniqueur)
{
case 'chroni0': include ('chroni0.php');break;
case 'chroni1': include ('isaac.php');break;
case 'chroni2':include ('marie.php');break;
case 'chroni3':include ('richard.php');break;
case 'chroni4':include ('isa.php');break;
} 
?>
		</p>
	    </td>
		<td>
			<img src="images/chroni_06.gif" width="35" height="408" alt=""></td>
	</tr>
	<tr>
		<td colspan="5">
			<img src="images/chroni_07.gif" width="1024" height="19" alt=""></td>
	</tr>
</table>


Bon, assez de code, je ne crois pas qu'il manque rien.
Le problème est le suivi (ne pas oublier que je débute svp!): qu'est-ce que je dois écrire comme lien dans mon menuchroni.php pour que cela fonctionne? j'ai actuellement <a href="index.php?chroniqueur=chroni1">isaac</a> , mais à ce que je vois, le seul résultat est de me faire quitter chroni.php au profit de accueil.php . Je vois bien que dans mon URL il y a un problème puisque mes 2 variables (page et chroniqueur) ne s'affichent pas, seulement chroniquer.

J'ai lu dans le forum les autres sujet se rapprochant, mais soit je ne saisissais pas tout, soit ce n'était pas appliquable.

Merci beaucoup de votre aide!!
Modifié par cafeelgood (17 Jul 2006 - 04:41)
Salut,

Comme tu le dis, il manque un paramètre dans les liens qui composent le menu de menuchroni.php. En effet, pour accéder à une page, tu dois passer son nom dans l'url, par exemple : index.php?page=chroni. Or si aucune page n'est donnée, tu es automatiquement redirigé vers l'accueil.

Ainsi, pour rester sur la page chroni.php quand tu sélectionne un nouveau chroniqueur, tu dois également mettre page=chroni dans tes liens.
Tu obtiens donc : index.php?page=chroni&chroniqueur=chroni1

J'éspère que cela t'aidera Smiley cligne .
oh mais oui, que c'était bête, fallait y penser. Merci bcp pour la réponse! Je me cassais sérieusement la tête pour trouver la réponse. Je ne croyais pas qu'il fallait appeller de nouveau ma variable page.
Merci pour tout!