Bon jour je voudrais savoir quelle est la façon la plus simple pour organiser son site :

j'ai essayé les frames, les pseudo frame php, les includes...


J'ai un contenu de page variable et bien sur le titre de la page aussi variable tous le reste est identique partout comment faire pour organniser sont site avec un minimum de maintenance ?

pseudo frame avec deux variables ? (title et contenu)

quelle est votre solution ?


merci
Salut, Bienvenue sur ce forum !

Tu peux utiliser le bouton Recherche sur le forum pour trouver ta réponse.

Pour ma part, je te déconseille très fortement les frames et te conseille vivement les Includes (pseudo frames).

Je te donne un lien vers le topic qui à lui meme des lien qui parle uniquement de ca. Vu ce que tu demande tu trouveras tout ce que tu as besoin Smiley smile

Voici le lien
+1 contre les frames

Je te conseille ce type de structure :

[b]index.php[/b]
<?php 
$titre = "Ma belle page web";
include("header.php");
?>

<p>blablablablablablabla</p>
<p>Du contenu du contenu encore du contenu</p>

<?php include("footer.php");


[b]header.php[/b]
<!doctype ..... >
<html ..... >
<head>
<title><?=$titre?></title>
<meta ... />
<meta ... />
</head>
<body>


[b]footer.php[/b]
<p>Copyright 2006 mon site</p>
</body></html>

Ta question est un peu vague...
Il serait juducieux que tu donne un lien pointant sur une page ou deux pour voir un exemple concrêt.
Ceci dis, je pense que le plus simple est d'inclure tout ce qui est identiques sur plusieurs page avec la fonction include de php.

Tu pourait obtenir quelque chose comme cela:

[#blue]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
[b]<html xmlns="http://www.w3.org/1999/xhtml">[/b]
[b]<head>[/b]
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>[/#][#black]Titre du document[/#][#blue]</title>
[b]</head>[/b]

[b]<body>[/b]
[#red]<?php include_once('Header.htm'); ?>[/#][#blue]
<h1>[/#][#black]Titre de la page (différent sur chaque page)[/#][#blue]</h1>[/#]
[#red]<?php include_once('MenuGauche.htm'); ?>[/#]
[#blue]<p>[/#][#black]Contenue différent sur chaque page[/#][#blue]</p>[/#]
[#red]<?php include_once('PiedDePage.htm'); ?>[/#]
[#blue][b]</body>[/b]
[b]</html>[/b][/#]

Précision:

Pour inclure un fichier (texte , html, php...) dans une page web, tu peux utiliser 2 fonctions de php...

include, qui s'écris comme ca:
<?php include('MonFihier.htm'); ?>

et require, qui s'écris comme ca:
<?php require('MonFihier.htm'); ?>[/#]

La différence entre les deux est simple.
include peut être utilisé dans le cadre d'une condition (par exemple, si la variable $MaVaraible est égale à 'toto' alors inclure le fichier MonFichier.htm).
Par contre, require est toujours inclus même si tu le place dans une condition (un if) et que cette condition n'est pas remplie.

Par ailleurs, tu peu utiliser include_once et/ou require_once qui quoi qu'il arrive ne seront inclu qu'une seul et unique fois dans la page même si tu écris plusieur fois la fonction. Cela est très utile quand tu inclus une page qui contien déjà un include pointant sur le même fichier par exemple.

Bref, tu peu aller faire un tour sur:
http://www.nexen.net/docs/php/annotee/function.include.php?lien=include
Tu trouveras tout ce que tu veux comme information et de manière fiable !

sniogleerf
essaye ceci, au lieu de faire des pseudo-frames :

http://smarty.php.net/

smarty contient les includes et requires de templates avec toutes les fonctions qui vont bien avec. Imprime le manuel de smarty (existe en vf sur le site), lis-le tranquillement et lance-toi avec smarty. Une fois habitué, tu ne t'en lasseras pas.

un véritable bonheur à l'état pur !
Modifié par thiebo (03 Jan 2006 - 21:23)