begin process at 2012 05 30 19:37:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

Integration menu unique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Integration menu unique

lundi 12 avril 2010 à 20:30:33 | Integration menu unique

Sylvanus666

Bonjours a toute et a tous.

Je viens vous exposer un soucie que je rencontre et j'espère que vous pourrez me donner quelque conseil voir même une solution

En effet j'ai créer un site ( je ne sais pas si j'ai le droit de donner le lien), cependant je construit énormément de pages différentes par obligation.

J'en viens donc a mon soucie, je souhaite intégrer un menue unique a toute ses pages et changeable extérieurement. En gros ca pourrait m'éviter de retourner sur toute mes pages a chaque fois que je veux modifier un lien dans le menu ce qui est extrêmement long.

Y a t-il un moyen quelconque de faire ceci ? grâce a un fichier php peut être ?

Merci de vos réponses les plus brèves, mon projet étant en constante évolution et mon besoin d'organisation de plus en plus grand.

Bonne soirée.

Cordialement,
mardi 13 avril 2010 à 10:26:24 | Re : Integration menu unique

roymatthieu

Yep...

Php est la bonne solution

A chaque endroit ou doit s'afficher ton menu tu remplaces les lignes de code html par <?php include('repertoire/fichier.php'); ?>

dans fichier.php tu écris soit :

<?php ?>

Ton code html

soit

<?php

echo "

Ton code html

";

?> (dans ce cas les ' doivent être remplacés par des \')

regarde ici pour l'utilisation de la fonction "include".

J'espère avoir su t'aider.

Matt
mardi 13 avril 2010 à 11:56:30 | Re : Integration menu unique

Sylvanus666

Réponse acceptée !
Merci pour cette réponse qui convient parfaitement a mon cas de figure :)

Cependant il me reste un autre soucie, a présent que j'ai creer mon fichier php, ca fonctionne, cependant a chaque répertoire ou se situe mes pages je dois le recréer

En effet quand je donne le chemin a suivre dans mes pages, il part du dossier ou se trouve cette meme page comme racine.

Pour : <?php include('menu/menu.php'); ?>

il va chercher dans le dossier menu mais si je ne suis pas dans le même répertoire il cherche un dossier menu dans celui ci au lieu de prendre celui qui se trouve a la racine

Je veut dire par la qu'il ne va pas a la racine propre du site ce qui m'oblige a modifier tout mes menu.php si je veut modifier l'ensemble des menu, c'est moins contraignant que toute les pages mais cela reste néanmoins un inconvénient

j'espère que j'ai été assez clair :)

Une solution ?
mardi 13 avril 2010 à 14:18:03 | Re : Integration menu unique

roymatthieu


Dans ce cas de figure, je vais te donner une solution qui fonctionne mais qui n'est pas la plus indiquée.

Car en théorie on dois utiliser un chemin relatif, c'est mieux...

Mais tu vas utiliser un chemin "en dur" depuis la racine du serveur.

Dans fichier.php à la première ligne (après <?php ) tu écris

exit($_SERVER['DOCUMENT_ROOT']).dirname($_SERVER['PHP_SELF']).'/');

tu vires les / en trop et tu colles le chemin obtenu à chaque :

<?php include('chemin obtenu + nom du fichier'); ?>

Ca devrait fonctionner...
mercredi 14 avril 2010 à 10:25:57 | Re : Integration menu unique

Sylvanus666

qu'entend tu par chemin obtenue ?

sous quel forme est t-il ?
mercredi 14 avril 2010 à 12:13:02 | Re : Integration menu unique

roymatthieu

Yep,

Dans le fichier qui contient le menu à la première ligne (après <?php ) tu écris :

exit($_SERVER['DOCUMENT_ROOT']).dirname($_SERVER['PHP_SELF']).'/');

Dans ton navigateur tu tapes l'adresse de ton fichier php qui contient le menu.

Un chemin va apparaitre sur la page blanche :

exemple -> homez/www/monsite/menu/

Il s'agira du chemin absolu depuis la racine du serveur, jusqu'au répertoire qui contient le fichier qui contient le menu.

Tu vires les / en trop si il y en a et ensuite tu copie-colles le chemin obtenu à chaque :

<?php include('chemin obtenu + nom du fichier'); ?>

soit dans mon exemple :

<?php include('homez/www/monsite/menu/menu.php'); ?>

Bien à toi.
mercredi 14 avril 2010 à 15:38:22 | Re : Integration menu unique

Sylvanus666

J'obtient ceci en guise de message d'erreur

Warning: include() [function.include]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/menu/menu.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/a1189125/public_html/Test.php on line 16

est-ce un probleme de droits ?
mercredi 14 avril 2010 à 16:43:12 | Re : Integration menu unique

roymatthieu

Salut.

"open_basedir restriction in effect" y ressemble beaucoup...

alors tu peux toujours essayer de mettre mais je ne suis pas sur que cela marche...

<?php include('http://monsite.com/reprtoire/menu.php'); ?>

Sinon tu peux toujours lire ceci... [ Lien ]

Avec ça et la connaissance de l'arborescence ton site, tu devrais y arriver seul.

Sinon je te donnerai mon adresse mail par mp et tu m'enverras un zip de ton site...

Bien à toi.

Matt.
mercredi 14 avril 2010 à 17:04:33 | Re : Integration menu unique

Sylvanus666

Je me ballader sur le forum et j'ai trouver ceci

include ($_SERVER["DOCUMENT_ROOT"].'/admin/connexion.php');

Ca peut marcher ? Je vais tester :)
mercredi 14 avril 2010 à 17:18:38 | Re : Integration menu unique

Sylvanus666

Réponse acceptée !
Desolée du double post, la solution qu ej'ai noter au dessu ne fonctionne pas car il ya un probleme de droits au niveau de l'hebergeur

J'ai trouver une autre solution qui fonctionne qui consiste

<?php include('../../menu/menu.php'); ?>

Je met autant de "../" qu'il ya de sous repertoir et il arrive a trouver mon menue

Merci pour ton aide :)

1 2

Cette discussion est classée dans : menu, pages, viens, integration, unique


Répondre à ce message

Sujets en rapport avec ce message

intègrer un menu unique pour toutes les pages [ par klem39 ] salut,je cherche quel méthode on utilisée les webmasters de phpcs au les autres pour pouvoir intègrer leur menu de gauche qui est unique a toutes les choix entre plusieurs variables ? [ par jpthali ] Salut à tous, J'utilise un menu xhtml dépliant (dans un fichier extérieur, intégré à mes pages via "include") que je force à rester déplié selon des des pages perso, pour un site de communauté [ par vincej ] Bonjour, Je viens de créer un site communautaire, je voudrais que chaque membre puisse accéder à leur page perso avec un url unique et simple ex : ww Inclusion de pages... [ par Marion0904 ] Bonjour, Je cherche à faire un site dans lequel on a un menu à droite et les pages s'incluant à gauche...J'ai créé pour cela un fichier index.php incl besoin d'aide et de conseil c urgent [ par elisabeth_nov ] bonjour,pour moi c la premiere fois que je viens sur ce site et je me demande sis c ce que je recherche. Voila, je viens de creer des pages html, seul Menus [ par edkin ] Bonjour, j'ai un site qui disposera de plusieurs menus : un a gauche et un a droite, entourant ainsi la page principale, j'aimerais avoir à definir ce liens de pages [ par stef1589 ] bonjour je suis en train de coder un blog et je cherche un script pour les liens "pages suivantes" et pages precedentes" et en plus l'affichage des nu FORMULAIRE deux pages [ par tommy gun ] Salut, je construit un formulaire sur deux pages : Page_1 le client passe une commande pour acheter des t-shirts, il choisit la couleur la taille et integration flux xml [ par lo kaf ] slt!besoin d'aide pour l'integration du flux xml dans une page htmlj'aimerais avoir si possible le code pour l'integration d'un flux xml dans une page Fonction menu [ par Amistrad ] Bonjour,un bout de code avant ma question page appellant la fonctionrequire ("menu.php");$db = new MySQL (NAME, PASS, BASE, SERVER);menu($db, right);<


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,841 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales