Something basic that i don’t understand:
I have header.php with navigation bar for my site. Inside it, there’s a <head>...</head> section.
Now, in each other page of my site, I’m using require_once 'header.php' so that each page will show the navigation bar. But, I need also specific <head>...</head> sections to the different page.
For example, in page customers.php, I’m using <script>...</script> to include the jQuery library. I don’t need to include it in other pages.
Now, searching the web I see that multiple head tags is wrong syntax.
So, how can anyone:
- avoid multiple “head” tags
WHILE - separating his work to different PHP files and including them ?
You have to change your page structure and employ templates.
Instead of loading header at the top of the code, you have to do it at the bottom!
And page code should output not a word, but collect all data in variables.
And only after that output can be started by calling template.
A example layout is going to be like this:
First. page itself.
it outputs nothing but only gather required data and calls a template:
Next,
template.phpwhich is your main site template, consists of your header and footer:And, finally,
links.phpis the actual page template:easy, clean and maintainable.
there are many advantages in such approach: