je suis en train de réaliser un site avec des pages structurées comme cela : - connexion.php : connexion a la base de données - haut.php : balises html pour l'entête et incluant le fichier de connexion - bas.php : pied de page + balises html de fin - page.php avec : include('haut.php'), le contenu et include('bas.php')
Une personne m'a dit qu'il faudrait que je fasse l'inverse en incluant plutôt le contenu mais je ne vois pas trop comment faire en fait.
Est-ce vraiment mieux ?
Ne devrais-je pas faire des require_once() ou des include_once() à la place des include() ?
Généralement, on faisait ( car maintenant les Frameworks ne fonctionnent plus exactement ainsi) :
index.php qui incluait : content.php (si le template ne bougeait pas ) et on changeait juste le fichier content.php (j'ai tout synthétisé)
Autre chose: un require_once() ou un include_once() sont en moyenne 40 fois plus lents que les fonctions normales ... si tu ne sais pas ce qu'il y a dans ton code alors tu peux les utiliser : d'ailleurs je ne sais même pas pourquoi ils figurent dans PHP ... ces fonctions ne servent à rien du tout !
Maintenant concernant ton problème je dirai que tout dépend comment tu souhaites appréhender la construction de ton site. Les 2 solutions me semblent valables. A toi de voir celle qui te convient le mieux.
J'ai lu que require_once et include_once étaient beaucoup plus lents que require et include, je vais donc essayer de les éviter puisque je pense que je n'appelle pas 2 fois les mêmes pages dans mon code.
Je pense continuer avec la façon que j'avais de faire en structurant un peu mieux. J'ai créé un dossier pour les fonctions, les scripts et le style. J'ai dû modifier un peu le code mais je pense que c'est déjà mieux organiser comme cela