Solved

php website basics

Posted on 2011-09-18
6
368 Views
Last Modified: 2012-06-27
I have website with 5 pages pure HTML at this moment, but I will need to add 20 more pages soon and it becomes quite difficult to maintain.
I got an idea to use php, I need to change some meta tags and entry of page.
How can I do this? With include function?
Here is example:

<head>
<title>XXXXXXXXXXXXXXXX</title>
<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org" />
<meta name="keywords" content="XXXXXXXXXXXXXXXXXXXXXXXX" />
<meta name="description" content="XXXXXXXXXXXXXXXXXXXXX" />

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="cache-control" content="Public" />
<link href="bagachst.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="/favicon.ico" />
</head>
<body>

<div id="wrapper" >
<div id="header">
<div id="logo">
<p>xxxxxxxxxxx</p>
</div>
<div id="menu">
<ul>
<li><a href="index.html">xxxxx</a></li>
<li><a href="about.html">xxxxx</a></li>
<li><a href="gallery.html">xxxxx</a></li>
<li><a href="prices.html">xxxxx</a></li>
<li><a href="contact.html">xxxxx</a></li>
</ul>
</div>
</div>
<div id="page">
<div class="post" id="content">
<h1 class="title">xxxxxxxxxx</h1>
<p class="meta"></p>
<div class="entry">
<p>
xxxxxxxxxxxxxxxxxxxxxxxxxx - 25 xxxxxxxxxxxxxxxxxx</p>
 
<p>xxxxxxxxxxxxxx-1 xxx-15 xxxxxxxx (xxxxxxxxxxxx 10 xxxxxxxxx)</p>
<p>xxxxx xxxxx 3 xxxxxxxx xxxxx xxxxxxxx, 3-15 x xx 10 x x.</p>
 
<p>xxxxxxxxxxxxxx xxxxxxxxxxxxx xxxxxxxx:<br />
<ul>
<li>xxxxxxxxxxxxx xxxxxxxxxxxxxxx xxxxxxxxxxxxxx</li>
<li>xxxxxxx</li>
<li>xxxxxxxxxxxxxxxxx xxxxxxxx</li>
<li>xxxxxxx</li>
<li>xxxxxxxxxxxxxxxxxxxx</li>
</ul>
</p>

</div>
</div>
</div>
</div>
<div id="bgbottom" >
<div id="footer" >
<p>Copyright © 2010-2011.</p>
</div></div>

<div id="bglayout" ><div id="bgtop" ><div id="bgmenu" ><div class="left" ></div><div class="right" ></div></div></div></div>

</body>
</html>

I need to change only bold parts.

Any help please.
0
Comment
Question by:SSupreme
  • 3
  • 3
6 Comments
 
LVL 10

Accepted Solution

by:
acbxyz earned 500 total points
ID: 36557438
You can use a file template.php for main layout and other files, which contain content.
template.php
<?php
if (empty($head_title)) $head_title = 'no title defined';
// you can do this for all (optional) variables to suppress errors or warnings.
?>
<head>
<title><?php echo $head_title; ?></title>
<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org" />
<meta name="keywords" content="<?php echo $head_keywords; ?>" />
<meta name="description" content="<?php echo $head_description; ?>" />
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="cache-control" content="Public" />
<link href="bagachst.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="/favicon.ico" />
</head>
<body>

<div id="wrapper" >
<div id="header">
<div id="logo">
<p>xxxxxxxxxxx</p>
</div>
<div id="menu">
<ul>
<li><a href="index.html">xxxxx</a></li>
<li><a href="about.html">xxxxx</a></li>
<li><a href="gallery.html">xxxxx</a></li>
<li><a href="prices.html">xxxxx</a></li>
<li><a href="contact.html">xxxxx</a></li>
</ul>
</div>
</div>
<div id="page">
<div class="post" id="content">
<h1 class="title"><?php echo $body_h1; ?></h1>
<p class="meta"></p>
<div class="entry">
<?php echo $body_entry; ?>
</div>
</div>
</div>
</div>
<div id="bgbottom" >
<div id="footer" >
<p>Copyright © 2010-2011.</p>
</div></div>

<div id="bglayout" ><div id="bgtop" ><div id="bgmenu" ><div class="left" ></div><div class="right" ></div></div></div></div>

</body>
</html>

Open in new window


page.php
<?php
$head_title = 'Browser title';
$head_keywords = 'php include template';
$head_description = 'example of a template based website';
$body_h1 = 'page1';
ob_start();
?><p>Here comes your normal content in html</p>
<p>And another line</p>
<?php
$body_entry = ob_get_clean();

include('template.tpl');
?>

Open in new window

0
 
LVL 16

Author Comment

by:SSupreme
ID: 36557455
I like it. What are page.php and template.php?
template.php should be used as it is;
page.php I can fill with whatever I like and create same pages with different content for other pages, like index.php?
Do I need to worry about template.tpl?
0
 
LVL 10

Expert Comment

by:acbxyz
ID: 36557477
page.php can be copied to as many pages as you need, including index.php. Those are called by clients.

template.php, or better call it template.inc.php, is not intend to be called by a client directly, but in this case it is would be no problem.

If naming it template.inc.php you can add the following lines to your .htaccess to deny access to any .inc.php files
<Files "*.inc.php">
    Order allow,deny
    Deny from all
</Files>

Open in new window

0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 
LVL 16

Author Closing Comment

by:SSupreme
ID: 36557492
Obviously you answered the question.
But how page.php will call template.php, does it know that template.tpl is template.php?

Thank you very much indeed.
0
 
LVL 10

Expert Comment

by:acbxyz
ID: 36559573
Nope, that was a typo. The include command must have the exact filename of your template file.
If you call it template.tpl.php (as I do usually), you have to write include('template.tpl.php'); if you name it template.inc.php, it's include('template.inc.php'); and so on.
0
 
LVL 16

Author Comment

by:SSupreme
ID: 36563855
Thanks! I got it logically. I wanted to be sure.
0

Featured Post

VMware Disaster Recovery and Data Protection

In this expert guide, you’ll learn about the components of a Modern Data Center. You will use cases for the value-added capabilities of Veeam®, including combining backup and replication for VMware disaster recovery and using replication for data center migration.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Insert values are dynamic 11 41
sort in mysql based off of query param 4 24
ignore other .htaccess 2 45
I wonder how people fake their ip address? 3 38
If you've heard about htaccess and it sounds like it does what you want, but you're not sure how it works... well, you're in the right place. Read on. Some Basics #1. It's a file and its filename is .htaccess (yes, with a dot in the front). #…
If you are a web developer, you would be aware of the <iframe> tag in HTML. The <iframe> stands for inline frame and is used to embed another document within the current HTML document. The embedded document could be even another website.
The viewer will learn how to count occurrences of each item in an array.
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 …

773 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