Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 237
  • Last Modified:

Reading in file in PHP

I would like to be able to make a header,
which all my PHP modules can read in..
That way if I ever change the header, I only have
to change it on one page.

I assume that the easiest way is to make a
text file with the HTML of the header and to read
in and insert that text file on all pages?
0
system
Asked:
system
1 Solution
 
bowkerCommented:
Hi --

Do it as an include() or require_once() ... and name the file to be included something.inc.php - this plugs a security hole in PHP.  Also, be aware that if you put META tags in the include file, you're reducing the chance for spiders and robots to log your pages for listings ...

<?PHP
     $loadHeaderForThisPage = 1;
?>

<HTML>
<HEAD>
   <TITLE></TITLE>
   <META ........>
   <META ........>
   <META ........>

<?
     if ($loadHeaderForThisPage) {
          include("includes/header.inc.php");
     }
?>

<!-- rest of HTML for the page -->

</BODY>
</HTML>
0
 
bowkerCommented:
Sorry, I left out the contents of header.inc.php ...

<?PHP
   // put any PHP stuff here - maybe read in BODY variables from a DB table

?>

<SCRIPT language="JavaScript">
<!--
    var DOM = (document.getElementById) ? true : false;
    var NS4 = (document.layers) ? true : false;
    var IE = (document.all) ? true : false;
    var IE4 = HM_IE && !HM_DOM;
    var Mac = (navigator.appVersion.indexOf("Mac") != -1);
    var IE4M = HM_IE4 && HM_Mac;
// -->
</script>

</head>

<body bgcolor="white" background="graphics/bg1.gif" text="black">

0
 
harwantgrewalCommented:
What I think you should make a header file with the naming convention like inc_header.php write what every you want to write in that file e.g

<html>
<head>
<title>
Here title goes
</title>
</head>
<body marginheight="0" vlink="red">


and include your header file in all the file in the first line

<?
include ("inc_header.php");
?>
If you change anything in the header file it will reflect in all the file where you had include the file.

Harry
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
curriCommented:
It seems what you want is templates. Have you looked into the FastTemplate library ?
0
 
systemAuthor Commented:
Thanks Harry,

that solution was very straightforward...
Thanks to everyone else who posted.
0
 
systemAuthor Commented:
Thanks harry,

good answer. Thanks to everyone who posted even more elaborate answers. Harry's is the simplest and easiest to implement.
0
 
bowkerCommented:
system --

Harry's answer indeed is the simplest, but it's the least flexible, and it's dangerous - if you include your entire <HEAD> ... </HEAD> within the include file, the spiders and robots will only find that one include file and nothing else.  If you want to be listed by any of these search engines, you'll have to put all the <META> tags in every script ...

Which means that you may not want to include the file in every script ...

But if you don't need to be listed, and you want the SAME include in every script, then Harry's is the best answer.

Good luck!

Bob.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now