i don't think you quite grasp the basics here of dynamic web content. consider this:
<?php
echo 'the current date/time is ' . date('Y-m-d H:i:s');
?>
this displays the current server date/time and does so "all the time" meaning whatever minute/hour/day/week/month/ you run this code it will always show the correct current date/time. it changes every second and is therefore: dymanic.
now consider this:
<?php
$result = mysql_query('SELECT COUNT(*) FROM messages WHERE date_added = CURDATE()');
echo 'the total number of messages posted today is ' . mysql_result($result, 0);
?>
this query to a message board database showing daily new posts is the same thing: dynamic. it does not need to be updated manually, it will always show that day's new posts "all the time". make sense?
as far as your question about "customization": you need to understand the basics of server-side code vs. client-side code.
client-side code (like HTML, CSS, javascript) control the actual layout of your web pages and allow you to "customize" as you see fit. server-side code (PHP, ASP, JSP) is basically a tool for controlling what/how/when all of the client-side code is spit out to the client.
hope this helps