8798 sujets

Développement web côté serveur, CMS

Bonjour
Bon voilà, j'ai créer ma 1ere page index.html puis une 2éme et 3ème page html
ensuite ma feuille de style.css. Pour dynamiser un site faut utiliser PHP et ç'est là que commence mon souci.
Pour avoir la même présentation sur toutes mes pages, (ma bannière et ma div droite) si j'ai bien compris on utilise les include.
Je voudrais savoir où on les mets entre quels balises?
Faut t'il que je crée une page index.php ou renommer sa page.html en php? Smiley sweatdrop
si vous avez un exemple de code
Merçi
C'est pas compliqué.
Tu crées une page appelée index.php avec doctype et tout le tralala.
Dans le body de cette page tu places :
<?php include ('menu.php'); ?>
<?php include ('page.php'); ?>


Ensuite tu crées ces deux pages :

menu.php

<?php 
echo '<ul>
<li><a href="">Premier lien</a></li> 
<li><a href="">L\'autre lien</a></li> 
</ul>';
?>


page.php

<?php 
echo '<h1>Titre</h1>
<p>Début de l\'article</p>';
?>


- attention à bien échapper les apostrophes par \'
- tu remarqueras qu'il n'y a ni doctype, ni balise <head> ni balise <body> (les pages incluses s'insèrent dans la structure de index.php, elles n'ont donc pas besoin d'être elles-mêmes métastructurées contrairement aux frames/iframes)

Ensuite pour rappeler le menu dans toutes autres pages du site il suffit de rajouter la ligne
<?php include ('menu.php'); ?>


Faut surtout être prudent avec les chemins (/pages/page.php par exemple) et ne jamais perdre de vue que contrairement à JS ou CSS, la page.php, bien que dans un rep, sera appelée de l'index. Donc si tu places un lien dans une page includée, construis-le logiquement *à partir* de la page qui inclut et non de cette page-là.

Pour avancer un peu plus tu as un bon article sur les includes dans les tutos.
Modifié par Arsene (29 May 2009 - 09:12)
Salut,

sinon tu aurais pu faire une recherche.

D'autre part, et comme indiqué dans l'Aide, les majuscules et autres "help me" n'ont rien à faire dans le titre d'un sujet.
Smiley sweatdrop désolé pour les majuscules j'avais oublié Smiley ohwell Oui j'ai trouvé la page pour les includes.Meri à vous ! Je vais essayer la méthode.
bon j'ai essayer la méthode du tuto, j'ai pas réussi!!! je pense que je dois être trop nul pour comprendre ! pourtant çà à l'air simple.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="fr" lang="fr">
<head>
<title>Ma page Web</title>
</head><body>
<h2>Test Include - je galère</h2>
<div id="header">
<h1>entete</h1>

</div>
<div id="gauche">
<h1>zone gauche</h1>
<ul>
<li><a href="/mapage1.html" alt="page1"</a></li>
<li><a href="/mapage2.html" alt="page2"a></li>
</ul>
</div>
</body>
</html>
Hem... ça serait sympa que tu lises l'Aide en entier au moins une fois (comme cela est demandé lors de ton inscription). Il y est fait mention de la mise en forme du code en utilisant les balises [ code] ... ton code ... [ /code] (sans espace).

Merci d'éditer ton message et corriger cela.

Sinon je ne vois aucun include. Smiley hmm
oui j'ai lu l'aide en entier: j'ai cliquer sur code ensuite j'ai copier coller mon code et avant meme que je cliquer sur code çà à valider
automatiquement sans que je sache pourquoi? Encore désolé c'est involontaire
bon voila je donne mon code html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="fr" lang="fr">
<head>
<title>Ma page Web</title>
</head><body>
<h2>Test Include - je galère</h2>
<div id="header"> 
<h1>entete</h1>

</div>
<div id="gauche"> 
<h1>zone gauche</h1>
<ul>
<li><a href="/mapage1.html" alt="page1"</a></li>
<li><a href="/mapage2.html" alt="page2"a></li>
</ul>
</div>
</body>
</html>


et je voudrais savoir à partir de là comment on include le header et gauche. j'ai pas réussi à faire fonctionner les includes pour ma page 2 et 3

merçi
Bon, je ne vais pas insister sur le fait que tu aurais pu éditer ton précédent post plutôt que d'en rajouter un... Smiley biggol

Tu pourrais faire par exemple :

index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="fr" lang="fr">
<head>
<title>Ma page Web</title>
</head><body>
<h2>Test Include - je galère</h2>
<?php include('header.inc.php'); ?>
<?php include('gauche.inc.php'); ?>
</body>
</html>
header.inc.php
<div id="header"> 
<h1>entete</h1>
</div>
gauche.inc.php
<div id="gauche"> 
<h1>zone gauche</h1>
<ul>
<li><a href="/mapage1.html" alt="page1"</a></li>
<li><a href="/mapage2.html" alt="page2"a></li>
</ul>
</div>