Solved

Reading in file in PHP

Posted on 2001-08-08
7
221 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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
Don't Cry: How Liquid Web is Ensuring Security

WannaCry is just the start. Read how Liquid Web is protecting itself and its customers against new threats.

 
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

Why Off-Site Backups Are The Only Way To Go

You are probably backing up your data—but how and where? Ransomware is on the rise and there are variants that specifically target backups. Read on to discover why off-site is the way to go.

Question has a verified solution.

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

Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
These days socially coordinated efforts have turned into a critical requirement for enterprises.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

691 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