Page 1 sur 1

Comment construire un site en php ?

Posté : 06 oct. 2011, 16:29
par masterfree
Bonjour à tous,

J'ai déjà un site existant http://qi98.free.fr/, efficace mais je veux qu'il le soit encore plus.

Actuellement, l'index.php, main_inc.php gérent l'ensemble du tout. Donc, un index est mis dans main_inc.php pour chaque page où qu'elle soit.

Le hic, c'est que j'ai pas mal de pages qui se trouvent dans des rép et sous-rép. Actuellement, elles sont bien appelées mais l'utilisateur ne sait pas où il se trouve.
J'avais essayé déjà de faire plusieurs rép contenant un index.php, mais comme j'avais d'énormes problèmes avec le menu, je me suis contenté de ce qu'il y a actuellement.
En effet, lorsque j'étais à la racine, tout allait bien, mais si j'allais dans un autre rép ou sous-rép et que je choisissais une page, le fichier était introuvable vu que le chemin n'était plus le même.
J'avais fait l'appel du menu avec un include dans tous les index.php mais comme je ne m'en sortais pas, j'ai laissé tomber... provisoirement.

Si par exemple j'ai !
Racine --> Index.php + menu.html
Racine/Rép1 --> index.php (avec include du menu)
Racine/Rép1/sous-rép --> index.php (avec include du menu)
Etc., le problème est le menu parce qu'à la racine, ses chemins sont OK, mais dans un autre endroit, le chemin change... et comme c'est un include, me voilà piégé.
Je sais pas comment est construit exactement un site, mais certains affichent des rép bien distincts !

Vous me direz, il n'y a qu'à faire plusieurs menus dans les rép et sous-rép, mais je crois pas que ce soit la bonne solution ! :non:

Je sais pas si je me fais bien comprendre à ce sujet, et si c'est le cas, pourriez-vous m'expliquer comment faire (pas trop compliqué tout de même) :wink: ?

Merci d'avance de votre aide.

Re: Comment construire un site en php ?

Posté : 06 oct. 2011, 16:41
par xTG
Tu peux utiliser de l'url-rewriting pour avoir des urls qui ressemblent à quelque chose de plus attractif et plus compréhensible pour le visiteur. :)
Cela ne te ferra au final rien changer pour tes includes, il y aura juste toutes les balises <a> à modifier.

Re: Comment construire un site en php ?

Posté : 06 oct. 2011, 21:16
par juliette
tu peux continuer a utilisé les includes mais tu doit le faire du dossier ou tu te trouve:
duplique ton menu de la racine, copie le dans le sous dossier, laisse tes incluses et pour les liens de ce menu qui sorte de ce dossier ajoute ../ devant le chemin pour sortir du dossier:

ex: un lien du dossier photo vers la racine: <a href="../index.php"> alors que ce même liens dans le menu de la racine serait <a href="index.php">

en fait dans ton cas chaque dossier doit avoir son propre menu...

Re: Comment construire un site en php ?

Posté : 06 oct. 2011, 21:22
par juliette
attention quand même car tu dis un site efficace, si vraiment il l'est et que tu changes tes url tu y perdras beaucoup...

Re: Comment construire un site en php ?

Posté : 07 oct. 2011, 10:20
par Mazarini
Bonjour,

Il me semble que chez free le répertoire "/include" (à créer soit même) fait partie de l'include_path. Si le fichier menu.html est placé dans ce répertoire, tout les include 'menu.html' fonctionneront.