Bonjour. J'ai deux questions

Afin de coder proprement, je me lance dans une grande restructuration de mon code, afin de faire un fichier de fonctions communes de l'ensemble de mes scripts.

Le problème, c'est que selon le script exécuté, un require/include utilisé dans une fonction ne peut pas pointer sur un chemin fixe:

racine
..|-includes
..|-users
.....|-accueil
.....|-admin

Par exemple ici, un script dans le dossier "users" pour faire un include doit aller dans "../includes/mon_include.php", alors que un script dans accueil doit pointer sur "../../includes".

Donc le problème, c'est que si je fais une fonction qui utilise un include, quelle est la bonne méthode pour aller pointer sur le bon repertoire ?

Sinon une autre question: quand on connait un minimum le language, mais qu'on n'a jamais programmé de site concret, existe t-il un site/cours sur les methodes (j'ai envie de dire les grandes lignes) pour creer un site, organiser son code correctement ?

Merci !