Comment ne pas recopier son menu sur tous ses sites.

Fermé
StephLuffy Messages postés 372 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 20 décembre 2016 - 24 avril 2016 à 10:51
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 - 1 mai 2016 à 09:16
Bonjour,
Je m’apprête à creer un site web, j'ai pas mal de page. Alors, tente à l'avenir de modifier certains information sur mon site comme au menu. Le problème, c'est que je devrai modifier les code dans tous les page de mon site web.
Je me demande s'il n'y avait pas une méthode plus simple.
Merci
A voir également:

2 réponses

Utilisateur anonyme
24 avril 2016 à 11:01
Bonjour,

En PHP tu as la fonction include qui permet d'intégrer un bout de code provenant d'un autre fichier dans ta page. Si tu fais ton site en pur HTML et que ton hébergeur propose les SSI (Server-Side Includes) alors c'est aussi possible.
2
StephLuffy Messages postés 372 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 20 décembre 2016 63
24 avril 2016 à 11:03
Pour l'instant, en local, c'est possible ?
0
Utilisateur anonyme
24 avril 2016 à 11:13
Si tu as un serveur PHP en local pour faire des tests oui.
0
Ou bien en javascript si on fait l'impasse sur un serveur Apache(nécessaire pour faire fonctionner PHP- WAMP par exemple l'installe gratuitement pour des tests en local).

Contrairement à PHP qui va écrire le HTML par la fonction echo,
ex:
echo ('<p>Mon paragraphe</p>');


Javascript peut manipuler les éléments de la page plus finement et en créer des nouveaux avec des fonctions prévues pour.
exemple ici:
https://developer.mozilla.org/fr/docs/Web/API/Document/createElement

Par contre si ce que vous voulez c'est changer le contenu régulièrement(ex: la news du mois en page d'accueil) le mieux est d'utiliser une base de données car une fois le programme fait il sera rapide, simple et nécessitera aucune programmation pour changer le contenu qui est enregistré sur une base de données. Et là c'est PHP qui pourra seul le faire(ou un autre langage serveur comme asp).

C'est le principe des pages dynamiques, indispensable de nos jours car dès que l'on veut modifier quelque chose il ne sera pas besoin de faire appel à un webmaster et que le programme(du site) s'en charge pour les années à venir.

https://fr.wikipedia.org/wiki/Page_web_dynamique
0
StephLuffy Messages postés 372 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 20 décembre 2016 63 > rankere
25 avril 2016 à 17:23
Merci pour vos réponse. J'essaierai les 2 méthode pour voir qui me conviendrait le mieux.
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
25 avril 2016 à 18:47
lut;)
pas tout compris là ...
1 - " Je m’apprête à creer un site web "
2 - le titre de ta demande : " Comment ne pas recopier son menu sur tous ses sites "
alors tu as un ou plusieurs sites, et codés / gérés comment ???
0
StephLuffy Messages postés 372 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 20 décembre 2016 63
25 avril 2016 à 18:57
En fait, J'ai déjà 7 pages ( dont 5 en developpement ) pour l'instant.
J'ai remarqué que j'ai fait pas mal d'erreur sur des élements qui se trouvent sur toutes les pages ( ex : faute de frappe sur mon menu ).
Je peux corriger cette erreur mais je dois le faire à toutes mes pages. Corriger une erreur pour 7 pages sembles mais, imagine que j'en aurai pour 10x plus, là ça devrait être plus compliquer et surtout plus long.

J'espère que tu comprendra mieux.

--
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
26 avril 2016 à 11:48
ok,, mais cela ne répond pas trop à ma 'question' ...
0
StephLuffy Messages postés 372 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 20 décembre 2016 63
26 avril 2016 à 13:08
J'ai 1 site de 7 pages en local et codés.
0
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322 > StephLuffy Messages postés 372 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 20 décembre 2016
Modifié par elgazar le 1/05/2016 à 09:18
Bonjour, tu peux utiliser l'include php pour insérer tous les éléments fixes ( ceux qui ne changent pas d'une page a l'autre comme le header ou le menu) de ton site .
Le principe est simple, tu crée par exemple ton menu dans une page menu (il ne doit contenir que le code du menu (n'ajoute pas les balises html, body ou head par exemple) puis tu fais appel à ce fichier en insérant une ligne de code a l'endroit ou il doit apparaître.

détail important, tes pages doivent avoir l'extension .php pour que cela fonctionne, il faut donc changer l'extension de tes pages de .html en .php (clic droit sur le fichier, renommer) et les liens internes du menu

pour en savoir plus, tu peux lire ce tuto
0