Oh yeah, I forgot to post a link to the most important site of all
http://www.php.net
Not only is it the manual but people contribute code there too.
OK Michael
You have a website right, and a MySQL database? either on your PC at home or on the web somewhere? If not, go get one.
Then create a basic hello world site using these file
index.php
<?php
$title = 'Michaels first page';
include 'header.php';
include 'leftnav.php';
//ready to start content
?><h1>Hello World</h1>
<p>My name is Michael</p>
<?php
// no more unique content
include 'footer.php';
?>
header.php
<html>
<head>
<title><?php echo $title; ?></title>
<style>
body, table { font: 12px Arial, Helvetica, Verdana, Geneva, Sans-serif; }
a { color: navy; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline }
</style>
</head>
<body>
<table border='0' cellpadding='0' cellspacing='0'>
leftnav.php
<tr><td><h2>Menu</h2>
<ul>
<li><a href='page1'>Page 1</a></li>
<li><a href='page2'>Page 2</a></li>
</ul>
</td>
<td>
footer.php
</td></tr></table>
<div align='center'>© <?php echo date('Y'); ?> Michael</div>
</body>
</html>
You'll see that on some files I break in and out of PHP and in others there is none at all. I also refer to page 1 and page 2 which will be copies of index.php with different content.
Now, you get to muck about adding some html onto the page, playing with the stylesheet to display the fonts and colours the way you want.
Notice that if you change something in header it follows through for the page 1 and page 2.
See how I create a variable called $title but I only use it in header.php and it can see it.
Next, add something from the database...
Sarah