Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Reading in file in PHP

Posted on 2001-08-08
7
Medium Priority
?
234 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 800 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
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
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

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

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

Developers of all skill levels should learn to use current best practices when developing websites. However many developers, new and old, fall into the trap of using deprecated features because this is what so many tutorials and books tell them to u…
This article discusses how to create an extensible mechanism for linked drop downs.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
Suggested Courses

604 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