Solved

Reading in file in PHP

Posted on 2001-08-08
7
216 Views
Last Modified: 2008-03-06
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
Comment
Question by:system
7 Comments
 
LVL 1

Expert Comment

by:bowker
ID: 6366135
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
 
LVL 1

Expert Comment

by:bowker
ID: 6366149
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
 
LVL 5

Accepted Solution

by:
harwantgrewal earned 200 total points
ID: 6366950
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
Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

 
LVL 2

Expert Comment

by:curri
ID: 6367525
It seems what you want is templates. Have you looked into the FastTemplate library ?
0
 

Author Comment

by:system
ID: 6369948
Thanks Harry,

that solution was very straightforward...
Thanks to everyone else who posted.
0
 

Author Comment

by:system
ID: 6370012
Thanks harry,

good answer. Thanks to everyone who posted even more elaborate answers. Harry's is the simplest and easiest to implement.
0
 
LVL 1

Expert Comment

by:bowker
ID: 6370484
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

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Things That Drive Us Nuts Have you noticed the use of the reCaptcha feature at EE and other web sites?  It wants you to read and retype something that looks like this.Insanity!  It's not EE's fault - that's just the way reCaptcha works.  But it is …
This article discusses four methods for overlaying images in a container on a web page
The viewer will learn how to dynamically set the form action using jQuery.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

803 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question