Comment construire un site en php ?

Petit nouveau ! | 7 Messages

06 oct. 2011, 16:29

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.
Cordialement.
Masterfree

ViPHP
xTG
ViPHP | 7331 Messages

06 oct. 2011, 16:41

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.

Mammouth du PHP | 790 Messages

06 oct. 2011, 21:16

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...
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

06 oct. 2011, 21:22

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...
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

ViPHP
ViPHP | 2577 Messages

07 oct. 2011, 10:20

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.