8795 sujets

Développement web côté serveur, CMS

Bonjour,

Je construis un site avec de très nombreuses pages.
Aussi, je souhaiterai que mon menu soit sur une page externe.
En cas de modif, je n'aurai qu'une page à modifier...Si j'ai bien compris le principe du php!

C'est un menu en html attaché à une feuille de style css.

Pouvez-vous me donner les directives?
Il y a de l'include là-dedans, je pense, mais je n'ai jamais pratiqué le php (pour le moment!)

Merci pour votre aide
Modifié par mailbox13630 (26 Jan 2011 - 09:35)
Salut,
Un peu de code brut pour comprendre le fonctionnement...

Ton fichier dans lequel tu écris ton menu commun (fonctions.php):
<?php
function menu() {
	echo '<a href="liens.php">Liens</a> - ';
	echo '<a href="page.php">Page</a>';
}
?>


L'appel de ce menu dans une page php:
<html>
<head>
<?php include('fonctions.php'); ?>
</head>
<body>
<?php menu(); ?>
</body>
</html>

Voilà, en même temps les explications de Raphaël et de Corinne sont de très bonne facture Smiley lol :
http://www.alsacreations.com/actu/lire/254-le-point-sur-la-fonction-include-php.html
http://www.alsacreations.com/tuto/lire/579-Inclure-un-fichier-dans-un-autre-grace-a-PHP.html

Bon courage Smiley cligne
Bou....
Ce n'est pas concluant, j'ai du mal à suivre..

J'ai crée une page test.php contenant le code suivant:

<!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" xml:lang="fr-fr" lang="fr-fr">
<head>
<link rel="stylesheet" media="screen" type="text/css" title="stylemenu" href="stylemenu.css"/>
<title>Titre page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
   <?php include ('http://www.site.com/fonctions.php');?>
</head>
<body>
<?php menu(); ?>
</body>	
</html>


Je dois donc créer une autre page, que je nommerai fonctions.php, dans laquelle figure le code suivant (avec mon menu commun):

<?php
function menu() {
	echo '<a href="liens.php">Liens</a> - ';
	echo '<a href="page.php">Page</a>';
}
?>




Ce qui m'échappe....
Où mets-je le code html de mon menu?
Que contient la page liens.php?
Que contient la page page.php?

Une fois que j'aurai compris cela, je pense que je saurai me débrouiller, mais pour l'instant, je patauge..
Merci!
C'est justement ici (là ou il y a page.php et lien.php dans la fonction menu) que tu remplaces par ton menu et donc tes propres liens !