user726049
user726049

Reputation:

Minimize code size to avoid duplication of the same code

I need one advice from you. I am working on a website, which uses PHP and HTML. As the biggest part of the header and footer code will be same for many pages, I am thinking of using PHP's include to avoid code duplication. But, each of those pages requires different stylesheets and JS files included. What do you think how could I let the other file know what scripts and stylesheet to import?

Upvotes: 0

Views: 329

Answers (4)

Brendon Dugan
Brendon Dugan

Reputation: 2168

Here's what I do:

<?php include("includes/headContent.php"); ?>
<title>Page title goes here!</title>
<script src="script_only_used_on_this_page"></script>
<?php
    require_once("includes/siteHeader.php");
?>
Site Content Goes Here!!
<?php
    require_once("includes/siteFooter.php");
?>

Head Content includes any PHP I want included in every page, as well as the opening html and head tag, and any Javascript libraries and css stylesheets I want on every page. Site header closes the /head tag, and opens the body as well as printing out my site header and some other markup that goes on every page. Finally Site Footer closes out my template. Everything in between is my content area!

Upvotes: 0

DanRedux
DanRedux

Reputation: 9359

Our company does this:

The header reads the filename of the page calling it when it's included. Then, it changes the extension to '.js' and outputs that if it exists. Same for CSS.

So if I have a page "register.php", it will auto-include "register.js" and "register.css" if they exist.

Upvotes: 1

karan
karan

Reputation: 212

you can use MVC coding pattern

Upvotes: 0

Ryan Kempt
Ryan Kempt

Reputation: 4209

There are lots of different ways you can do templating, if you wanted to create a simple include and an echoHeader() and an echoFooter() function... just have the echoHeader function accept a parameter which you would pass your javascript and CSS lines to.

Upvotes: 0

Related Questions